X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=CMakeModules%2FSimGearComponent.cmake;h=1c11b855b9d61ccca8a86b813d5bbc568860459d;hb=c4f6aa2f909708e48be98acb81c9c012cc72202f;hp=3eb5740acc5937d4b2ab1600e08a3419d817bc9e;hpb=73c0ce628bd85f556440a4a4cfe42bb2f8c1b90e;p=simgear.git diff --git a/CMakeModules/SimGearComponent.cmake b/CMakeModules/SimGearComponent.cmake index 3eb5740a..1c11b855 100644 --- a/CMakeModules/SimGearComponent.cmake +++ b/CMakeModules/SimGearComponent.cmake @@ -1,10 +1,10 @@ -macro(simgear_component name includePath sources headers) - +macro(simgear_component_common name includePath sourcesList sources headers) if (SIMGEAR_SHARED) + foreach(s ${sources}) set_property(GLOBAL - APPEND PROPERTY ALL_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/${s}") + APPEND PROPERTY ${sourcesList} "${CMAKE_CURRENT_SOURCE_DIR}/${s}") endforeach() foreach(h ${headers}) @@ -14,10 +14,18 @@ macro(simgear_component name includePath sources headers) else() set(libName "sg${name}") - add_library(${libName} STATIC ${sources} ) + add_library(${libName} STATIC ${sources} ${headers}) - install (TARGETS ${libName} ARCHIVE DESTINATION lib${LIB_SUFFIX}) - install (FILES ${headers} DESTINATION include/simgear/${includePath}) + install (TARGETS ${libName} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) endif() + install (FILES ${headers} DESTINATION include/simgear/${includePath}) endmacro() + +function(simgear_component name includePath sources headers) + simgear_component_common(${name} ${includePath} CORE_SOURCES "${sources}" "${headers}") +endfunction() + +function(simgear_scene_component name includePath sources headers) + simgear_component_common(${name} ${includePath} SCENE_SOURCES "${sources}" "${headers}") +endfunction()