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