blob: ca8b0ac140a30bf47307e1850c8f43040fab288e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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$<$<CONFIG:Debug>:Debug>")
project(dx12)
# External dependencies.
add_subdirectory(contrib/DirectX-Headers)
add_subdirectory(contrib/glfw)
# Common libraries.
add_subdirectory(dxg)
add_subdirectory(dxwindow)
# Applications.
add_subdirectory(hello)
|