mirror of
https://github.com/FreeRDP/FreeRDP.git
synced 2024-11-27 20:04:11 +08:00
714fae8f1c
On Gentoo Linux, CMAKE_INSTALL_LIBDIR is passed as an absolute path, which caused plugins to be installed in /usr/usr/lib/freerdp. The new logic better emulates the behavior of the real GNUInstallDirs module.
22 lines
739 B
CMake
22 lines
739 B
CMake
# GNUInstallDirs is a relatively new cmake module, so wrap it to avoid errors
|
|
include(GNUInstallDirs OPTIONAL RESULT_VARIABLE GID_PATH)
|
|
if(GID_PATH STREQUAL "NOTFOUND")
|
|
if(NOT DEFINED CMAKE_INSTALL_BINDIR)
|
|
set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)")
|
|
endif()
|
|
|
|
if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
|
|
set(CMAKE_INSTALL_LIBDIR "lib${LIB_SUFFIX}" CACHE PATH "object code libraries (lib)")
|
|
endif()
|
|
|
|
foreach(dir BINDIR LIBDIR)
|
|
if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}})
|
|
set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}")
|
|
else()
|
|
set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}")
|
|
endif()
|
|
endforeach()
|
|
|
|
mark_as_advanced(CMAKE_INSTALL_BINDIR CMAKE_INSTALL_LIBDIR)
|
|
endif()
|