Browse Source

Setup soversion for Urho3D library and setup RPATH settings for Linux.

Yao Wei Tjong 姚伟忠 11 years ago
parent
commit
88919f22f7
2 changed files with 12 additions and 0 deletions
  1. 11 0
      Source/CMakeLists.txt
  2. 1 0
      Source/Engine/CMakeLists.txt

+ 11 - 0
Source/CMakeLists.txt

@@ -124,6 +124,17 @@ if ("$ENV{RELEASE_TAG}" STREQUAL "")
 endif ()
 endif ()
 include (CPack)
 include (CPack)
 
 
+# Setup RPATH settings
+if (NOT WIN32)
+    set (CMAKE_SKIP_BUILD_RPATH FALSE)
+    set (CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
+    set (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+    list (FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} isSystemDir)
+    if (isSystemDir STREQUAL -1)
+        set (CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}${PATH_SUFFIX})
+    endif ()
+endif ()
+
 # Add targets
 # Add targets
 foreach (TARGET Box2D Bullet Civetweb Detour FreeType JO kNet LZ4 PugiXml Recast SDL StanHull STB)
 foreach (TARGET Box2D Bullet Civetweb Detour FreeType JO kNet LZ4 PugiXml Recast SDL StanHull STB)
     add_subdirectory (ThirdParty/${TARGET})
     add_subdirectory (ThirdParty/${TARGET})

+ 1 - 0
Source/Engine/CMakeLists.txt

@@ -96,6 +96,7 @@ set_output_directories (${OUTPUT_PATH} ARCHIVE LIBRARY)
  
  
 # Setup target
 # Setup target
 setup_library (${URHO3D_LIB_TYPE})
 setup_library (${URHO3D_LIB_TYPE})
+set_target_properties (${TARGET_NAME} PROPERTIES VERSION ${URHO3D_VERSION} SOVERSION ${URHO3D_VERSION})
 install (TARGETS ${TARGET_NAME} RUNTIME DESTINATION ${DEST_RUNTIME_DIR} LIBRARY DESTINATION ${DEST_LIBRARY_DIR} ARCHIVE DESTINATION ${DEST_LIBRARY_DIR})
 install (TARGETS ${TARGET_NAME} RUNTIME DESTINATION ${DEST_RUNTIME_DIR} LIBRARY DESTINATION ${DEST_LIBRARY_DIR} ARCHIVE DESTINATION ${DEST_LIBRARY_DIR})
 if (NOT GIT_EXIT_CODE EQUAL 0)
 if (NOT GIT_EXIT_CODE EQUAL 0)
     add_dependencies (${TARGET_NAME} ${STATIC_LIBRARY_TARGETS})
     add_dependencies (${TARGET_NAME} ${STATIC_LIBRARY_TARGETS})