Skip to content

Commit 5670e59

Browse files
committed
cmake: build pkgconfig files
1 parent e4c5d2c commit 5670e59

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

Diff for: lib/CMakeLists.txt

+18
Original file line numberDiff line numberDiff line change
@@ -148,3 +148,21 @@ install(FILES
148148
"${CMAKE_CURRENT_BINARY_DIR}/libconfigConfigVersion.cmake"
149149
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/libconfig"
150150
)
151+
152+
if (UNIX)
153+
configure_file(
154+
${CMAKE_CURRENT_SOURCE_DIR}/libconfig.pc.cmake.in
155+
${CMAKE_CURRENT_BINARY_DIR}/libconfig.pc @ONLY
156+
)
157+
158+
configure_file(
159+
${CMAKE_CURRENT_SOURCE_DIR}/libconfig++.pc.cmake.in
160+
${CMAKE_CURRENT_BINARY_DIR}/libconfig++.pc @ONLY
161+
)
162+
163+
install(FILES
164+
${CMAKE_CURRENT_BINARY_DIR}/libconfig.pc
165+
${CMAKE_CURRENT_BINARY_DIR}/libconfig++.pc
166+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
167+
)
168+
endif (UNIX)

Diff for: lib/libconfig++.pc.cmake.in

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@
2+
includedir=@CMAKE_INSTALL_PREFIX@/include
3+
4+
Name: libconfig++
5+
Description: C++ Configuration File Library
6+
Version: @PROJECT_VERSION@
7+
URL: http://www.hyperrealm.com/main.php?s=libconfig
8+
Requires:
9+
Conflicts:
10+
Libs: -L${libdir} -lconfig++
11+
Libs.private:
12+
Cflags: -I${includedir}

Diff for: lib/libconfig.pc.cmake.in

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@
2+
includedir=@CMAKE_INSTALL_PREFIX@/include
3+
4+
Name: libconfig
5+
Description: C Configuration File Library
6+
Version: @PROJECT_VERSION@
7+
URL: http://www.hyperrealm.com/main.php?s=libconfig
8+
Requires:
9+
Conflicts:
10+
Libs: -L${libdir} -lconfig
11+
Libs.private:
12+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)