X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2FCMakeLists.txt;h=fd83c895e50e6130d24203ea0efe6314000c1492;hb=509d064286b97f9a8cd013c1908c6179fe4227e3;hp=62f4a4052a0a4e385d56c22794e256e2ae955ede;hpb=052382af89487a8db6703b3a97e3714808f1b55f;p=simgear.git diff --git a/simgear/CMakeLists.txt b/simgear/CMakeLists.txt index 62f4a405..fd83c895 100644 --- a/simgear/CMakeLists.txt +++ b/simgear/CMakeLists.txt @@ -24,6 +24,7 @@ foreach( mylibfolder endforeach( mylibfolder ) if(NOT SIMGEAR_HEADLESS) + add_subdirectory(canvas) add_subdirectory(environment) add_subdirectory(screen) add_subdirectory(scene) @@ -90,11 +91,47 @@ if(SIMGEAR_SHARED) install(TARGETS SimGearCore LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) else() message(STATUS "Library building mode: STATIC LIBRARIES") - + + get_property(FG_GROUPS_CORE_SOURCES_C GLOBAL PROPERTY FG_GROUPS_CORE_SOURCES_C) + string(REPLACE "@" ";" groups ${FG_GROUPS_CORE_SOURCES_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_CORE_SOURCES_H GLOBAL PROPERTY FG_GROUPS_CORE_SOURCES_H) + string(REPLACE "@" ";" groups ${FG_GROUPS_CORE_SOURCES_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() + add_library(SimGearCore STATIC ${coreSources}) install(TARGETS SimGearCore ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) if(NOT SIMGEAR_HEADLESS) + get_property(FG_GROUPS_SCENE_SOURCES_C GLOBAL PROPERTY FG_GROUPS_SCENE_SOURCES_C) + string(REPLACE "@" ";" groups ${FG_GROUPS_SCENE_SOURCES_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_SCENE_SOURCES_H GLOBAL PROPERTY FG_GROUPS_SCENE_SOURCES_H) + string(REPLACE "@" ";" groups ${FG_GROUPS_SCENE_SOURCES_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() + add_library(SimGearScene STATIC ${sceneSources}) install(TARGETS SimGearScene ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) endif(NOT SIMGEAR_HEADLESS)