X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=build%2Ftizen%2Fdali-physics%2FCMakeLists.txt;h=63f4b9ef2edee5d6b0c9a816b475c31fedac00ad;hb=1822d85b47637971266c94514486eafea15b4d31;hp=d6dbad245a70075629367ea6a2d5a363cbe0f0a6;hpb=729ae4b5c23aa450c98478fd303a9028b51d6962;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/build/tizen/dali-physics/CMakeLists.txt b/build/tizen/dali-physics/CMakeLists.txt index d6dbad2..63f4b9e 100644 --- a/build/tizen/dali-physics/CMakeLists.txt +++ b/build/tizen/dali-physics/CMakeLists.txt @@ -33,7 +33,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${extra_flags}") set(prefix ${CMAKE_INSTALL_PREFIX}) -set(repo_root_dir "${CMAKE_CURRENT_LIST_DIR}/../../../") +set(repo_root_dir "${CMAKE_CURRENT_LIST_DIR}/../../..") set(physics_dir "${repo_root_dir}/dali-physics") option(ENABLE_PKG_CONFIGURE "Use pkgconfig" ON) @@ -70,25 +70,125 @@ endif() add_subdirectory("${physics_dir}/third-party/chipmunk2d" chipmunk2d) add_subdirectory("${physics_dir}/third-party/bullet3" bullet3) -if (ENABLE_PKG_CONFIGURE) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${core_pkg_cfg_file_2d} ${CMAKE_CURRENT_BINARY_DIR}/${core_pkg_cfg_file_3d} - DESTINATION ${LIB_DIR}/pkgconfig +set(physics_src_files "") +include(${physics_dir}/public-api/file.list) +include(${physics_dir}/integration-api/file.list) +# Must come last! +include(${physics_dir}/internal/file.list) + +set(prefix_include_dir "${prefix}/include") + +include_directories(BEFORE + ${repo_root_dir} + "${repo_root_dir}/dali-physics/third-party/bullet3/src" + "${repo_root_dir}/dali-physics/third-party/chipmunk2d/include" +) + +include_directories(AFTER "${prefix_include_dir}") + +MESSAGE(STATUS "2D sources: ${physics2d_src_files}") +MESSAGE(STATUS "3D sources: ${physics3d_src_files}") + +ADD_LIBRARY("${name}-2d" SHARED ${physics2d_src_files} ) +TARGET_LINK_LIBRARIES("${name}-2d" ${DALICORE_LDFLAGS} + dali2-toolkit + chipmunk + ${COVERAGE}) +TARGET_COMPILE_OPTIONS("${name}-2d" PUBLIC "-I${repo_root_dir}/dali-physics/third-party/chipmunk2d/include") + +ADD_LIBRARY("${name}-3d" SHARED ${physics3d_src_files} ) +TARGET_LINK_LIBRARIES("${name}-3d" ${DALICORE_LDFLAGS} + dali2-toolkit + bullet3 + ${COVERAGE}) +TARGET_COMPILE_OPTIONS("${name}-3d" PUBLIC "-I${repo_root_dir}/dali-physics/third-party/bullet3/src") + +IF (ENABLE_PKG_CONFIGURE) + INSTALL(FILES + ${CMAKE_CURRENT_BINARY_DIR}/${core_pkg_cfg_file_2d} + ${CMAKE_CURRENT_BINARY_DIR}/${core_pkg_cfg_file_3d} + DESTINATION ${LIB_DIR}/pkgconfig ) +ENDIF() + + +IF( INSTALL_CMAKE_MODULES ) + MESSAGE(STATUS "Installing cmake modules & libs") + SET_TARGET_PROPERTIES( ${name}-2d + PROPERTIES + VERSION ${DALI_PHYSICS_VERSION} + SOVERSION ${${name}_VERSION_MAJOR} + CLEAN_DIRECT_OUPUT 1 ) -endif() -if( INSTALL_CMAKE_MODULES ) + SET_TARGET_PROPERTIES( ${name}-3d + PROPERTIES + VERSION ${DALI_PHYSICS_VERSION} + SOVERSION ${${name}_VERSION_MAJOR} + CLEAN_DIRECT_OUPUT 1 + ) - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${name}-2d-config.cmake " + IF( ENABLE_DEBUG ) + SET( BIN_DIR "${BIN_DIR}/debug" ) + SET( LIB_DIR "${LIB_DIR}/debug" ) + ENDIF() + + # Install library + INSTALL( TARGETS ${name}-2d + EXPORT ${name}-2d-targets + LIBRARY DESTINATION ${LIB_DIR} + ARCHIVE DESTINATION ${LIB_DIR} + RUNTIME DESTINATION ${BIN_DIR} + ) + + INSTALL( TARGETS ${name}-3d + EXPORT ${name}-3d-targets + LIBRARY DESTINATION ${LIB_DIR} + ARCHIVE DESTINATION ${LIB_DIR} + RUNTIME DESTINATION ${BIN_DIR} + ) + + # Install the cmake modules. + INSTALL( + EXPORT ${name}-2d-targets + NAMESPACE ${name}-2d:: + FILE ${name}-2d-targets.cmake + DESTINATION share/${name}-2d + ) + + INSTALL( + EXPORT ${name}-3d-targets + NAMESPACE ${name}-3d:: + FILE ${name}-3d-targets.cmake + DESTINATION share/${name}-3d + ) + + FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${name}-2d-config.cmake " include(CMakeFindDependencyMacro) include(\${CMAKE_CURRENT_LIST_DIR}/${name}-2d-targets.cmake) ") - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-2d-config.cmake DESTINATION share/${name}-2d) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-2d-config.cmake DESTINATION share/${name}-2d) - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${name}-3d-config.cmake " + FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${name}-3d-config.cmake " include(CMakeFindDependencyMacro) include(\${CMAKE_CURRENT_LIST_DIR}/${name}-3d-targets.cmake) ") - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-3d-config.cmake DESTINATION share/${name}-3d) -endif() - - + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-3d-config.cmake DESTINATION share/${name}-3d) + +ELSE() + MESSAGE(STATUS "Installing libs") + INSTALL( TARGETS ${name}-2d DESTINATION ${LIB_DIR} ) + INSTALL( TARGETS ${name}-3d DESTINATION ${LIB_DIR} ) + +ENDIF() + +# Install headers +install( FILES ${physics_public_api_header_files} + DESTINATION "${INCLUDE_DIR}/dali-physics/public-api" + ) +install( FILES ${physics_integration_api_header_files} + DESTINATION "${INCLUDE_DIR}/dali-physics/integration-api" + ) + +install( FILES ${physics_dir}/dali-physics.h + DESTINATION "${INCLUDE_DIR}/dali-physics" + )