From e25db17104bc4d1cbc9f4aa0d073d33c74b34848 Mon Sep 17 00:00:00 2001 From: Jan Vesely Date: Mon, 7 Jan 2019 20:20:37 +0000 Subject: [PATCH] cmake: Install libraries to DATADIR from GNUInstallDirs This moves default installation location to /usr/share to match libclc.pc. Signed-off-by: Jan Vesely Reviewer: Tom Stellard llvm-svn: 350565 --- libclc/CMakeLists.txt | 11 ++++++----- libclc/libclc.pc.in | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/libclc/CMakeLists.txt b/libclc/CMakeLists.txt index 41bd5f6..440eab0 100644 --- a/libclc/CMakeLists.txt +++ b/libclc/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required( VERSION 3.9.2 ) project( libclc VERSION 0.2.0 LANGUAGES CXX ) +include( GNUInstallDirs ) # List of all targets set( LIBCLC_TARGETS_ALL @@ -145,8 +146,8 @@ endif() # pkg-config file configure_file( libclc.pc.in libclc.pc @ONLY ) -install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libclc.pc DESTINATION share/pkgconfig ) -install( DIRECTORY generic/include/clc DESTINATION include ) +install( FILES ${CMAKE_CURRENT_BINARY_DIR}/libclc.pc DESTINATION ${CMAKE_INSTALL_DATADIR}/pkgconfig ) +install( DIRECTORY generic/include/clc DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) if( ENABLE_RUNTIME_SUBNORMAL ) add_library( subnormal_use_default STATIC @@ -154,7 +155,7 @@ if( ENABLE_RUNTIME_SUBNORMAL ) add_library( subnormal_disable STATIC generic/lib/subnormal_disable.ll ) install( TARGETS subnormal_use_default subnormal_disable ARCHIVE - DESTINATION lib/clc ) + DESTINATION ${CMAKE_INSTALL_DATADIR}/clc ) endif() find_program( PYTHON python ) @@ -274,7 +275,7 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} ) prepare_builtins ) add_custom_target( "prepare-${obj_suffix}" ALL DEPENDS "${obj_suffix}" ) - install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${obj_suffix} DESTINATION lib/clc ) + install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${obj_suffix} DESTINATION ${CMAKE_INSTALL_DATADIR}/clc ) # nvptx-- targets don't include workitem builtins if( NOT ${t} MATCHES ".*ptx.*--$" ) add_test( NAME external-calls-${obj_suffix} @@ -292,7 +293,7 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} ) create_symlink ${obj_suffix} ${alias_suffix} DEPENDS "prepare-${obj_suffix}" ) - install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${alias_suffix} DESTINATION lib/clc ) + install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${alias_suffix} DESTINATION ${CMAKE_INSTALL_DATADIR}/clc ) endforeach( a ) endforeach( d ) endforeach( t ) diff --git a/libclc/libclc.pc.in b/libclc/libclc.pc.in index 82e4e94..b6e06c9 100644 --- a/libclc/libclc.pc.in +++ b/libclc/libclc.pc.in @@ -1,5 +1,5 @@ -includedir=@CMAKE_INSTALL_PREFIX@/include -libexecdir=@CMAKE_INSTALL_PREFIX@/lib/clc +includedir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ +libexecdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_DATADIR@/clc Name: libclc Description: Library requirements of the OpenCL C programming language -- 2.7.4