Skip to content

Commit

Permalink
Re-added support for pkg-config.
Browse files Browse the repository at this point in the history
  • Loading branch information
carlos-jenkins committed Nov 20, 2014
1 parent 3d832cc commit 8415f41
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
17 changes: 16 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
10 changes: 10 additions & 0 deletions libtins.pc.in
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 8415f41

Please sign in to comment.