radio-sdr/CMakeLists.txt
2025-06-29 09:49:55 +02:00

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)