File 0002-CMakeLists-use-GNUInstallDirs-to-properly-install.patch of Package metasmt
From 7190e274de1f0dc07fb65c7a466a353c3337ae71 Mon Sep 17 00:00:00 2001
From: Jiri Slaby <jslaby@suse.cz>
Date: Sat, 25 Feb 2017 13:44:09 +0100
Subject: [PATCH 2/5] CMakeLists: use GNUInstallDirs to properly install
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
CMakeLists.txt | 4 ++++
cmake/config_file.cmake | 4 ++--
src/CMakeLists.txt | 2 +-
src/lib/CMakeLists.txt | 6 +++---
4 files changed, 10 insertions(+), 6 deletions(-)
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,6 +35,10 @@ endif()
set_package_info(Boost "Portable C++ libraries")
include_directories(${Boost_INCLUDE_DIRS})
+include(GNUInstallDirs)
+message(STATUS "CMAKE_INSTALL_INCLUDEDIR: \"${CMAKE_INSTALL_INCLUDEDIR}\"")
+message(STATUS "CMAKE_INSTALL_LIBDIR: \"${CMAKE_INSTALL_LIBDIR}\"")
+
list(INSERT CMAKE_PREFIX_PATH 0 "${CMAKE_SOURCE_DIR}/cmake")
# Set the default version number, but try to calculate
--- a/cmake/config_file.cmake
+++ b/cmake/config_file.cmake
@@ -73,8 +73,8 @@ function( generate_config_files )
set(metaSMT_LDLIBS "${metaSMT_LDLIBS} ${ld_lib}")
endforeach(lib)
- set( metaSMT_MLIBS "${CMAKE_INSTALL_PREFIX}/lib/libmetaSMT.a ${metaSMT_MLIBS}")
- set( metaSMT_LDFLAGS "-L${CMAKE_INSTALL_PREFIX}/lib ${metaSMT_LDFLAGS}")
+ set( metaSMT_MLIBS "${CMAKE_INSTALL_FULL_LIBDIR}/libmetaSMT.a ${metaSMT_MLIBS}")
+ set( metaSMT_LDFLAGS "-L${CMAKE_INSTALL_FULL_LIBDIR} ${metaSMT_LDFLAGS}")
set( metaSMT_LDLIBS "-lmetaSMT ${metaSMT_LDLIBS}")
string(REPLACE ";" " -I" metaSMT_MINCLUDES ";${metaSMT_INCLUDES}")
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,7 +1,7 @@
add_subdirectory(lib)
install(DIRECTORY metaSMT
- DESTINATION include/
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.hpp"
)
--- a/src/lib/CMakeLists.txt
+++ b/src/lib/CMakeLists.txt
@@ -7,7 +7,7 @@ set_target_properties(metaSMT PROPERTIES
install(TARGETS metaSMT
EXPORT metaSMT
- LIBRARY DESTINATION lib
- RUNTIME DESTINATION bin
- ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)