Fixed INSTALL_NAME_DIR for MacOS X.

master
Hannes Matuschek 12 years ago
parent 634364e58c
commit d7a130ec2b

@ -77,18 +77,19 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/src/config.hh.in
# #
IF(UNIX AND NOT APPLE) IF(UNIX AND NOT APPLE)
INCLUDE(GNUInstallDirs) INCLUDE(GNUInstallDirs)
ELSE(UNIX AND NOT APPLE) ENDIF(UNIX AND NOT APPLE)
IF(UNIX AND APPLE)
SET(CMAKE_INSTALL_LIBDIR "lib") SET(CMAKE_INSTALL_LIBDIR "lib")
SET(CMAKE_INSTALL_FULL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") SET(CMAKE_INSTALL_FULL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
SET(CMAKE_INSTALL_INCLUDEDIR "include") SET(CMAKE_INSTALL_INCLUDEDIR "include")
SET(CMAKE_INSTALL_FULL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}") SET(CMAKE_INSTALL_FULL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
# Set RPATH under MacOS # Set RPATH under MacOS
SET(CMAKE_SKIP_RPATH FALSE)
SET(CMAKE_SKIP_BUILD_RPATH FALSE) SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") SET(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR})
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
#SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "--std=c++98 --stdlib=libc++") SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
#SET(LIBS ${LIBS} "c++") ENDIF(UNIX AND APPLE)
ENDIF(UNIX AND NOT APPLE)
# Add core library, and unit tests # Add core library, and unit tests
add_subdirectory(src) add_subdirectory(src)

@ -32,6 +32,8 @@ set_target_properties(libsdr PROPERTIES DEPENDS libsdr_hdrs)
set_target_properties(libsdr PROPERTIES VERSION set_target_properties(libsdr PROPERTIES VERSION
"${libsdr_VERSION_MAJOR}.${libsdr_VERSION_MINOR}.${libsdr_VERSION_PATCH}") "${libsdr_VERSION_MAJOR}.${libsdr_VERSION_MINOR}.${libsdr_VERSION_PATCH}")
set_target_properties(libsdr PROPERTIES SOVERION "${libsdr_VERSION_MAJOR}") set_target_properties(libsdr PROPERTIES SOVERION "${libsdr_VERSION_MAJOR}")
set_target_properties(libsdr PROPERTIES MACOSX_RPATH ${CMAKE_INSTALL_RPATH})
set_target_properties(libsdr PROPERTIES INSTALL_NAME_DIR ${CMAKE_INSTALL_FULL_LIBDIR})
target_link_libraries(libsdr ${LIBS}) target_link_libraries(libsdr ${LIBS})
install(TARGETS libsdr DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS libsdr DESTINATION ${CMAKE_INSTALL_LIBDIR})
@ -50,6 +52,8 @@ if(SDR_WITH_FFTW AND SDR_WITH_QT5)
set_target_properties(libsdr-gui PROPERTIES VERSION set_target_properties(libsdr-gui PROPERTIES VERSION
"${libsdr_VERSION_MAJOR}.${libsdr_VERSION_MINOR}.${libsdr_VERSION_PATCH}") "${libsdr_VERSION_MAJOR}.${libsdr_VERSION_MINOR}.${libsdr_VERSION_PATCH}")
set_target_properties(libsdr-gui PROPERTIES SOVERION "${libsdr_VERSION_MAJOR}") set_target_properties(libsdr-gui PROPERTIES SOVERION "${libsdr_VERSION_MAJOR}")
set_target_properties(libsdr-gui PROPERTIES INSTALL_NAME_DIR ${CMAKE_INSTALL_FULL_LIBDIR})
set_target_properties(libsdr-gui PROPERTIES MACOSX_RPATH ${CMAKE_INSTALL_RPATH})
target_link_libraries(libsdr-gui libsdr ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES}) target_link_libraries(libsdr-gui libsdr ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES})
install(TARGETS libsdr-gui DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS libsdr-gui DESTINATION ${CMAKE_INSTALL_LIBDIR})

@ -4,3 +4,8 @@
#cmakedefine SDR_WITH_FFTW 1 #cmakedefine SDR_WITH_FFTW 1
#cmakedefine SDR_WITH_PORTAUDIO 1 #cmakedefine SDR_WITH_PORTAUDIO 1
#cmakedefine SDR_WITH_RTLSDR 1 #cmakedefine SDR_WITH_RTLSDR 1
#define SDR_VERSION_MAJOR ${libsdr_VERSION_MAJOR}
#define SDR_VERSION_MINOR ${libsdr_VERSION_MINOR}
#define SDR_VERSION_PATCH ${libsdr_VERSION_PATCH}
#define SDR_VERSION_STRING "${libsdr_VERSION_MAJOR}.${libsdr_VERSION_MINOR}.${libsdr_VERSION_PATCH}"

Loading…
Cancel
Save