mirror of
https://github.com/bytequill/radio-sdr.git
synced 2025-08-02 10:46:56 +02:00
35 lines
1.0 KiB
CMake
35 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
|
|
|
|
project(radio-sdr)
|
|
|
|
file(GLOB_RECURSE SOURCES "src/*.cpp")
|
|
file(GLOB_RECURSE HEADERS "src/*.hpp")
|
|
|
|
add_executable(main ${SOURCES} ${HEADERS})
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-g -Og -ggdb")
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
|
|
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
#==============================
|
|
# CPM - Cmake Package Manager |
|
|
#==============================
|
|
include(src/get_CPM.cmake)
|
|
|
|
CPMAddPackage("gh:libsdl-org/SDL#release-3.2.10")
|
|
|
|
CPMAddPackage(gh:ocornut/imgui@1.91.9b)
|
|
add_library(imgui STATIC
|
|
${imgui_SOURCE_DIR}/imgui.cpp
|
|
${imgui_SOURCE_DIR}/imgui_demo.cpp # optionally comment this out
|
|
${imgui_SOURCE_DIR}/imgui_draw.cpp
|
|
${imgui_SOURCE_DIR}/imgui_widgets.cpp
|
|
${imgui_SOURCE_DIR}/imgui_tables.cpp
|
|
)
|
|
message(STATUS "imgui_SOURCE_DIR: ${imgui_SOURCE_DIR}")
|
|
target_include_directories(imgui INTERFACE ${imgui_SOURCE_DIR})
|
|
target_compile_definitions(imgui PUBLIC -DIMGUI_DISABLE_OBSOLETE_FUNCTIONS) # optional imgui setting
|
|
|
|
target_link_libraries(main SDL3 imgui)
|