cmake_minimum_required(VERSION 3.0) project(dx12) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) # -MT, multi-threaded statically-linked runtime library. #set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd /DDEBUG") # External dependencies. add_subdirectory(contrib/DirectX-Headers) add_subdirectory(contrib/glfw) # Common libraries. add_subdirectory(dxcommon) add_subdirectory(dxwindow) # Applications. add_subdirectory(hello)