cmake_minimum_required(VERSION 2.4.2) if (CMAKE_VERSION VERSION_LESS "3.1") set (CMAKE_CXX_FLAGS "--std=gnu++11 ${CMAKE_CXX_FLAGS}") else () set (CMAKE_CXX_STANDARD 11) endif () if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) project (1261nat) SET(JSONCPP_WITH_TESTS OFF CACHE BOOL "test8") SET(JSONCPP_WITH_POST_BUILD_UNITTEST OFF CACHE BOOL "tes9") SET(JSONCPP_WITH_PKGCONFIG_SUPPORT OFF CACHE BOOL "test10") SET(JSONCPP_WITH_CMAKE_PACKAGE OFF CACHE BOOL "test11") SET(BUILD_SHARED_LIBS OFF CACHE BOOL "test12") SET(BUILD_STATIC_LIBS ON CACHE BOOL "test13") ADD_SUBDIRECTORY(lib/jsoncpp) SET(LIBTINS_BUILD_SHARED OFF CACHE BOOL "test") SET(LIBTINS_ENABLE_CXX11 ON CACHE BOOL "test2") SET(LIBTINS_ENABLE_WPA2 OFF CACHE BOOL "test3") SET(LIBTINS_ENABLE_DOT11 OFF CACHE BOOL "test4") SET(HAVE_PCAP_IMMEDIATE_MODE ON CACHE BOOL "test5") SET(LIBTINS_ENABLE_ACK_TRACKER OFF CACHE BOOL "test6") SET(LIBTINS_ENABLE_WPA2_CALLBACKS OFF CACHE BOOL "test7") SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/lib/src/libtins/cmake/Modules) SET(PCAP_ROOT_DIR /usr/ CACHE PATH "test14") SET(PCAP_LIBRARY /usr/lib64/libpcap.so CACHE FILEPATH "test14") ADD_SUBDIRECTORY(lib/libtins) INCLUDE_DIRECTORIES(lib/libtins/include lib/jsoncpp/include) file(GLOB_RECURSE 1261nat_src_files "src/*.h" "src/*.cpp") add_executable(1261nat ${1261nat_src_files} ) target_link_libraries (1261nat pthread tins jsoncpp_lib_static) file(COPY src/config-example.json DESTINATION ${CMAKE_BINARY_DIR} ) install(TARGETS 1261nat RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib/static) install(FILES src/config-example.json DESTINATION /etc/1261nat) if (with-tests) ADD_SUBDIRECTORY(test) endif ()