| 1 | From 13762204d70733b6e7510ccd323b9b1e77c06c0f Mon Sep 17 00:00:00 2001
|
| 2 | From: Cole Mickens <[email protected]>
|
| 3 | Date: Sun, 26 Jan 2020 01:27:08 -0800
|
| 4 | Subject: [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 |
|
| 12 | diff --git a/CMakeLists.txt b/CMakeLists.txt
|
| 13 | index 012512a..5fbea80 100644
|
| 14 | |
| 15 | |
| 16 | @@ -158,6 +158,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:date-tz>,-D$<JOIN:$<TARGET_PROPERTY:date-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 | @@ -201,6 +210,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 | #]===================================================================]
|
| 45 | diff --git a/date.pc.in b/date.pc.in
|
| 46 | new file mode 100644
|
| 47 | index 0000000..b9c4623
|
| 48 | |
| 49 | |
| 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} -ldate-tz
|
| 60 | +Cflags: -I${includedir} @TZ_COMPILE_DEFINITIONS@
|