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}
 )
openSUSE Build Service is sponsored by