Add pkg-config file
authorBalint Reczey <balint@balintreczey.hu>
Tue, 4 Mar 2014 13:59:39 +0000 (14:59 +0100)
committerBalint Reczey <balint@balintreczey.hu>
Sat, 8 Mar 2014 23:55:38 +0000 (23:55 +0000)
Change-Id: Ia55a2e560aef8d2f9a3cede18af4555507656047
Reviewed-on: https://code.wireshark.org/review/500
Reviewed-by: Evan Huus <eapache@gmail.com>
Tested-by: Balint Reczey <balint@balintreczey.hu>
Reviewed-by: Balint Reczey <balint@balintreczey.hu>
CMakeLists.txt
wireshark.pc.in [new file with mode: 0644]

index c52959643cccd032c37d047a5a35d1b4c9781bb4..c499046afde9d4d5a822227ac7867284950f7391 100644 (file)
@@ -640,6 +640,7 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
 if(ENABLE_PLUGINS)
        set(HAVE_PLUGINS 1)
        set(PLUGIN_DIR="${DATAFILE_DIR}/plugins/${CPACK_PACKAGE_VERSION}")
+       set(PLUGIN_INSTALL_DIR="${CMAKE_INSTALL_LIBDIR}/@CPACK_PACKAGE_NAME@/plugins/${CPACK_PACKAGE_VERSION}")
        set(PLUGIN_SRC_DIRS
                plugins/docsis
                plugins/ethercat
@@ -735,6 +736,7 @@ else()
 endif()
 
 configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
+configure_file(${CMAKE_SOURCE_DIR}/wireshark.pc.in ${CMAKE_BINARY_DIR}/wireshark.pc @ONLY)
 if( ENABLE_GUIDES )
        configure_file(
                ${CMAKE_SOURCE_DIR}/doxygen_global.cfg
@@ -1430,6 +1432,13 @@ install(
                ${CMAKE_INSTALL_MANDIR}/man4
 )
 
+install(
+       FILES
+               "${CMAKE_BINARY_DIR}/wireshark.pc"
+       DESTINATION
+                ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig
+)
+
 install(
        DIRECTORY
                ${INSTALL_DIRS}
diff --git a/wireshark.pc.in b/wireshark.pc.in
new file mode 100644 (file)
index 0000000..91bf28b
--- /dev/null
@@ -0,0 +1,14 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=${prefix}
+libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
+sharedlibdir=${libdir}
+includedir=${prefix}/include/wireshark
+plugindir=@PLUGIN_INSTALL_DIR@
+
+Name: wireshark
+Description: wireshark network packet dissection library
+Version: @PROJECT_VERSION@
+
+Requires:
+Libs: -L${libdir} -L${sharedlibdir} -lwireshark
+Cflags: -I${includedir}