diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4be60d44ad6fb3af6a007a6480302cc2b9b93c48..e3285bf694230efaabb10301f58545d46679114e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,10 +26,6 @@ project(SkywardHub)
 set(CMAKE_CXX_STANDARD 11)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
-set(CMAKE_AUTOMOC ON)
-set(CMAKE_AUTORCC ON)
-set(CMAKE_AUTOUIC ON)
-
 # MAvLink Skyward library
 add_subdirectory(libs/mavlink-skyward-lib EXCLUDE_FROM_ALL)
 
@@ -104,6 +100,10 @@ target_link_libraries(groundstation PUBLIC
     Mavlink::Mavlink
 )
 
+set_target_properties(groundstation PROPERTIES AUTOMOC ON)
+set_target_properties(groundstation PROPERTIES AUTORCC ON)
+set_target_properties(groundstation PROPERTIES AUTOUIC ON)
+
 # Prevent the creation of a console window on Windows
 set_target_properties(groundstation PROPERTIES WIN32_EXECUTABLE TRUE)