From 8415f41722c8e235a5ab2c10846366f309edd6e8 Mon Sep 17 00:00:00 2001 From: Carlos Miguel Jenkins Perez Date: Wed, 19 Nov 2014 20:35:30 -0600 Subject: [PATCH] Re-added support for pkg-config. --- CMakeLists.txt | 17 ++++++++++++++++- libtins.pc.in | 10 ++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 libtins.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d079ef..726d6ce 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,12 +100,27 @@ ENDIF(DOXYGEN_FOUND) SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) -# Congiguration file +# Configuration file CONFIGURE_FILE( "${PROJECT_SOURCE_DIR}/include/tins/config.h.in" "${PROJECT_SOURCE_DIR}/include/tins/config.h" ) +# Support for pkg-config +set(CMAKE_INSTALL_LIBDIR lib) +set(pkgconfig_prefix ${CMAKE_INSTALL_PREFIX}) +set(pkgconfig_exec_prefix ${CMAKE_INSTALL_PREFIX}) +set(pkgconfig_libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}) +set(pkgconfig_version ${LIBTINS_VERSION}) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libtins.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/libtins.pc @ONLY) + +install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/libtins.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) + ENABLE_TESTING() ADD_SUBDIRECTORY(include) ADD_SUBDIRECTORY(src) diff --git a/libtins.pc.in b/libtins.pc.in new file mode 100644 index 0000000..e9a5c29 --- /dev/null +++ b/libtins.pc.in @@ -0,0 +1,10 @@ +prefix=@pkgconfig_prefix@ +exec_prefix=@pkgconfig_exec_prefix@ +libdir=@pkgconfig_libdir@ +includedir=${prefix}/include + +Name: libtins +Description: C++ packet crafting, sniffing and interpretation library. +Version: @pkgconfig_version@ +Libs: -L${libdir} -ltins +Cflags: -I${includedir}/tins