mirror of
https://github.com/zeromq/libzmq.git
synced 2025-01-14 01:37:56 +08:00
Problem: CMake config doesn't support multiarch
Solution: Install CMake config in arch-dependent LIBDIR/cmake Using "share/cmake/${PROJECT_NAME}" as DESTINATION for installing ZeroMQConfig.cmake et al works for arch-independent configs, but is wrong for multiarch. The configs for each version of the library should be stored below the arch-dependent LIBDIR, using the GNUInstallDirs ${CMAKE_INSTALL_LIBDIR} variable. Signed-off-by: FeRD (Frank Dana) <ferdnyc@gmail.com>
This commit is contained in:
parent
bb9135da4f
commit
31569c78d9
@ -1513,8 +1513,9 @@ endif()
|
||||
if(WIN32)
|
||||
set(ZEROMQ_CMAKECONFIG_INSTALL_DIR "CMake" CACHE STRING "install path for ZeroMQConfig.cmake")
|
||||
else()
|
||||
# GNUInstallDirs "DATADIR" wrong here; CMake search path wants "share".
|
||||
set(ZEROMQ_CMAKECONFIG_INSTALL_DIR "share/cmake/${PROJECT_NAME}" CACHE STRING "install path for ZeroMQConfig.cmake")
|
||||
# CMake search path wants either "share" (AKA GNUInstallDirs DATAROOTDIR)
|
||||
# for arch-independent, or LIBDIR for arch-dependent, plus "cmake" as prefix
|
||||
set(ZEROMQ_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" CACHE STRING "install path for ZeroMQConfig.cmake")
|
||||
endif()
|
||||
|
||||
if((NOT CMAKE_VERSION VERSION_LESS 3.0) AND (BUILD_SHARED OR BUILD_STATIC))
|
||||
|
Loading…
x
Reference in New Issue
Block a user