]> git.mxchange.org Git - flightgear.git/commitdiff
Sort fgfs source files in IDE folders
authorFrederic Bouvier <fredfgfs01@free.fr>
Sun, 16 Sep 2012 17:26:12 +0000 (19:26 +0200)
committerFrederic Bouvier <fredfgfs01@free.fr>
Sun, 16 Sep 2012 17:26:53 +0000 (19:26 +0200)
CMakeModules/FlightGearComponent.cmake
src/Main/CMakeLists.txt

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()
index 2a541e30498428c3df8a7d13e03189e22f4fe0fe..fe27f2db2a3739a36540a79c8b365cf768761915 100644 (file)
@@ -41,6 +41,26 @@ get_property(FG_HEADERS GLOBAL PROPERTY FG_HEADERS)
 
 link_directories ( ${Boost_LIBRARY_DIRS} )
 
+get_property(FG_GROUPS_C GLOBAL PROPERTY FG_GROUPS_C)
+string(REPLACE "@" ";" groups ${FG_GROUPS_C} )
+foreach(g ${groups})
+       string(REPLACE "#" ";" g2 ${g})
+       list(GET g2 0 name)
+       list(REMOVE_AT g2 0)
+       source_group("${name}\\Sources" FILES ${g2})
+endforeach()
+
+get_property(FG_GROUPS_H GLOBAL PROPERTY FG_GROUPS_H)
+string(REPLACE "@" ";" groups ${FG_GROUPS_H} )
+foreach(g ${groups})
+       string(REPLACE "#" ";" g2 ${g})
+       list(GET g2 0 name)
+       list(REMOVE_AT g2 0)
+       source_group("${name}\\Headers" FILES ${g2})
+endforeach()
+
+source_group("Main\\Headers" FILES ${HEADERS})
+source_group("Main\\Sources" FILES ${SOURCES})
 add_executable(fgfs ${SOURCES} ${FG_SOURCES} ${FG_HEADERS} ${HEADERS})
 
 get_property(FG_LIBS GLOBAL PROPERTY FG_LIBS)