diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8e35d39..ebc3116 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,5 +10,9 @@ set(PI9_LIBRARIES pi9 CACHE STRING "Libraries of pi9" FORCE) set(PI9_INCLUDE_DIRS "${PROJECT_BINARY_DIR}/include" CACHE STRING "Include directories of pi9" FORCE) mark_as_advanced(PI9_LIBRARIES PI9_INCLUDE_DIRS) +# Add pkgconfig +configure_file(pi9.pc.in pi9.pc @ONLY) + install(TARGETS pi9 DESTINATION "${CMAKE_INSTALL_LIBDIR}") install(DIRECTORY "${PROJECT_BINARY_DIR}/include/pi9" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pi9.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") diff --git a/src/pi9.pc.in b/src/pi9.pc.in new file mode 100644 index 0000000..9928702 --- /dev/null +++ b/src/pi9.pc.in @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ + +Name: @PROJECT_NAME@ +Description: 9p server abstraction library +Version: @PROJECT_VERSION@ +Requires.private: chck +Libs: -L${libdir} -lpi9 +Cflags: -I${includedir}