-
Notifications
You must be signed in to change notification settings - Fork 26
/
CMakeLists.txt
48 lines (39 loc) · 1.75 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
cmake_minimum_required(VERSION 3.12)
##################################################################################################################
# Setup
##################################################################################################################
project(QtDirect3D
LANGUAGES C CXX
DESCRIPTION "Qt Direct3D Widgets & Examples."
)
include(CMakeOptions.cmake)
##################################################################################################################
# IDE Representation
##################################################################################################################
# Groups CMake pre-defined projects
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY
VS_STARTUP_PROJECT Direct3D9Widget
)
##################################################################################################################
# Submodules
##################################################################################################################
if (BUILD_WITH_IMGUI)
add_subdirectory(thirdparty)
endif()
add_subdirectory(source)
add_subdirectory(examples)
##################################################################################################################
# clang-format
##################################################################################################################
if (USE_CLANG_FORMAT)
set(DIRS_TO_FORMAT
source/*
examples/*
)
file(GLOB_RECURSE FILES_TO_FORMAT ${DIRS_TO_FORMAT})
list(FILTER FILES_TO_FORMAT INCLUDE REGEX "^.*\.(cpp|h|hpp|cc|cxx)$")
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
include(ClangFormat)
clangformat_setup(${FILES_TO_FORMAT})
endif()