X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=simgear%2FCMakeLists.txt;h=37ef4fdc6c3291a45012725edf600f4a20cfb0d3;hb=1f23fb89c01549349204f6fe559a9639b7a4a60b;hp=1d1e4bcc6b35707773bdc66a3c01618c3ce68e4a;hpb=3e8732b23061c681c25b794fd3ef442f919edbcb;p=simgear.git diff --git a/simgear/CMakeLists.txt b/simgear/CMakeLists.txt index 1d1e4bcc..37ef4fdc 100644 --- a/simgear/CMakeLists.txt +++ b/simgear/CMakeLists.txt @@ -1,7 +1,7 @@ file(WRITE ${PROJECT_BINARY_DIR}/simgear/version.h "#define SIMGEAR_VERSION ${SIMGEAR_VERSION}") -foreach( mylibfolder +foreach( mylibfolder bucket bvh debug @@ -51,40 +51,23 @@ if(SIMGEAR_SHARED) message(STATUS "Library building mode: SHARED LIBRARIES") add_library(SimGearCore SHARED ${coreSources} ${localExpatSources}) - # set_property(TARGET SimGearCore PROPERTY FRAMEWORK 1) - # message(STATUS "public header: ${publicHeaders}") - # set_property(TARGET SimGearCore PROPERTY PUBLIC_HEADER "${publicHeaders}") set_property(TARGET SimGearCore PROPERTY LINKER_LANGUAGE CXX) - set_property(TARGET SimGearCore PROPERTY VERSION ${SIMGEAR_VERSION}) set_property(TARGET SimGearCore PROPERTY SOVERSION ${SIMGEAR_SOVERSION}) - - target_link_libraries(SimGearCore ${ZLIB_LIBRARY} ${RT_LIBRARY} - ${LibArchive_LIBRARIES} - ${EXPAT_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT} - ${CORE_SERVICES_LIBRARY}) + install(TARGETS SimGearCore EXPORT SimGearCoreConfig LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(EXPORT SimGearCoreConfig DESTINATION share/SimGearCore) if(NOT SIMGEAR_HEADLESS) add_library(SimGearScene SHARED ${sceneSources}) - # set_property(TARGET SimGearScene PROPERTY FRAMEWORK 1) - # set_property(TARGET SimGearScene PROPERTY PUBLIC_HEADER "${publicHeaders}") set_property(TARGET SimGearScene PROPERTY LINKER_LANGUAGE CXX) set_property(TARGET SimGearScene PROPERTY VERSION ${SIMGEAR_VERSION}) set_property(TARGET SimGearScene PROPERTY SOVERSION ${SIMGEAR_SOVERSION}) - target_link_libraries(SimGearScene - SimGearCore - ${ZLIB_LIBRARY} - ${OPENSCENEGRAPH_LIBRARIES} - ${OPENAL_LIBRARY} - ${OPENGL_LIBRARY} - ${JPEG_LIBRARY}) - - install(TARGETS SimGearScene LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + # EXPORT SimGearSceneConfig + install(TARGETS SimGearScene LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) + # install(EXPORT SimGearSceneConfig DESTINATION share/SimGearScene) endif() - - install(TARGETS SimGearCore LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + else() message(STATUS "Library building mode: STATIC LIBRARIES") @@ -108,7 +91,7 @@ else() add_library(SimGearCore STATIC ${coreSources} ${localExpatSources}) 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} ) @@ -133,6 +116,25 @@ else() endif(NOT SIMGEAR_HEADLESS) endif(SIMGEAR_SHARED) +target_link_libraries(SimGearCore + ${ZLIB_LIBRARY} + ${RT_LIBRARY} + ${DL_LIBRARY} + ${EXPAT_LIBRARIES} + ${CMAKE_THREAD_LIBS_INIT} + ${COCOA_LIBRARY} + ${CURL_LIBRARIES}) + +if(NOT SIMGEAR_HEADLESS) + target_link_libraries(SimGearScene + SimGearCore + ${ZLIB_LIBRARY} + ${OPENSCENEGRAPH_LIBRARIES} + ${OPENAL_LIBRARY} + ${OPENGL_LIBRARY} + ${JPEG_LIBRARY}) +endif() + if(ENABLE_RTI) # Ugly first aid to make hla compile agian set_property(SOURCE hla/RTI13InteractionClass.cxx hla/RTI13ObjectClass.cxx