bigsnitch/CMakeLists.txt
2020-09-10 21:26:41 +02:00

61 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.5)
project(littlesnitch LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
link_directories(/usr/local/lib)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(cppzmq REQUIRED)
find_package(nlohmann_json REQUIRED)
find_package(SQLite3 REQUIRED)
find_package(Catch2 REQUIRED)
add_executable(littlesnitch
main.cpp
mainwindow.cpp
networkthread.cpp
session.cpp
httpflow.cpp
historymodel.cpp
editandresend.cpp
addonhandler.cpp
mainwindow.h
httpflow.h
networkthread.h
session.h
includes.h
historymodel.h
editandresend.h
addonhandler.h
include/api.h
mainwindow.ui
editandresend.ui
)
target_include_directories(littlesnitch PRIVATE /usr/local/include)
target_link_libraries(littlesnitch PRIVATE Qt5::Widgets cppzmq sqlite3)
add_executable(littlesnitch_tests
tests/generic_tests.cpp
networkthread.cpp
)
target_include_directories(littlesnitch_tests PRIVATE /usr/local/include)
target_link_libraries(littlesnitch_tests PRIVATE Qt5::Widgets cppzmq sqlite3 Catch2::Catch2)
file(GLOB_RECURSE addonfiles addons/CMakeLists.txt)
foreach(loopvar IN ITEMS ${addonfiles})
include(${loopvar})
endforeach(loopvar)
include(CTest)
include(Catch)
catch_discover_tests(littlesnitch_tests)