Skip to content

Commit 2b69bfc

Browse files
committed
Merge branch 'master' into VasanthBalguri-wayland-testing
2 parents 5bb323d + 308d7c9 commit 2b69bfc

File tree

281 files changed

+56518
-36069
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

281 files changed

+56518
-36069
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,48 +4,47 @@ on:
44
pull_request:
55
env:
66
BuildDocEnabled: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
7-
CMakeVersion: 3.10.x
87
jobs:
98
build:
109
runs-on: ${{ matrix.os }}
1110
strategy:
1211
matrix:
1312
os: [ubuntu-latest, macos-latest, windows-latest]
14-
vulkan-version: [1.3.224.1]
13+
vulkan-version: [1.3.250.1]
1514
build-shared: [OFF]
1615
include:
1716
- build-shared: ON
1817
os: windows-latest
19-
vulkan-version: 1.3.224.1
18+
vulkan-version: 1.3.250.1
2019
continue-on-error: ${{ matrix.vulkan-version == 'latest' }}
21-
20+
2221
steps:
2322
- uses: actions/checkout@v2
2423
- name: Setup cmake
2524
uses: jwlawson/actions-setup-cmake@v1.12
2625
with:
2726
cmake-version: ${{ env.CMakeVersion }}
2827
- name: Install Vulkan SDK
29-
uses: humbletim/install-vulkan-sdk@v1.1.1
28+
uses: humbletim/install-vulkan-sdk@c2aa128094d42ba02959a660f03e0a4e012192f9
3029
with:
3130
version: ${{ matrix.vulkan-version }}
3231
cache: true
3332
- name: Add MSBuild to PATH
34-
uses: microsoft/setup-msbuild@v1.1
33+
uses: microsoft/setup-msbuild@v2
3534
if: startsWith(matrix.os, 'windows')
3635
- name: Build and Install VSG
3736
shell: bash
3837
run: |
39-
if [ "$RUNNER_OS" == "Windows" ]; then
38+
if [ "$RUNNER_OS" == "Windows" ]; then
4039
cmake . -DBUILD_SHARED_LIBS=${{matrix.build-shared}} -A x64
41-
MSBuild.exe INSTALL.vcxproj -p:Configuration=Release
40+
cmake --build .
4241
elif [ "$RUNNER_OS" == "Linux" ]; then
4342
cmake . -DBUILD_SHARED_LIBS=${{matrix.build-shared}}
4443
make -j 3 && sudo make install
4544
elif [ "$RUNNER_OS" == "macOS" ]; then
4645
cmake . -DBUILD_SHARED_LIBS=${{matrix.build-shared}}
47-
make -j 4 && make install
46+
make -j 4 && sudo make install
4847
else
4948
echo "$RUNNER_OS not supported"
5049
exit 1
51-
fi
50+
fi

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ CMakeScripts
3030
Makefile
3131
cmake_install.cmake
3232
install_manifest.txt
33+
*.ninja
34+
.ninja_log
35+
.ninja_deps
36+
.cmake/
37+
compile_commands.json
3338

3439

3540
# Compiled Object files

CMakeLists.txt

Lines changed: 84 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.7)
22

33
project(vsg
4-
VERSION 1.1.2
4+
VERSION 1.1.9
55
DESCRIPTION "VulkanSceneGraph library"
66
LANGUAGES C CXX
77
)
@@ -12,7 +12,7 @@ set(Vulkan_MIN_VERSION 1.1.70.0)
1212
set(VSG_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE INTERNAL "Root source directory of VulkanSceneGraph.")
1313
set(VSG_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE INTERNAL "Root binary directory of VulkanSceneGraph.")
1414

15-
# create the version heder
15+
# create the version header
1616
set(VSG_MAX_DEVICES 1 CACHE STRING "Set maximum number of vk/vsg::Device that are supported.")
1717
set(VSG_VERSION_HEADER "${PROJECT_BINARY_DIR}/include/vsg/core/Version.h")
1818

@@ -43,26 +43,26 @@ set(VSG_MAX_INSTRUMENTATION_LEVEL 1 CACHE STRING "Set the instrumentation level
4343
# Enable/disable shader compilation support that pulls in glslang
4444
set(VSG_SUPPORTS_ShaderCompiler 1 CACHE STRING "Optional shader compiler support, 0 for off, 1 for enabled." )
4545
if (VSG_SUPPORTS_ShaderCompiler)
46-
if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/glslang/build_vars.cmake)
4746

