Skip to content

Commit e601f6a

Browse files
committed
chore(packaging): add pkg-config template
1 parent 4097acf commit e601f6a

File tree

3 files changed

+38
-14
lines changed

3 files changed

+38
-14
lines changed

CMakeLists.txt

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ if(NOT TimeShield_FOUND)
3030
endif()
3131

3232
add_library(log-it-cpp INTERFACE)
33+
add_library(log-it-cpp::log-it-cpp ALIAS log-it-cpp)
3334

3435
add_compile_definitions(LOGIT_BASE_PATH="$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>")
3536

@@ -132,14 +133,25 @@ write_basic_package_version_file(
132133
COMPATIBILITY AnyNewerVersion
133134
)
134135

135-
configure_package_config_file(
136-
cmake/log-it-cppConfig.cmake.in
137-
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake"
138-
INSTALL_DESTINATION lib/cmake/log-it-cpp
139-
)
140-
141-
install(FILES
142-
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake"
143-
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfigVersion.cmake"
144-
DESTINATION lib/cmake/log-it-cpp
145-
)
136+
configure_package_config_file(
137+
cmake/log-it-cppConfig.cmake.in
138+
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake"
139+
INSTALL_DESTINATION lib/cmake/log-it-cpp
140+
)
141+
142+
configure_file(
143+
cmake/log-it-cpp.pc.in
144+
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cpp.pc"
145+
@ONLY
146+
)
147+
148+
install(FILES
149+
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfig.cmake"
150+
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cppConfigVersion.cmake"
151+
DESTINATION lib/cmake/log-it-cpp
152+
)
153+
154+
install(FILES
155+
"${CMAKE_CURRENT_BINARY_DIR}/log-it-cpp.pc"
156+
DESTINATION share/pkgconfig
157+
)

cmake/log-it-cpp.pc.in

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
prefix=@CMAKE_INSTALL_PREFIX@
2+
exec_prefix=${prefix}
3+
libdir=${prefix}/lib
4+
includedir=${prefix}/include
5+
6+
Name: log-it-cpp
7+
Description: LogIt C++ logging library
8+
Version: @PROJECT_VERSION@
9+
Cflags: -I${includedir}
10+
Libs:

vcpkg-overlay/ports/log-it-cpp/portfile.cmake

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ vcpkg_from_github(
88

99
vcpkg_cmake_configure(
1010
SOURCE_PATH "${SOURCE_PATH}"
11+
MAYBE_UNUSED_VARIABLES LOGIT_WITH_SYSLOG LOGIT_WITH_WIN_EVENT_LOG
1112
OPTIONS
1213
-DLOG_IT_CPP_BUILD_TESTS=OFF
1314
-DLOGIT_WITH_SYSLOG=ON
@@ -18,10 +19,11 @@ vcpkg_cmake_install()
1819

1920
vcpkg_cmake_config_fixup(PACKAGE_NAME log-it-cpp CONFIG_PATH lib/cmake/log-it-cpp)
2021

22+
vcpkg_fixup_pkgconfig()
23+
2124
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
2225

2326
file(REMOVE_RECURSE
24-
"${CURRENT_PACKAGES_DIR}/debug/include"
25-
"${CURRENT_PACKAGES_DIR}/debug/lib"
26-
"${CURRENT_PACKAGES_DIR}/debug/share/${PORT}"
27+
"${CURRENT_PACKAGES_DIR}/debug"
28+
"${CURRENT_PACKAGES_DIR}/lib"
2729
)

0 commit comments

Comments
 (0)