Skip to content

Commit 63eeef9

Browse files
committed
Generate pkgconfig file also from CMake build
Fixes #540.
1 parent f9f1858 commit 63eeef9

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,18 @@ if (SQLITECPP_INSTALL)
381381
${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake
382382
${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake
383383
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
384+
385+
cmake_path(
386+
RELATIVE_PATH CMAKE_INSTALL_FULL_LIBDIR
387+
BASE_DIRECTORY ${CMAKE_INSTALL_PREFIX}
388+
OUTPUT_VARIABLE PC_RELATIVE_LIBDIR)
389+
string(JOIN " -l" PC_LIBS_PRIVATE "" ${CMAKE_DL_LIBS})
390+
string(PREPEND PC_LIBS_PRIVATE ${CMAKE_THREAD_LIBS_INIT})
391+
# Use lowercase name for compatibility with Meson build
392+
configure_file(cmake/sqlitecpp.pc.in cmake/sqlitecpp.pc @ONLY)
393+
install(FILES
394+
${CMAKE_CURRENT_BINARY_DIR}/cmake/sqlitecpp.pc
395+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/)
384396
endif (SQLITECPP_INSTALL)
385397

386398
# Optional additional targets:

cmake/sqlitecpp.pc.in

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
prefix=@CMAKE_INSTALL_PREFIX@
2+
includedir=${prefix}/include
3+
libdir=${prefix}/@PC_RELATIVE_LIBDIR@
4+
5+
Name: sqlitecpp
6+
Description: a smart and easy to use C++ SQLite3 wrapper.
7+
Version: @PROJECT_VERSION@
8+
Requires.private: sqlite3
9+
Libs: -L${libdir} -lsqlitecpp
10+
Libs.private: @PC_LIBS_PRIVATE@
11+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)