48-
if (Git_FOUND)
47+
# Try looking for glslang 15 first.
48+
set(GLSLANG_MIN_VERSION "15" CACHE STRING "glslang 14 is the earliest version that we think installs itself properly on all platforms. Other platforms may be able to use an earlier version")
49+
find_package(glslang ${GLSLANG_MIN_VERSION} CONFIG QUIET)
4950

50-
set(glslang_URL "https://github.com/vsg-dev/glslang.git" CACHE STRING "URL of the glslang git repository")
51-
set(glslang_branch "VSG-1.0.x" CACHE STRING "branch/tag of the glslang git repository")
52-
53-
execute_process(COMMAND ${GIT_EXECUTABLE} clone --depth 1 --branch ${glslang_branch} ${glslang_URL}
54-
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src
55-
RESULT_VARIABLE GIT_SUBMOD_RESULT)
51+
if (NOT glslang_FOUND)
52+
# fallback to trying glslang 14.
53+
set(GLSLANG_MIN_VERSION "14")
54+
find_package(glslang ${GLSLANG_MIN_VERSION} CONFIG)
55+
endif()
5656

57-
if(NOT GIT_SUBMOD_RESULT EQUAL "0")
58-
message(WARNING "git clone of glslang failed. ShaderCompile support disabled.")
59-
set(VSG_SUPPORTS_ShaderCompiler 0)
60-
endif()
61-
else()
62-
message(WARNING "git clone of glslang failed. ShaderCompile support disabled.")
63-
set(VSG_SUPPORTS_ShaderCompiler 0)
64-
endif()
57+
if (glslang_FOUND)
58+
set(FIND_DEPENDENCY_glslang "find_package(glslang ${GLSLANG_MIN_VERSION} CONFIG REQUIRED)")
59+
else()
60+
message(WARNING "glslang not found. ShaderCompile support disabled.")
61+
set(VSG_SUPPORTS_ShaderCompiler 0)
62+
set(FIND_DEPENDENCY_glslang "")
6563
endif()
64+
else()
65+
set(FIND_DEPENDENCY_glslang "")
6666
endif()
6767

