cmake_minimum_required(VERSION 3.20) set(CMAKE_C_STANDARD 23) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_C_EXTENSIONS OFF) # Multi-threaded statically-linked runtime library (-MT) # Debug results in a linker warning, I think because the DX12 libs are linked # against a Release version of the runtime. #set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded") # Set the target architecture. VSCode doesn't seem to set this by default. add_compile_definitions(-D_AMD64_=1) project(dx12c) # External dependencies. # TODO: These could be moved to dxg/app respectively. add_subdirectory(contrib/DirectX-Headers-1.618.2) add_subdirectory(contrib/glfw) # Common libraries. add_subdirectory(dxg) add_subdirectory(app) # Applications. #add_subdirectory(game) add_subdirectory(hello) add_subdirectory(triangle)