]> git.mxchange.org Git - flightgear.git/blobdiff - CMakeModules/FlightGearComponent.cmake
Refactor PropertyBasedElement and Manager
[flightgear.git] / CMakeModules / FlightGearComponent.cmake
index 2274047c847ec5d4ecd349c8f6a2ad84dd67b9b3..0136e447c85e03a9c2fada0e5630c2b3ea0c74bb 100644 (file)
@@ -1,12 +1,19 @@
 
 macro(flightgear_component name sources)
+    set(fc ${name})
+    set(fh ${name})
     foreach(s ${sources})
         set_property(GLOBAL
             APPEND PROPERTY FG_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/${s}")
+        set(fc "${fc}#${CMAKE_CURRENT_SOURCE_DIR}/${s}")
     endforeach()
 
-       foreach(h ${ARGV2})
-               set_property(GLOBAL
-                       APPEND PROPERTY FG_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/${h}")
-       endforeach()
+    foreach(h ${ARGV2})
+        set_property(GLOBAL
+            APPEND PROPERTY FG_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/${h}")
+        set(fh "${fh}#${CMAKE_CURRENT_SOURCE_DIR}/${h}")
+    endforeach()
+
+    set_property(GLOBAL APPEND PROPERTY FG_GROUPS_C "${fc}@")
+    set_property(GLOBAL APPEND PROPERTY FG_GROUPS_H "${fh}@")
 endmacro()