2023-02-12 13:39:48 +01:00
|
|
|
set(DP_WARN_FLAGS -Wall -Wextra -Wpedantic)
|
|
|
|
|
2023-02-08 06:39:23 +01:00
|
|
|
# Source: log.c by rxi (https://github.com/rxi/log.c)
|
|
|
|
add_library(logc log.c)
|
|
|
|
target_compile_features(logc PRIVATE c_std_11)
|
|
|
|
target_compile_definitions(logc PRIVATE -DLOG_USE_COLOR)
|
2023-02-12 13:39:48 +01:00
|
|
|
target_compile_options(logc INTERFACE -ffile-prefix-map=${CMAKE_SOURCE_DIR}=. PRIVATE ${DP_WARN_FLAGS})
|
2023-02-08 06:39:23 +01:00
|
|
|
|
2023-02-03 23:33:37 +01:00
|
|
|
find_package(Threads)
|
2023-02-08 06:39:23 +01:00
|
|
|
|
|
|
|
add_library(dp_common dp_common.c)
|
|
|
|
target_compile_features(dp_common PRIVATE c_std_11)
|
2023-02-12 13:39:48 +01:00
|
|
|
target_compile_options(dp_common PUBLIC ${DP_WARN_FLAGS}) # spread warning flags
|
2023-02-08 06:39:23 +01:00
|
|
|
target_link_libraries(dp_common
|
|
|
|
PUBLIC logc
|
|
|
|
PUBLIC nng
|
|
|
|
PUBLIC Threads::Threads
|
|
|
|
)
|
|
|
|
|
2023-02-03 23:33:37 +01:00
|
|
|
add_executable(doompanning doompanning.cc)
|
2023-02-08 06:39:23 +01:00
|
|
|
target_compile_features(doompanning PRIVATE cxx_std_17)
|
2023-02-03 23:33:37 +01:00
|
|
|
target_link_libraries(doompanning
|
2023-02-08 06:39:23 +01:00
|
|
|
PRIVATE dp_common
|
2023-02-12 04:47:48 +01:00
|
|
|
PRIVATE imgui
|
2023-02-03 23:33:37 +01:00
|
|
|
)
|
2023-02-08 06:39:23 +01:00
|
|
|
|
2023-02-12 13:39:48 +01:00
|
|
|
add_executable(dp_imgui_demo dp_imgui_demo.cc)
|
|
|
|
target_compile_features(dp_imgui_demo PRIVATE cxx_std_17)
|
|
|
|
target_link_libraries(dp_imgui_demo
|
|
|
|
PRIVATE dp_common
|
|
|
|
PRIVATE imgui
|
|
|
|
)
|
|
|
|
|
2023-02-08 06:39:23 +01:00
|
|
|
add_executable(doomsim doomsim.cc)
|
|
|
|
target_compile_features(doomsim PRIVATE cxx_std_17)
|
|
|
|
target_link_libraries(doomsim
|
|
|
|
PRIVATE dp_common
|
2023-02-12 13:39:48 +01:00
|
|
|
)
|