From 849e2619c6e322f641f11c121b85cc46f70f129b Mon Sep 17 00:00:00 2001 From: Mariusz Wojcik Date: Sat, 31 Dec 2016 20:45:55 +0100 Subject: [PATCH 1/2] Add support for pkgconfig --- CMakeLists.txt | 3 +++ docopt.pc.in | 9 +++++++++ 2 files changed, 12 insertions(+) create mode 100644 docopt.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 1aba5ae..23da468 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -125,6 +125,9 @@ write_basic_package_version_file("${PROJECT_BINARY_DIR}/docopt-config-version.cm install(FILES docopt-config.cmake ${PROJECT_BINARY_DIR}/docopt-config-version.cmake DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/docopt") install(EXPORT ${export_name} DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/docopt") +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/docopt.pc.in ${CMAKE_CURRENT_BINARY_DIR}/docopt.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/docopt.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + #============================================================================ # CPack #============================================================================ diff --git a/docopt.pc.in b/docopt.pc.in new file mode 100644 index 0000000..0ac4ffd --- /dev/null +++ b/docopt.pc.in @@ -0,0 +1,9 @@ +libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ +includedir=@CMAKE_INSTALL_PREFIX@/include/docopt + +Name: docopt.cpp +Description: C++11 port of docopt +Version: @PROJECT_VERSION@ +Requires: +Libs: -L${libdir} -ldocopt +Cflags: -I${includedir} From 3394186f2951d3c7de3745b8c12dd930fe858768 Mon Sep 17 00:00:00 2001 From: Millian Poquet Date: Mon, 10 Dec 2018 16:29:43 +0100 Subject: [PATCH 2/2] fix pkgconfig file - libdir should now be right on Nix - includedir should now be consistent with installed files --- docopt.pc.in | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docopt.pc.in b/docopt.pc.in index 0ac4ffd..5d50a54 100644 --- a/docopt.pc.in +++ b/docopt.pc.in @@ -1,9 +1,8 @@ -libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -includedir=@CMAKE_INSTALL_PREFIX@/include/docopt +libdir=@CMAKE_INSTALL_FULL_LIBDIR@ +includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ Name: docopt.cpp Description: C++11 port of docopt Version: @PROJECT_VERSION@ -Requires: Libs: -L${libdir} -ldocopt Cflags: -I${includedir}