aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 54f70860a0dbcbad568f23ad5ffee78fee0b8cf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cmake_minimum_required(VERSION 3.10)

project(stmdspgui VERSION 0.5)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)

add_compile_options(-O0 -ggdb -g3)

file(GLOB SRC_IMGUI_BACKENDS "${CMAKE_SOURCE_DIR}/source/imgui/backends/*.cpp")
file(GLOB SRC_IMGUI "${CMAKE_SOURCE_DIR}/source/imgui/*.cpp")
file(GLOB SRC_STMDSP "${CMAKE_SOURCE_DIR}/source/stmdsp/*.cpp")
file(GLOB SRC_STMDSPGUI "${CMAKE_SOURCE_DIR}/source/*.cpp")

set_property(SOURCE ${SRC_STMDSPGUI} PROPERTY COMPILE_FLAGS "-Wall -Wextra -Wpedantic")

add_executable(stmdspgui
    source/serial/src/serial.cc
    source/serial/src/impl/unix.cc
    source/serial/src/impl/list_ports/list_ports_linux.cc
    ${SRC_IMGUI_BACKENDS}
    ${SRC_IMGUI}
    ${SRC_STMDSP}
    ${SRC_STMDSPGUI})

target_include_directories(stmdspgui PUBLIC
    ${CMAKE_SOURCE_DIR}/source
    ${CMAKE_SOURCE_DIR}/source/imgui
    ${CMAKE_SOURCE_DIR}/source/stmdsp
    ${CMAKE_SOURCE_DIR}/source/serial/include)

target_link_libraries(stmdspgui PRIVATE SDL2 GL pthread)