summaryrefslogtreecommitdiffstats
path: root/cmake/GNUInstallDirsWrapper.cmake
blob: 53e9fc970ec5a1bbf61f89341be213e959773399 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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()