cmake_minimum_required(VERSION 3.25) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP 1) set(CMAKE_EXPERIMENTAL_CXX_MODULE_CMAKE_API "2182bf5c-ef0d-489a-91da-49dbc3090d2a") set(CMAKE_CXX_SCAN_FOR_MODULES ON) # Multi-threaded statically-linked runtime library (-MT) set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") project(dx12) # External dependencies. add_subdirectory(contrib/DirectX-Headers) add_subdirectory(contrib/glfw) # Common libraries. add_subdirectory(dxcommon) add_subdirectory(dxwindow) # Applications. add_subdirectory(hello)