aboutsummaryrefslogtreecommitdiffstats
path: root/devel/libcbor/files/patch-src-CMakeLists.txt
blob: c185c1e95c59182f1db7fadb40591b6c32feabdb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--- src/CMakeLists.txt.orig	2025-05-06 17:51:02 UTC
+++ src/CMakeLists.txt
@@ -29,12 +29,19 @@ add_library(cbor ${SOURCES})
 endif()
 
 add_library(cbor ${SOURCES})
+add_library(cbor_static STATIC ${SOURCES})
 target_include_directories(cbor PUBLIC
   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
   $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
   $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
   $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
+target_include_directories(cbor_static PUBLIC
+  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+  $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
+  $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
+  $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
 set_target_properties(cbor PROPERTIES EXPORT_NAME libcbor)
+set_target_properties(cbor_static PROPERTIES OUTPUT_NAME cbor)
 # For vendored builds
 add_library(libcbor::libcbor ALIAS cbor)
 
@@ -62,7 +69,7 @@ set_target_properties(
   PROPERTIES VERSION ${CBOR_VERSION}
              MACHO_COMPATIBILITY_VERSION
              ${CBOR_VERSION_MAJOR}.${CBOR_VERSION_MINOR}.0
-             SOVERSION ${CBOR_VERSION_MAJOR}.${CBOR_VERSION_MINOR})
+             SOVERSION ${CBOR_VERSION_MAJOR})
 
 join_paths(libdir_for_pc_file "\${prefix}" "${CMAKE_INSTALL_LIBDIR}")
 join_paths(includedir_for_pc_file "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
@@ -70,7 +77,7 @@ install(
 
 # http://www.cmake.org/Wiki/CMake:Install_Commands
 install(
-  TARGETS cbor
+  TARGETS cbor cbor_static
   EXPORT libcborTargets
   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}