6868
set(VSG_SUPPORTS_Windowing 1 CACHE STRING "Optional native windowing support providing a default implementation of vsg::Window::create(), 0 for off, 1 for enabled." )
@@ -143,11 +143,73 @@ add_custom_target(build_all_h
143143
set_target_properties(build_all_h PROPERTIES FOLDER "VulkanSceneGraph")
144144

145145
# build_ShaderSets target automatically rebuilds the various built-in ShaderSets.
146+
set(PBR_DEFINES
147+
-v \"\"
148+
-v "VSG_DIFFUSE_MAP"
149+
-v "VSG_EMISSIVE_MAP"
150+
-v "VSG_LIGHTMAP_MAP"
151+
-v "VSG_METALLROUGHNESS_MAP"
152+
-v "VSG_NORMAL_MAP"
153+
-v "VSG_SKINNING"
154+
-v "VSG_TWO_SIDED_LIGHTING"
155+
-v "VSG_WORKFLOW_SPECGLOSS"
156+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP"
157+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP"
158+
-v "VSG_DIFFUSE_MAP VSG_METALLROUGHNESS_MAP"
159+
-v "VSG_DIFFUSE_MAP VSG_NORMAL_MAP"
160+
-v "VSG_DIFFUSE_MAP VSG_SKINNING"
161+
-v "VSG_DIFFUSE_MAP VSG_TWO_SIDED_LIGHTING"
162+
-v "VSG_DIFFUSE_MAP VSG_WORKFLOW_SPECGLOSS"
163+
-v "VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP"
164+
-v "VSG_LIGHTMAP_MAP VSG_NORMAL_MAP"
165+
-v "VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP"
166+
-v "VSG_METALLROUGHNESS_MAP VSG_TWO_SIDED_LIGHTING"
167+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP VSG_TWO_SIDED_LIGHTING"
168+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP"
169+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_NORMAL_MAP"
170+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_TWO_SIDED_LIGHTING"
171+
-v "VSG_DIFFUSE_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP"
172+
-v "VSG_DIFFUSE_MAP VSG_METALLROUGHNESS_MAP VSG_TWO_SIDED_LIGHTING"
173+
-v "VSG_DIFFUSE_MAP VSG_NORMAL_MAP VSG_TWO_SIDED_LIGHTING"
174+
-v "VSG_LIGHTMAP_MAP VSG_NORMAL_MAP VSG_WORKFLOW_SPECGLOSS"
175+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP"
176+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP"
177+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_NORMAL_MAP VSG_TWO_SIDED_LIGHTING"
178+
-v "VSG_DIFFUSE_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP VSG_TWO_SIDED_LIGHTING"
179+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP"
180+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP VSG_TWO_SIDED_LIGHTING"
181+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP VSG_TWO_SIDED_LIGHTING"
182+
-v "VSG_DIFFUSE_MAP VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP VSG_WORKFLOW_SPECGLOSS"
183+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP VSG_LIGHTMAP_MAP VSG_METALLROUGHNESS_MAP VSG_NORMAL_MAP VSG_TWO_SIDED_LIGHTING"
184+
-v "VSG_DIFFUSE_MAP VSG_EMISSIVE_MAP VSG_LIGHTMAP_MAP VSG_NORMAL_MAP VSG_SPECULAR_MAP VSG_WORKFLOW_SPECGLOSS"
185+
)
186+
187+
set(PHONG_DEFINES
188+
-v \"\"
189+
-v "VSG_BILLBOARD"
190+
-v "VSG_DIFFUSE_MAP"
191+
-v "VSG_BILLBOARD VSG_DIFFUSE_MAP"
192+
)
193+
194+
set(FLAT_DEFINES
195+
-v \"\"
196+
-v "VSG_BILLBOARD"
197+
-v "VSG_DIFFUSE_MAP"
198+
-v "VSG_BILLBOARD VSG_DIFFUSE_MAP"
199+
)
200+
201+
set(TEXT_DEFINES
202+
-v "CPU_LAYOUT"
203+
-v "CPU_LAYOUT BILLBOARD"
204+
-v "GPU_LAYOUT"
205+
-v "GPU_LAYOUT BILLBOARD"
206+
)
207+
146208
add_custom_target(build_ShaderSets
147-
COMMAND find ~/Data/glTF-Sample-Models/2.0 -name "*.glb" -o -name "*.gltf" | xargs vsgshaderset --pbr -o src/vsg/utils/shaders/pbr_ShaderSet.cpp --binary
148-
COMMAND vsgshaderset --phong -v \"\" -v "VSG_BILLBOARD" -v "VSG_DIFFUSE_MAP" -v "VSG_BILLBOARD VSG_DIFFUSE_MAP" -o src/vsg/utils/shaders/phong_ShaderSet.cpp --binary
149-
COMMAND vsgshaderset --flat -v \"\" -v "VSG_BILLBOARD" -v "VSG_DIFFUSE_MAP" -v "VSG_BILLBOARD VSG_DIFFUSE_MAP" -o src/vsg/utils/shaders/flat_ShaderSet.cpp --binary
150-
COMMAND vsgshaderset --text -v "CPU_LAYOUT" -v "CPU_LAYOUT BILLBOARD" -v "GPU_LAYOUT" -v "GPU_LAYOUT BILLBOARD" -o src/vsg/text/shaders/text_ShaderSet.cpp --binary
209+
COMMAND vsgshaderset --pbr ${PBR_DEFINES} -o src/vsg/utils/shaders/pbr_ShaderSet.cpp --binary
210+
COMMAND vsgshaderset --phong ${PHONG_DEFINES} -o src/vsg/utils/shaders/phong_ShaderSet.cpp --binary
211+
COMMAND vsgshaderset --flat ${FLAT_DEFINES} -o src/vsg/utils/shaders/flat_ShaderSet.cpp --binary
212+
COMMAND vsgshaderset --text ${TEXT_DEFINES} -o src/vsg/text/shaders/text_ShaderSet.cpp --binary
151213
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
152214
COMMENT "update built-in ShaderSets"
153215
)

INSTALL.md

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,29 +28,33 @@
2828

2929
### Installing dependencies
3030

31-
* Ubuntu:
32-
`sudo apt-get install cmake-curses-gui g++ git libvulkan-dev`
31+
VulkanSceneGraph build requires C++ 17, CMake and vulkan as a required dependency, and has an optional dependency of glslang 14.0 or later which is used for applications that required runtime shader compilation. Latest Linux releases, such as Ubuntu 24.04, have a modern enough version of glslang out of the box so the following instructions will work out of the box, but wiht older distributions the glslang version will predate 14 and is not supported by the VulkanSceneGraph, so if you require runtime shader compilation you will need to either use the version provided by a recent [VulkanSDK](https://vulkan.lunarg.com/) distribution or compile and install [glslang](https://github.com/KhronosGroup/glslang) from source.
3332

34-
* Gentoo:
33+
* Ubuntu family:
34+
`sudo apt-get install cmake-curses-gui g++ git libvulkan-dev glslang-dev glslang-tools`
35+
36+
* Fedora:
37+
`dnf install git cmake ninja-build gcc-c++ libxcb-devel vulkan-loader-devel glslc glslang-devel`
38+
39+
* Gentoo:
3540
`emerge dev-util/vulkan-tools`
3641

42+
3743
### Build
3844
Command line instructions for default build of static library (.a) in source:
3945

4046
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
4147
cd VulkanSceneGraph
42-
cmake .
43-
make -j 8
44-
make install
48+
cmake .c
49+
cmake --build . -j 16 -t install
4550

4651
Command line instructions for building shared library (.so) out of source:
4752

4853
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
4954
mkdir vsg-shared-build
5055
cd vsg-shared-build
5156
cmake ../VulkanSceneGraph -DBUILD_SHARED_LIBS=ON
52-
make -j 8
53-
make install
57+
cmake --build . -j 16 -t install
5458

5559
---
5660

@@ -88,15 +92,27 @@ More detailed Android platform instructions can be found [below](#detailed-instr
8892

8993
---
9094

91-
## Quick build instructions for macOS using Xcode 9
95+
## Quick build instructions for macOS using standard Makefiles
9296

93-
Command line instructions for default build of static library (.lib) in source:
97+
On the Mac you must install Xcode from the Apple App Store. It contains C++-17 as well
98+
as tools like make and git. Don't use Xcode directly for building
99+
VSG, since the new code signing settings mess up all executables and
100+
shared libraries.
101+
102+
Command line instructions for default build of static library (.a) in source:
103+
Be sure to have the required software packages installed (see Linux). Get the
104+
Vulkan SDK from https://vulkan.lunarg.com. You also need glslang. The easiest way
105+
to get it is installation via the **homebrew** package manager (https://brew.sh).
106+
After installation of **homebrew** call:
107+
108+
brew cmake
109+
brew glslang
110+
brew clang-format
94111

95112
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
96113
cd VulkanSceneGraph
97-
cmake . -G "Xcode"
98-
99-
After running cmake open the generated VSG.xcodeproj file and build the All target. Once built you can run the install target. Please note that for release builds you currently need to use the Archive option in xcode. This will rebuild every time so you can just select the install target and run Archive which will also build the All target.
114+
cmake .
115+
cmake --build . -j 8
100116

101117
---
102118

@@ -207,7 +223,7 @@ For example, a bare minimum CMakeLists.txt file adding the mentioned cmake targe
207223

208224
### Using VSG provided cmake macro to generate cmake support files
209225

210-
Projects that install a library must generate some cmake-related files so that the library can be found by ```find_package()```. To simplify the generation of these files, the cmake macro ```vsg_add_cmake_support_files()``` has been added.
226+
Projects that install a library must generate some cmake-related files so that the library can be found by ```find_package()```. To simplify the generation of these files, the cmake macro ```vsg_add_cmake_support_files()``` has been added.
211227

212228
In addition to calling the macro, it requires a template for creating the xxxConfig.cmake file, as given in the following example:
213229

@@ -323,7 +339,7 @@ So now we're ready to build VSG. With the SDK installed this is very similar to
323339
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
324340
cd VulkanSceneGraph
325341
cmake . -G "Xcode"
326-
342+
327343
Once CMake has finished you can open the generated Xcode project and build the 'install' target. This will build VSG and install the headers and generated library onto your machine.
328344

329345
Again, as with other platforms it's useful to now set your CMAKE_PREFIX_PATH to point to the VSG library we have just installed. If you've installed to the default location you can add the following to your .bash_profile file.

README.md

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,14 @@ Community projects:
3838
## Quick Guide to building the VSG
3939

4040
### Prerequisites:
41-
* C++17 compliant compiler i.e. g++ 7.3 or later, Clang 6.0 or later, Visual Studio S2017 or later.
42-
* [Vulkan](https://vulkan.lunarg.com/) 1.1 or later.
43-
* [CMake](https://www.cmake.org) 3.7 or later.
41+
* Required: C++17 compliant compiler i.e. g++ 7.3 or later, Clang 6.0 or later, Visual Studio S2017 or later.
42+
* Required: [CMake](https://www.cmake.org) 3.7 or later.
43+
* Required: [Vulkan](https://vulkan.lunarg.com/) 1.1 or later.
44+
* Optional : [glslang](https://github.com/KhronosGroup/glslang) 14.0 or later. Only required if shader compilation at runtime is needed.
4445

4546
The above dependency versions are known to work so they've been set as the current minimum, it may be possible to build against older versions. If you find success with older versions let us know and we can update the version info.
4647

47-
Download VulkanSDK from [LunarG](https://vulkan.lunarg.com/sdk/home), unpack into local directory and set VULKAN_SDK environment variable to the include/lib directory within it. For Linux it would typically be along the lines of:
48-
49-
export VULKAN_SDK_VERSION=1.2.162.1
50-
export VULKAN_SDK=${PWD}/VulkanSDK/${VULKAN_SDK_VERSION}/x86_64
51-
52-
mkdir VulkanSDK
53-
wget https://sdk.lunarg.com/sdk/download/${VULKAN_SDK_VERSION}/linux/vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz -O VulkanSDK/vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz
54-
tar zxf VulkanSDK/vulkansdk-linux-x86_64-${VULKAN_SDK_VERSION}.tar.gz -C VulkanSDK/
55-
56-
Once you've downloaded and unpacked the VulkanSDK you'll want to put VULKAN_SDK into your user environment variable setup so that CMake's find_package(Vulkan) can find the VulkanSDK's location.
48+
While you can install Vulkan and glslang development libraries and headers from 3rd party repositoriesm these may be older, so for the latest versions you can also use the VulkanSDK provided by LunarG. Your can download VulkanSDK from [LunarG](https://vulkan.lunarg.com/sdk/home), unpack into a local directory and set VULKAN_SDK environment variable to the include/lib directory within it.
5749

5850
### Command line build instructions:
5951

@@ -62,7 +54,6 @@ To build and install the static libvsg library (.a/.lib) in source:
6254
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
6355
cd VulkanSceneGraph
6456
cmake .
65-
make -j 8
66-
sudo make install
57+
cmake --build . -j 16 -t install
6758

6859
Full details on how to build the VSG (Unix/Windows/Android/macOS) can be found in the [INSTALL.md](INSTALL.md) file.

cmake/build_all_h.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ macro(BUILD_ALL_H)
1515
file(GLOB MATHS_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/maths/*.h )
1616
file(GLOB NODES_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/nodes/*.h )
1717
file(GLOB ANIMATION_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/animation/*.h )
18+
file(GLOB LIGHTING_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/lighting/*.h )
1819
file(GLOB THREADING_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/threading/*.h )
1920
file(GLOB UI_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/ui/*.h )
2021
file(GLOB UTILS_HEADERS RELATIVE ${INCLUDE_DIR} ${INCLUDE_DIR}/vsg/utils/*.h )
@@ -35,6 +36,7 @@ macro(BUILD_ALL_H)
3536
APPEND_INCLUDES(ALL_H_CONTENTS MATHS_HEADERS "// Maths header files\n")
3637
APPEND_INCLUDES(ALL_H_CONTENTS NODES_HEADERS "// Node header files\n")
3738
APPEND_INCLUDES(ALL_H_CONTENTS ANIMATION_HEADERS "// Animation header files\n")
39+
APPEND_INCLUDES(ALL_H_CONTENTS LIGHTING_HEADERS "// Lighting header files\n")
3840
APPEND_INCLUDES(ALL_H_CONTENTS COMMANDS_HEADERS "// Commands header files\n")
3941
APPEND_INCLUDES(ALL_H_CONTENTS STATE_HEADERS "// State header files\n")
4042
APPEND_INCLUDES(ALL_H_CONTENTS THREADING_HEADERS "// Threading header files\n")

0 commit comments

Comments
 (0)