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 ()
 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
 foreach (TARGET Box2D Bullet Civetweb Detour FreeType JO kNet LZ4 PugiXml Recast SDL StanHull STB)
     add_subdirectory (ThirdParty/${TARGET})

+ 1 - 0
Source/Engine/CMakeLists.txt

@@ -96,6 +96,7 @@ set_output_directories (${OUTPUT_PATH} ARCHIVE LIBRARY)
  
 # Setup target
 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})
 if (NOT GIT_EXIT_CODE EQUAL 0)
     add_dependencies (${TARGET_NAME} ${STATIC_LIBRARY_TARGETS})