diff options
author | Jörg Mayer <jmayer@loplof.de> | 2006-09-06 22:28:19 +0000 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2006-09-06 22:28:19 +0000 |
commit | d6417e08422edab8aca35879e0fed4af48b09824 (patch) | |
tree | a9be8b336a59ee03c35e593c135384e82745c77b /CMakeLists.txt | |
parent | f1956abf019fee7395e0006feddc6d46a2aa2375 (diff) |
cmake/
Add some more (hackish) tests.
Add a LICENSE file until I find the time to add it to all
files individually.
CMakeLists.txt
Add some addiotional stuff regarding options.
Add (non-working) code to generate config.h
Handle GTK1 vs GTK2 and GLIB1 vs GLIB2
svn path=/trunk/; revision=19168
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 85 |
1 files changed, 63 insertions, 22 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 7416465f29..c1a14ec5cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,19 +21,19 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # -PROJECT(dumpcap C) +project(wireshark C) -SET(dumpcap_LIBS wiretap) +set(dumpcap_LIBS wiretap) -SET(CMAKE_VERBOSE_MAKEFILE ON) -SET(BUILD_SHARED_LIBS ON) -SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules) +set(CMAKE_VERBOSE_MAKEFILE ON) +set(BUILD_SHARED_LIBS ON) +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules) -SET(PLATFORM_SRC +set(dumpcap_PLATFORM_SRC capture-pcap-util-unix.c ) -SET(dumpcap_FILES +set(dumpcap_FILES capture_opts.c capture_loop.c capture-pcap-util.c @@ -47,28 +47,69 @@ SET(dumpcap_FILES tempfile.c version_info.c - ${PLATFORM_SRC} + ${dumpcap_PLATFORM_SRC} ) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/wiretap) +include_directories(${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/wiretap) -ADD_DEFINITIONS(-DHAVE_CONFIG_H -D_U_=\"__attribute__\(\(unused\)\)\") +add_definitions(-DHAVE_CONFIG_H -D_U_=\"__attribute__\(\(unused\)\)\") -LINK_DIRECTORIES(wiretap) +link_directories(wiretap) -ADD_EXECUTABLE(dumpcap ${dumpcap_FILES}) +add_executable(dumpcap ${dumpcap_FILES}) -FIND_PACKAGE(GTK2) -INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIR}) -SET(dumpcap_LIBS ${dumpcap_LIBS} ${GTK2_LIBRARIES}) +option(BUILD_WITH_GLIB2 "Build using gtk2/glib2 instead of gtk/glib" ON) +option(BUILD_WIRESHARK "Build the GUI version of Wireshark" OFF) +option(ENABLE_STATIC "Build a static version of Wireshark" ON) -FIND_PACKAGE(ZLIB) -INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) -SET(dumpcap_LIBS ${dumpcap_LIBS} ${ZLIB_LIBRARIES}) +if (BUILD_WITH_GLIB2) + if (BUILD_WIRESHARK) + find_package(GTK2) + if (GTK2_FOUND) + message(GTK2_FOUND) + include_directories(${GTK2_INCLUDE_DIR}) + set(dumpcap_LIBS ${dumpcap_LIBS} ${GTK2_LIBRARIES}) + endif (GTK2_FOUND) + else (BUILD_WIRESHARK) + find_package(GLIB2) + if (GLIB2_FOUND) + message(GLIB2_FOUND) + include_directories(${GLIB2_INCLUDE_DIR}) + set(dumpcap_LIBS ${dumpcap_LIBS} ${GLIB2_LIBRARIES}) + endif (GLIB2_FOUND) + endif (BUILD_WIRESHARK) +else (BUILD_WITH_GLIB2) + if (BUILD_WIRESHARK) + find_package(GTK) + if (GTK_FOUND) + message(GTK_FOUND) + include_directories(${GTK_INCLUDE_DIR}) + set(dumpcap_LIBS ${dumpcap_LIBS} ${GTK_LIBRARIES}) + endif (GTK_FOUND) + else (BUILD_WIRESHARK) + find_package(GLIB REQUIRED) + if (GLIB_FOUND) + message(GLIB_FOUND) + include_directories(${GLIB_INCLUDE_DIR}) + set(dumpcap_LIBS ${dumpcap_LIBS} ${GLIB_LIBRARIES}) + endif (GLIB_FOUND) + endif (BUILD_WIRESHARK) +endif (BUILD_WITH_GLIB2) -FIND_PACKAGE(Pcap) -INCLUDE_DIRECTORIES(${PCAP_INCLUDE_DIR}) -SET(dumpcap_LIBS ${dumpcap_LIBS} ${PCAP_LIBRARIES}) +set(PACKAGELIST ZLIB PCAP) -TARGET_LINK_LIBRARIES(dumpcap ${dumpcap_LIBS}) +foreach(PACKAGE ${PACKAGELIST}) + find_package(${PACKAGE}) + message(${PACKAGE}_FOUND) + if (${PACKAGE}_FOUND) + include_directories(${${PACKAGE}_INCLUDE_DIR}) + set(dumpcap_LIBS ${dumpcap_LIBS} ${${PACKAGE}_LIBRARIES}) + endif (${PACKAGE}_FOUND) +endforeach(PACKAGE) + +configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h) + +target_link_libraries(dumpcap ${dumpcap_LIBS}) |