Skip to content

Commit

Permalink
cmake: create and install pkg-config files (pocoproject#2224)
Browse files Browse the repository at this point in the history
* cmake: create and install pkg-config files

Automatically create and install *.pc files for selected components.

PocoFoundation.pc
PocoNet.pc
PocoUtil.pc
etc.
  • Loading branch information
yegorich authored and Bjoe committed Jun 12, 2018
1 parent 0be0ce0 commit 6b9054d
Show file tree
Hide file tree
Showing 37 changed files with 255 additions and 0 deletions.
6 changes: 6 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,7 @@ endif ()

include(DefinePlatformSpecifc)

set(POCO_PKG_CONFIG_FILES "")
# Pthreads/threads support
find_package(Threads REQUIRED)

Expand Down Expand Up @@ -359,6 +360,7 @@ if (POCO_ENABLE_TESTS OR POCO_ENABLE_CPPUNIT)
endif ()

add_subdirectory(Foundation)

if(POCO_ENABLE_ENCODINGS)
add_subdirectory(Encodings)
list(APPEND Poco_COMPONENTS "Encodings")
Expand Down Expand Up @@ -511,6 +513,10 @@ install(
# in tree build settings
#configure_file(PocoBuildTreeSettings.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/PocoBuildTreeSettings.cmake @ONLY)

# Install pkg-config files
install(FILES ${POCO_PKG_CONFIG_FILES}
DESTINATION lib${LIB_SUFFIX}/pkgconfig)

if(POCO_VERBOSE_MESSAGES)
message(STATUS "CMake ${CMAKE_VERSION} successfully configured ${PROJECT_NAME} using ${CMAKE_GENERATOR} generator")
message(STATUS "Installation target path: ${CMAKE_INSTALL_PREFIX}")
Expand Down
4 changes: 4 additions & 0 deletions CppUnit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,7 @@ if(NOT BUILD_SHARED_LIBS)
endif()

POCO_INSTALL(CppUnit)

configure_file(PocoCppUnit.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoCppUnit.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoCppUnit.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions CppUnit/PocoCppUnit.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoCppUnit
Description: C++ Portable Components (POCO) CppUnit library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoCppUnit
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Crypto/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoCrypto.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoCrypto.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoCrypto.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions Crypto/PocoCrypto.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoCrypto
Description: C++ Portable Components (POCO) Crypto library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoCrypto
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Encodings/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,7 @@ endif()
if(POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif()

configure_file(PocoEncodings.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoEncodings.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoEncodings.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions Encodings/PocoEncodings.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoEncodings
Description: C++ Portable Components (POCO) Encodings library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoEncodings
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Foundation/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -247,3 +247,7 @@ if (POCO_ENABLE_SAMPLES)
add_subdirectory( samples )
endif ()

configure_file(PocoFoundation.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoFoundation.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoFoundation.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)

10 changes: 10 additions & 0 deletions Foundation/PocoFoundation.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoFoundation
Description: C++ Portable Components (POCO) Foundation library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoFoundation
Cflags: -I${includedir}
3 changes: 3 additions & 0 deletions JSON/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,6 @@ if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoJSON.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoJSON.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoJSON.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions JSON/PocoJSON.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoJSON
Description: C++ Portable Components (POCO) JSON library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoJSON
Cflags: -I${includedir}
3 changes: 3 additions & 0 deletions MongoDB/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,6 @@ if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoMongoDB.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoMongoDB.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoMongoDB.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions MongoDB/PocoMongoDB.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoMongoDB
Description: C++ Portable Components (POCO) MongoDB library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoMongoDB
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Net/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoNet.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoNet.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoNet.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions Net/PocoNet.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoNet
Description: C++ Portable Components (POCO) Network library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoNet
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions NetSSL_OpenSSL/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoNetSSL.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoNetSSL.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoNetSSL.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions NetSSL_OpenSSL/PocoNetSSL.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoNetSSL
Description: C++ Portable Components (POCO) Network library with SSL
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoNetSSL
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions PDF/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -146,3 +146,7 @@ if (POCO_ENABLE_TESTS)
add_subdirectory(samples)
add_subdirectory(testsuite)
endif ()

configure_file(PocoPDF.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoPDF.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoPDF.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions PDF/PocoPDF.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoPDF
Description: C++ Portable Components (POCO) PDF library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoPDF
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Redis/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
# add_subdirectory(samples)
endif ()

configure_file(PocoRedis.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoRedis.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoRedis.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions Redis/PocoRedis.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoRedis
Description: C++ Portable Components (POCO) Redis library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoRedis
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions SQL/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoSQL.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSQL.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSQL.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
4 changes: 4 additions & 0 deletions SQL/MySQL/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,7 @@ POCO_GENERATE_PACKAGE(SQLMySQL)
if (POCO_ENABLE_TESTS)
add_subdirectory(testsuite)
endif ()

configure_file(PocoSQLMySQL.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSQLMySQL.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSQLMySQL.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions SQL/MySQL/PocoSQLMySQL.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoSQLMySQL
Description: C++ Portable Components (POCO) SQL MySQL library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoSQLMySQL
Cflags: -I${includedir}
10 changes: 10 additions & 0 deletions SQL/PocoSQL.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoSQL
Description: C++ Portable Components (POCO) SQL library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoSQL
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions SQL/PostgreSQL/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,7 @@ POCO_GENERATE_PACKAGE(SQLPostgreSQL)
if (POCO_ENABLE_TESTS)
add_subdirectory(testsuite)
endif ()

configure_file(PocoSQLPostgreSQL.pc.in ${CMAKE_BINARY_DIR}/PocoSQLPostgreSQL.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_BINARY_DIR}/PocoSQLPostgreSQL.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions SQL/PostgreSQL/PocoSQLPostgreSQL.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoSQLPostgreSQL
Description: C++ Portable Components (POCO) SQL PostgreSQL library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoSQLPostgreSQL
Cflags: -I${includedir}
3 changes: 3 additions & 0 deletions SQL/SQLite/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,6 @@ if (POCO_ENABLE_TESTS)
add_subdirectory(testsuite)
endif ()

configure_file(PocoSQLSQLite.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSQLSQLite.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSQLSQLite.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions SQL/SQLite/PocoSQLSQLite.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoSQLSQLite
Description: C++ Portable Components (POCO) SQL SQLite library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoSQLSQLite
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions SevenZip/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoSevenZip.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSevenZip.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoSevenZip.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions SevenZip/PocoSevenZip.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoSevenZip
Description: C++ Portable Components (POCO) SevenZip library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoSevenZip
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Util/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoUtil.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoUtil.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoUtil.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions Util/PocoUtil.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoUtil
Description: C++ Portable Components (POCO) Util library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoUtil
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions XML/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoXML.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoXML.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoXML.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions XML/PocoXML.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoXML
Description: C++ Portable Components (POCO) XML library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoXML
Cflags: -I${includedir}
4 changes: 4 additions & 0 deletions Zip/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,7 @@ endif ()
if (POCO_ENABLE_SAMPLES)
add_subdirectory(samples)
endif ()

configure_file(PocoZip.pc.in ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoZip.pc @ONLY)
list(APPEND POCO_PKG_CONFIG_FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/PocoZip.pc)
set(POCO_PKG_CONFIG_FILES ${POCO_PKG_CONFIG_FILES} PARENT_SCOPE)
10 changes: 10 additions & 0 deletions Zip/PocoZip.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
includedir=@CMAKE_INSTALL_PREFIX@/include/Poco

Name: PocoZip
Description: C++ Portable Components (POCO) Zip library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lPocoZip
Cflags: -I${includedir}

0 comments on commit 6b9054d

Please sign in to comment.