gnu: Add kafs-client
[jackhill/guix/guix.git] / gnu / packages / patches / date-output-pkg-config-files.patch
CommitLineData
1afd98dc
BT
1From e56b2dce7e89a92e1b9b35caa13b3e938c4cedea Mon Sep 17 00:00:00 2001
2From: Cole Mickens <cole.mickens@gmail.com>
3Date: Sun, 26 Jan 2020 01:27:08 -0800
4Subject: [PATCH] CMakeLists.txt: output date.pc for pkg-config
5
6---
7 CMakeLists.txt | 15 +++++++++++++++
8 date.pc.in | 10 ++++++++++
9 2 files changed, 25 insertions(+)
10 create mode 100644 date.pc.in
11
12diff --git a/CMakeLists.txt b/CMakeLists.txt
13index f30c473..fe778e8 100644
14--- a/CMakeLists.txt
15+++ b/CMakeLists.txt
16@@ -128,6 +128,15 @@ if( BUILD_TZ_LIB )
17 endif( )
18 endif( )
19
20+if ( BUILD_TZ_LIB )
21+ # Cflags: -I${includedir} @TZ_COMPILE_DEFINITIONS@
22+ set( TZ_COMPILE_DEFINITIONS "$<IF:$<TARGET_EXISTS:tz>,-D$<JOIN:$<TARGET_PROPERTY:tz,INTERFACE_COMPILE_DEFINITIONS>, -D>,>" )
23+ configure_file(date.pc.in date.pc.cf @ONLY)
24+ file( GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/date.pc"
25+ INPUT "${CMAKE_CURRENT_BINARY_DIR}/date.pc.cf" )
26+
27+endif( )
28+
29 #[===================================================================[
30 installation
31 #]===================================================================]
32@@ -171,6 +180,12 @@ install (
33 FILES cmake/dateConfig.cmake "${version_config}"
34 DESTINATION ${CONFIG_LOC})
35
36+if ( BUILD_TZ_LIB )
37+ install(
38+ FILES ${CMAKE_BINARY_DIR}/date.pc
39+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
40+endif( )
41+
42 #[===================================================================[
43 testing
44 #]===================================================================]
45diff --git a/date.pc.in b/date.pc.in
46new file mode 100644
47index 0000000..b9c4623
48--- /dev/null
49+++ b/date.pc.in
50@@ -0,0 +1,10 @@
51+prefix=@CMAKE_INSTALL_PREFIX@
52+exec_prefix=@CMAKE_INSTALL_BINDIR@
53+libdir=@CMAKE_INSTALL_LIB@
54+includedir=@CMAKE_INSTALL_INCLUDE@
55+
56+Name: date
57+Description: A date and time library based on the C++11/14/17 <chrono> header
58+Version: @PACKAGE_VERSION@
59+Libs: -L${libdir} -ltz
60+Cflags: -I${includedir} @TZ_COMPILE_DEFINITIONS@