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)
|
2023-02-12 17:39:26 +01:00
|
|
|
if (NOT WIN32)
|
|
|
|
target_compile_definitions(logc PRIVATE -DLOG_USE_COLOR)
|
|
|
|
endif()
|
2023-02-14 21:41:33 +01:00
|
|
|
target_compile_options(logc INTERFACE -fmacro-prefix-map=${CMAKE_CURRENT_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-12 15:48:15 +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-12 15:48:15 +01:00
|
|
|
)
|
2023-02-12 13:39:48 +01:00
|
|
|
|
2023-02-12 17:39:26 +01:00
|
|
|
if (WIN32)
|
|
|
|
find_package(SDL2)
|
|
|
|
target_link_libraries(doompanning PRIVATE SDL2::SDL2main)
|
|
|
|
target_link_libraries(dp_imgui_demo PRIVATE SDL2::SDL2main)
|
|
|
|
endif()
|
|
|
|
|
2023-02-12 13:46:52 +01:00
|
|
|
add_executable(dp_common_c_test dp_common_c_test.c)
|
|
|
|
target_compile_features(dp_common_c_test PRIVATE c_std_11)
|
2023-02-12 15:48:15 +01:00
|
|
|
target_link_libraries(dp_common_c_test
|
|
|
|
PRIVATE dp_common
|
|
|
|
)
|
2023-02-12 13:46:52 +01:00
|
|
|
|
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
|
|
|
)
|