doompanning/src/CMakeLists.txt

35 lines
1.1 KiB
Text
Raw Normal View History

# 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)
target_compile_options(logc INTERFACE "-ffile-prefix-map=${CMAKE_SOURCE_DIR}=." PRIVATE "-Wall" "-Wextra")
find_package(Threads)
add_library(dp_common dp_common.c)
target_compile_features(dp_common PRIVATE c_std_11)
target_compile_options(dp_common PUBLIC "-Wall" "-Wextra")
target_link_libraries(dp_common
PUBLIC logc
PUBLIC nng
PUBLIC Threads::Threads
)
find_package(SDL2 REQUIRED)
add_executable(doompanning doompanning.cc)
target_compile_features(doompanning PRIVATE cxx_std_17)
#target_compile_options(doompanning PRIVATE ${IMGUI_CFLAGS})
#target_include_directories(doompanning PRIVATE ${IMGUI_INCLUDE_DIRS})
target_link_libraries(doompanning
PRIVATE dp_common
#PRIVATE ${IMGUI_LIBRARIES}
PRIVATE SDL2::SDL2-static
)
add_executable(doomsim doomsim.cc)
target_compile_features(doomsim PRIVATE cxx_std_17)
target_link_libraries(doomsim
PRIVATE dp_common
)