Skip to content

Commit ca412e1

Browse files
authored
Merge pull request #250 from heitbaum/cmake
cmake: build pkgconfig files
2 parents e6b9fd1 + 5670e59 commit ca412e1

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

lib/CMakeLists.txt

Lines changed: 18 additions & 0 deletions
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)

lib/libconfig++.pc.cmake.in

Lines changed: 12 additions & 0 deletions
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}

lib/libconfig.pc.cmake.in

Lines changed: 12 additions & 0 deletions
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)