bigsnitch/CMakeLists.txt
2021-01-02 00:46:23 +01:00

63 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.5)
project(bigsnitch 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(bigsnitch
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
include/httpsender.h
include/httpreceiver.h
mainwindow.ui
editandresend.ui
)
target_include_directories(bigsnitch PRIVATE /usr/local/include)
target_link_libraries(bigsnitch PRIVATE Qt5::Widgets cppzmq sqlite3)
add_executable(bigsnitch_tests
tests/generic_tests.cpp
networkthread.cpp
)
target_include_directories(bigsnitch_tests PRIVATE /usr/local/include)
target_link_libraries(bigsnitch_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(bigsnitch_tests)