X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2FCMakeLists.txt;h=314c222e03648466da18f5c4785e9b2d789f5d68;hb=e440aba0d27939d6a715cd65746ab534fce34421;hp=d505998de184c9bcf404a2ceb5188516aa64d6de;hpb=d0ae09c7e2e13d289ca820c3fb3775aa1ba5bc87;p=simgear.git diff --git a/simgear/CMakeLists.txt b/simgear/CMakeLists.txt index d505998d..314c222e 100644 --- a/simgear/CMakeLists.txt +++ b/simgear/CMakeLists.txt @@ -11,12 +11,14 @@ foreach( mylibfolder math misc nasal + nasal/cppbind props serial structure threads timing xml + package ) add_subdirectory(${mylibfolder}) @@ -43,53 +45,29 @@ install (FILES ${HEADERS} DESTINATION include/simgear/) get_property(coreSources GLOBAL PROPERTY CORE_SOURCES) get_property(sceneSources GLOBAL PROPERTY SCENE_SOURCES) get_property(publicHeaders GLOBAL PROPERTY PUBLIC_HEADERS) - -if(LIBSVN_FOUND) - add_definitions(${APR_CFLAGS}) - include_directories(${LIBSVN_INCLUDE_DIR}) -endif() +get_property(localExpatSources GLOBAL PROPERTY LOCAL_EXPAT_SOURCES) if(SIMGEAR_SHARED) message(STATUS "Library building mode: SHARED LIBRARIES") - add_library(SimGearCore SHARED ${coreSources}) + 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} - ${EXPAT_LIBRARIES} - ${CMAKE_THREAD_LIBS_INIT}) - - if(LIBSVN_FOUND) - target_link_libraries(SimGearCore ${LIBSVN_LIBRARIES}) - endif(LIBSVN_FOUND) - + 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 - ShivaVG - ${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") @@ -111,7 +89,7 @@ else() source_group("${name}\\Headers" FILES ${g2}) endforeach() - add_library(SimGearCore STATIC ${coreSources}) + add_library(SimGearCore STATIC ${coreSources} ${localExpatSources}) install(TARGETS SimGearCore ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) if(NOT SIMGEAR_HEADLESS) @@ -138,6 +116,24 @@ 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}) + +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