[Tizen] Added integration api to physics
[platform/core/uifw/dali-toolkit.git] / build / tizen / dali-physics / CMakeLists.txt
index 5bf2ff8..63f4b9e 100644 (file)
@@ -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,24 +70,38 @@ endif()
 add_subdirectory("${physics_dir}/third-party/chipmunk2d" chipmunk2d)
 add_subdirectory("${physics_dir}/third-party/bullet3" bullet3)
 
-# TODO: Split into 2 separate targets
-set(physics3d_src_files "")
-include("${physics_dir}/public-api/file.list")
-include("${physics_dir}/internal/file.list")
+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(${repo_root_dir}
-  "${prefix_include_dir}"
+
+include_directories(BEFORE
+  ${repo_root_dir}
   "${repo_root_dir}/dali-physics/third-party/bullet3/src"
+  "${repo_root_dir}/dali-physics/third-party/chipmunk2d/include"
 )
 
-MESSAGE( STATUS "SOURCES: " ${physics3d_src_files})
+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
@@ -99,6 +113,13 @@ 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
+    )
+
   SET_TARGET_PROPERTIES( ${name}-3d
     PROPERTIES
     VERSION ${DALI_PHYSICS_VERSION}
@@ -112,6 +133,13 @@ IF( INSTALL_CMAKE_MODULES )
   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}
@@ -121,6 +149,13 @@ IF( INSTALL_CMAKE_MODULES )
 
   # 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
@@ -141,14 +176,18 @@ IF( INSTALL_CMAKE_MODULES )
 
 ELSE()
   MESSAGE(STATUS "Installing libs")
+  INSTALL( TARGETS ${name}-2d DESTINATION ${LIB_DIR} )
   INSTALL( TARGETS ${name}-3d DESTINATION ${LIB_DIR} )
 
 ENDIF()
 
 # Install headers
-install( FILES ${physics3d_public_api_header_files}
+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"