diff options
| author | Marc Sunet <marc.sunet@amd.com> | 2025-11-19 11:24:21 -0800 |
|---|---|---|
| committer | Marc Sunet <marc.sunet@amd.com> | 2025-11-19 11:24:21 -0800 |
| commit | 556cf073d61875368fe8511b75f5cb7db04ccb52 (patch) | |
| tree | 356c3cfdfa926b7e3b11767dc76ab981610a463b /CMakeLists.txt | |
| parent | 5516490fd5bea08d253dcaed59c430c2dada5c2d (diff) | |
Use C++ modules
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index c916974..631e1e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -1,14 +1,16 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.20) | 1 | cmake_minimum_required(VERSION 3.25) |
| 2 | |||
| 3 | project(dx12) | ||
| 4 | 2 | ||
| 5 | set(CMAKE_CXX_STANDARD 20) | 3 | set(CMAKE_CXX_STANDARD 20) |
| 6 | set(CMAKE_CXX_STANDARD_REQUIRED ON) | 4 | set(CMAKE_CXX_STANDARD_REQUIRED ON) |
| 5 | set(CMAKE_CXX_EXTENSIONS OFF) | ||
| 6 | set(CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP 1) | ||
| 7 | set(CMAKE_EXPERIMENTAL_CXX_MODULE_CMAKE_API "2182bf5c-ef0d-489a-91da-49dbc3090d2a") | ||
| 8 | set(CMAKE_CXX_SCAN_FOR_MODULES ON) | ||
| 7 | 9 | ||
| 8 | # -MT, multi-threaded statically-linked runtime library. | 10 | # Multi-threaded statically-linked runtime library (-MT) |
| 9 | #set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded) | 11 | set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>") |
| 10 | set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") | 12 | |
| 11 | set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd /DDEBUG") | 13 | project(dx12) |
| 12 | 14 | ||
| 13 | # External dependencies. | 15 | # External dependencies. |
| 14 | add_subdirectory(contrib/DirectX-Headers) | 16 | add_subdirectory(contrib/DirectX-Headers) |
