-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
52 lines (41 loc) · 1.46 KB
/
CMakeLists.txt
File metadata and controls
52 lines (41 loc) · 1.46 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
cmake_minimum_required(VERSION 3.13)
project(MicroDronITESM_GUI)
set(CMAKE_CXX_STANDARD 17)
add_compile_options(-g)
find_package(Lua REQUIRED)
file(GLOB_RECURSE MicroDronGUI_SRC
"src/*.h"
"src/*.cpp"
"src/**/*.cpp"
"src/**/*.hpp"
"src/**/*.h"
"src/*.hpp"
"src/*.c"
"src/**/*.c"
"libs/MAVLinkV2/*.c"
"libs/MAVLinkV2/*.h"
"libs/UDPLib/*.h"
"libs/UDPLib/*.c"
"libs/implot/*.cpp"
"libs/implot/*.h"
)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
set(SFML_DIR "${CMAKE_CURRENT_LIST_DIR}/cmake")
message(${CMAKE_MODULE_PATH})
find_package(SFML 2 REQUIRED network audio graphics window system)
set(IMGUI_SFML_FIND_SFML OFF)
set(IMGUI_SFML_BUILD_EXAMPLES OFF)
set(IMGUI_SFML_IMGUI_DEMO ON)
set(IMGUI_DIR "${CMAKE_CURRENT_LIST_DIR}/libs/imgui" [PARENT_SCOPE])
add_subdirectory(libs/imgui-sfml EXCLUDE_FROM_ALL)
find_package(fmt)
find_package(Boost COMPONENTS system thread)
include_directories(${Boost_INCLUDE_DIR})
include_directories(src)
include_directories(libs/MAVLinkV2/common)
include_directories(libs/UDPLib/include)
include_directories(${LUA_INCLUDE_DIR})
include_directories(libs/implot)
add_executable(MicroDronITESM_GUI ${MicroDronGUI_SRC})
#target_link_libraries(MicroDronITESM_GUI )
target_link_libraries(MicroDronITESM_GUI PRIVATE ImGui-SFML::ImGui-SFML ${Boost_LIBRARIES} ${SFML_LIBRARIES} GL pthread atomic ${LUA_LIBRARIES} fmt::fmt)