File cmake-lib-install-dir.patch of Package zipkin-cpp-opentracing

From e8ef35d99310e29a4e987ee82f3a11767b42c4ad Mon Sep 17 00:00:00 2001
From: Michal Rostecki <mrostecki@suse.com>
Date: Wed, 9 May 2018 12:14:07 +0200
Subject: [PATCH] cmake: Use LIB_INSTALL_DIR instead of hardcoding lib
 destination

The comon practice in cmake to allow to specify the libdir is
using the LIB_INSTALL_DIR variable. The main use case of that
variable is setting /usr/lib64 as the destination dir for
libraries which is a common pattern in many Linux distributions.
---
 CMakeLists.txt                    | 4 ++++
 zipkin/CMakeLists.txt             | 4 ++--
 zipkin_opentracing/CMakeLists.txt | 6 +++---
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index d709f23..dc9995a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,6 +16,10 @@ if (NOT BUILD_SHARED_LIBS AND NOT BUILD_STATIC_LIBS AND NOT BUILD_PLUGIN)
   message(FATAL_ERROR "One or all of BUILD_SHARED_LIBS, BUILD_STATIC_LIBS, or BUILD_PLUGIN must be set to ON to build")
 endif()
 
+if (NOT DEFINED LIB_INSTALL_DIR)
+  set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib)
+endif()
+
 set(CMAKE_CXX_STANDARD 11)
 include(CTest)
 
diff --git a/zipkin/CMakeLists.txt b/zipkin/CMakeLists.txt
index 6b7a9fa..2939fa8 100644
--- a/zipkin/CMakeLists.txt
+++ b/zipkin/CMakeLists.txt
@@ -20,7 +20,7 @@ if (BUILD_SHARED_LIBS)
   set_target_properties(zipkin PROPERTIES VERSION ${ZIPKIN_VERSION_STRING}
                                           SOVERSION ${ZIPKIN_VERSION_MAJOR})
   install(TARGETS zipkin 
-          LIBRARY DESTINATION lib)
+          LIBRARY DESTINATION ${LIB_INSTALL_DIR})
 endif()
 
 if (BUILD_STATIC_LIBS)
@@ -28,7 +28,7 @@ if (BUILD_STATIC_LIBS)
   set_target_properties(zipkin-static PROPERTIES OUTPUT_NAME zipkin)
   target_link_libraries(zipkin-static Threads::Threads ${CURL_LIBRARIES} ${WIN32_LIBRARIES})
   install(TARGETS zipkin-static
-          ARCHIVE DESTINATION lib)
+          ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
 endif()
 
 if (BUILD_PLUGIN)
diff --git a/zipkin_opentracing/CMakeLists.txt b/zipkin_opentracing/CMakeLists.txt
index 93b582c..ec21243 100644
--- a/zipkin_opentracing/CMakeLists.txt
+++ b/zipkin_opentracing/CMakeLists.txt
@@ -16,7 +16,7 @@ if (BUILD_SHARED_LIBS)
   set_target_properties(zipkin_opentracing PROPERTIES VERSION ${ZIPKIN_VERSION_STRING}
                                                       SOVERSION ${ZIPKIN_VERSION_MAJOR})
   install(TARGETS zipkin_opentracing 
-          LIBRARY DESTINATION lib)
+          LIBRARY DESTINATION ${LIB_INSTALL_DIR})
 endif()
 
 if (BUILD_STATIC_LIBS)
@@ -24,7 +24,7 @@ if (BUILD_STATIC_LIBS)
   set_target_properties(zipkin_opentracing-static PROPERTIES OUTPUT_NAME zipkin_opentracing)
   target_link_libraries(zipkin_opentracing-static ${OPENTRACING_LIB} zipkin)
   install(TARGETS zipkin_opentracing-static
-          ARCHIVE DESTINATION lib)
+          ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
 endif()
 
 if (BUILD_PLUGIN)
@@ -37,7 +37,7 @@ if (BUILD_PLUGIN)
     -static-libstdc++
     -Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/export.map)
   install(TARGETS zipkin_opentracing_plugin
-          LIBRARY DESTINATION lib)
+          LIBRARY DESTINATION ${LIB_INSTALL_DIR})
 endif()
 
 
openSUSE Build Service is sponsored by