diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 57e7569115b14b1922d46e89b67960729e3d44b2..ab9fc5a14849792a2766b21ed6bcc8b232becbb5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,10 +1,10 @@
 # driver source files
 SET(sources common_fc.cpp kinematics.cpp uam_task_ctrl.cpp)
-SET(sources_tasks tasks/ir.cpp tasks/vs.cpp tasks/cog.cpp tasks/jl.cpp tasks/eepos.cpp)
+SET(sources_tasks tasks/ir.cpp tasks/vs.cpp tasks/cog.cpp tasks/jl.cpp tasks/eepos.cpp tasks/heading.cpp)
 
 # application header files
 SET(headers common_obj.h common_fc.h kinematics.h uam_task_ctrl.h)
-SET(headers_tasks tasks/ir.h tasks/vs.h tasks/cog.h tasks/jl.h tasks/eepos.h)
+SET(headers_tasks tasks/ir.h tasks/vs.h tasks/cog.h tasks/jl.h tasks/eepos.h tasks/heading.h)
 
 # locate the necessary dependencies