macro(simgear_component_common name includePath sourcesList sources headers)
- if (SIMGEAR_SHARED)
+ set(fc${sourcesList} ${name})
+ set(fh${sourcesList} ${name})
+ foreach(s ${sources})
+ set_property(GLOBAL
+ APPEND PROPERTY ${sourcesList} "${CMAKE_CURRENT_SOURCE_DIR}/${s}")
+ set(fc${sourcesList} "${fc${sourcesList}}#${CMAKE_CURRENT_SOURCE_DIR}/${s}")
+ endforeach()
- foreach(s ${sources})
- set_property(GLOBAL
- APPEND PROPERTY ${sourcesList} "${CMAKE_CURRENT_SOURCE_DIR}/${s}")
- endforeach()
+ foreach(h ${headers})
+ set_property(GLOBAL
+ APPEND PROPERTY PUBLIC_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/${h}")
+ set(fh${sourcesList} "${fh${sourcesList}}#${CMAKE_CURRENT_SOURCE_DIR}/${h}")
+ endforeach()
- foreach(h ${headers})
- set_property(GLOBAL
- APPEND PROPERTY PUBLIC_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/${h}")
- endforeach()
-
- else()
- set(libName "sg${name}")
- add_library(${libName} STATIC ${sources} ${headers})
-
- install (TARGETS ${libName} ARCHIVE DESTINATION lib${LIB_SUFFIX})
- install (FILES ${headers} DESTINATION include/simgear/${includePath})
- endif()
+ set_property(GLOBAL APPEND PROPERTY FG_GROUPS_${sourcesList}_C "${fc${sourcesList}}@")
+ set_property(GLOBAL APPEND PROPERTY FG_GROUPS_${sourcesList}_H "${fh${sourcesList}}@")
+
+ install (FILES ${headers} DESTINATION include/simgear/${includePath})
endmacro()
function(simgear_component name includePath sources headers)