]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Fix library install names on OS X
authorClemens Lang <neverpanic@gmail.com>
Wed, 10 Jun 2015 23:07:16 +0000 (01:07 +0200)
committerClemens Lang <neverpanic@gmail.com>
Wed, 10 Jun 2015 23:35:21 +0000 (01:35 +0200)
Libraries on OS X are referenced using abolute paths. When linking
against a library, its so-called install name is copied into the binary
to reference the library. CMake supports setting this install name using
the INSTALL_NAME_DIR target property.

Signed-off-by: Clemens Lang <neverpanic@gmail.com>
ext/CMakeLists.txt
src/CMakeLists.txt

index 360c7dc9b9b6a0dafa51e98b2b18584dfbc8e55c..ad5249551e4577a7f0eb6a77511ff10b7383eb09 100644 (file)
@@ -128,6 +128,7 @@ ENDIF (DISABLE_SHARED)
 
 SET_TARGET_PROPERTIES(libsolvext PROPERTIES OUTPUT_NAME "solvext")
 SET_TARGET_PROPERTIES(libsolvext PROPERTIES SOVERSION ${LIBSOLVEXT_SOVERSION})
+SET_TARGET_PROPERTIES(libsolvext PROPERTIES INSTALL_NAME_DIR ${LIB_INSTALL_DIR})
 
 INSTALL (FILES ${libsolvext_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/solv")
 INSTALL (TARGETS libsolvext LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
index f60853e3fbbce3dbf150fbac42c82d902d2a1dac..5d7190a3bb515504f7896203b063b293c2389087 100644 (file)
@@ -40,6 +40,7 @@ ENDIF (DISABLE_SHARED)
 
 SET_TARGET_PROPERTIES(libsolv PROPERTIES OUTPUT_NAME "solv")
 SET_TARGET_PROPERTIES(libsolv PROPERTIES SOVERSION ${LIBSOLV_SOVERSION})
+SET_TARGET_PROPERTIES(libsolv PROPERTIES INSTALL_NAME_DIR ${LIB_INSTALL_DIR})
 
 INSTALL (FILES ${libsolv_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/solv")
 INSTALL (TARGETS libsolv LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR})