Courtney Goeltzenleuchter | f53c3cb | 2015-04-14 14:55:44 -0600 | [diff] [blame] | 1 | # The name of our project is "VULKAN". CMakeLists files in this project can |
| 2 | # refer to the root source directory of the project as ${VULKAN_SOURCE_DIR} and |
| 3 | # to the root binary directory of the project as ${VULKAN_BINARY_DIR}. |
Chia-I Wu | c362459 | 2015-01-10 23:15:51 +0800 | [diff] [blame] | 4 | cmake_minimum_required(VERSION 2.8.11) |
Courtney Goeltzenleuchter | f53c3cb | 2015-04-14 14:55:44 -0600 | [diff] [blame] | 5 | project (VULKAN) |
Courtney Goeltzenleuchter | 1d22ed8 | 2014-08-01 13:01:47 -0600 | [diff] [blame] | 6 | # set (CMAKE_VERBOSE_MAKEFILE 1) |
Courtney Goeltzenleuchter | 2220a3b | 2014-07-24 08:36:15 -0600 | [diff] [blame] | 7 | |
David Pinedo | 0c08365 | 2015-07-09 12:44:38 -0600 | [diff] [blame] | 8 | # The MAJOR number of the version we're building, used in naming |
David Pinedo | 4bb0d30 | 2015-09-08 11:07:46 -0600 | [diff] [blame] | 9 | # vulkan-<major>.dll (and other files). |
David Pinedo | f2defe3 | 2016-01-06 16:34:27 -0700 | [diff] [blame] | 10 | set(MAJOR "1") |
David Pinedo | 0c08365 | 2015-07-09 12:44:38 -0600 | [diff] [blame] | 11 | |
Tony Barbour | 7ebd80c | 2016-02-25 15:44:10 -0700 | [diff] [blame] | 12 | find_package(PythonInterp 3 REQUIRED) |
Mark Lobodzinski | e020405 | 2015-12-15 09:25:29 -0700 | [diff] [blame] | 13 | |
Mark Lobodzinski | a8a5f85 | 2015-12-10 16:25:21 -0700 | [diff] [blame] | 14 | if(CMAKE_SYSTEM_NAME STREQUAL "Windows") |
Mark Lobodzinski | b49b6e5 | 2015-11-26 10:59:58 -0700 | [diff] [blame] | 15 | add_definitions(-DVK_USE_PLATFORM_WIN32_KHR -DWIN32_LEAN_AND_MEAN) |
Mark Lobodzinski | e020405 | 2015-12-15 09:25:29 -0700 | [diff] [blame] | 16 | set(DisplayServer Win32) |
Mark Lobodzinski | a8a5f85 | 2015-12-10 16:25:21 -0700 | [diff] [blame] | 17 | elseif(CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 18 | add_definitions(-DVK_USE_PLATFORM_ANDROID_KHR) |
Mark Lobodzinski | e020405 | 2015-12-15 09:25:29 -0700 | [diff] [blame] | 19 | set(DisplayServer Android) |
Mark Lobodzinski | a8a5f85 | 2015-12-10 16:25:21 -0700 | [diff] [blame] | 20 | elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 21 | # TODO: Basic support is present for Xlib but is untested. |
Jason Ekstrand | a5ebe8a | 2016-02-12 17:25:03 -0800 | [diff] [blame] | 22 | # Mir support is stubbed in but unimplemented and untested. |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 23 | option(BUILD_WSI_XCB_SUPPORT "Build XCB WSI support" ON) |
Tony Barbour | e66d4e4 | 2016-04-12 13:35:51 -0600 | [diff] [blame] | 24 | option(BUILD_WSI_XLIB_SUPPORT "Build Xlib WSI support" ON) |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 25 | option(BUILD_WSI_WAYLAND_SUPPORT "Build Wayland WSI support" OFF) |
| 26 | option(BUILD_WSI_MIR_SUPPORT "Build Mir WSI support" OFF) |
| 27 | |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 28 | if (BUILD_WSI_XCB_SUPPORT) |
| 29 | add_definitions(-DVK_USE_PLATFORM_XCB_KHR) |
Mun, Gwan-gyeong | 5819d89 | 2016-02-22 20:32:17 +0900 | [diff] [blame] | 30 | set(DisplayServer Xcb) |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 31 | endif() |
Mark Lobodzinski | e020405 | 2015-12-15 09:25:29 -0700 | [diff] [blame] | 32 | |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 33 | if (BUILD_WSI_XLIB_SUPPORT) |
| 34 | add_definitions(-DVK_USE_PLATFORM_XLIB_KHR) |
Karl Schultz | 82d82d1 | 2016-03-08 08:07:13 -0700 | [diff] [blame] | 35 | set(DisplayServer Xlib) |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 36 | endif() |
Mark Lobodzinski | e020405 | 2015-12-15 09:25:29 -0700 | [diff] [blame] | 37 | |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 38 | if (BUILD_WSI_WAYLAND_SUPPORT) |
| 39 | add_definitions(-DVK_USE_PLATFORM_WAYLAND_KHR) |
Mun, Gwan-gyeong | 5819d89 | 2016-02-22 20:32:17 +0900 | [diff] [blame] | 40 | set(DisplayServer Wayland) |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 41 | endif() |
Mark Lobodzinski | e020405 | 2015-12-15 09:25:29 -0700 | [diff] [blame] | 42 | |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 43 | if (BUILD_WSI_MIR_SUPPORT) |
| 44 | add_definitions(-DVK_USE_PLATFORM_MIR_KHR) |
Mun, Gwan-gyeong | 5819d89 | 2016-02-22 20:32:17 +0900 | [diff] [blame] | 45 | set(DisplayServer Mir) |
Jason Ekstrand | 5cd6a91 | 2016-02-20 08:13:28 -0800 | [diff] [blame] | 46 | endif() |
Mark Lobodzinski | faa9081 | 2015-11-25 13:26:15 -0700 | [diff] [blame] | 47 | else() |
Mark Lobodzinski | a8a5f85 | 2015-12-10 16:25:21 -0700 | [diff] [blame] | 48 | message(FATAL_ERROR "Unsupported Platform!") |
Mark Lobodzinski | faa9081 | 2015-11-25 13:26:15 -0700 | [diff] [blame] | 49 | endif() |
| 50 | |
Chia-I Wu | c362459 | 2015-01-10 23:15:51 +0800 | [diff] [blame] | 51 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") |
| 52 | |
Courtney Goeltzenleuchter | 2220a3b | 2014-07-24 08:36:15 -0600 | [diff] [blame] | 53 | # Header file for CMake settings |
Courtney Goeltzenleuchter | 2220a3b | 2014-07-24 08:36:15 -0600 | [diff] [blame] | 54 | include_directories("${PROJECT_SOURCE_DIR}/include") |
| 55 | |
Tony Barbour | 89dc91c | 2015-12-16 14:57:33 -0700 | [diff] [blame] | 56 | if(NOT WIN32) |
| 57 | include(FindPkgConfig) |
| 58 | endif() |
Chia-I Wu | 155be03 | 2014-08-02 09:14:28 +0800 | [diff] [blame] | 59 | |
Jon Ashburn | a0dffd6 | 2015-07-31 15:15:00 -0600 | [diff] [blame] | 60 | set (CMAKE_INSTALL_PREFIX "") |
| 61 | |
Chia-I Wu | 084c886 | 2015-02-17 09:55:34 -0700 | [diff] [blame] | 62 | if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") |
Ian Elliott | 661dc37 | 2015-02-13 14:04:01 -0700 | [diff] [blame] | 63 | set(COMMON_COMPILE_FLAGS "-Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers") |
Tony Barbour | f435160 | 2015-02-05 14:14:33 -0700 | [diff] [blame] | 64 | set(COMMON_COMPILE_FLAGS "${COMMON_COMPILE_FLAGS} -fno-strict-aliasing -fno-builtin-memcmp") |
Chia-I Wu | bba8fc0 | 2014-12-19 11:34:46 +0800 | [diff] [blame] | 65 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 ${COMMON_COMPILE_FLAGS}") |
Adam Jackson | 77d5fd3 | 2015-06-23 15:33:48 -0400 | [diff] [blame] | 66 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILE_FLAGS} -std=c++11") |
Chia-I Wu | 1930060 | 2014-08-04 08:03:57 +0800 | [diff] [blame] | 67 | if (UNIX) |
| 68 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") |
Chia-I Wu | 33ada63 | 2015-01-18 11:09:29 +0800 | [diff] [blame] | 69 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") |
Chia-I Wu | 1930060 | 2014-08-04 08:03:57 +0800 | [diff] [blame] | 70 | endif() |
| 71 | endif() |
Chia-I Wu | 155be03 | 2014-08-02 09:14:28 +0800 | [diff] [blame] | 72 | |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 73 | if(NOT WIN32) |
| 74 | find_package(XCB REQUIRED) |
| 75 | set (BUILDTGT_DIR build) |
| 76 | set (BINDATA_DIR Bin) |
| 77 | set (LIBSOURCE_DIR Lib) |
| 78 | else() |
| 79 | # For Windows, since 32-bit and 64-bit items can co-exist, we build each in its own build directory. |
| 80 | # 32-bit target data goes in build32, and 64-bit target data goes into build. So, include/link the |
| 81 | # appropriate data at build time. |
| 82 | if (CMAKE_CL_64) |
| 83 | set (BUILDTGT_DIR build) |
| 84 | set (BINDATA_DIR Bin) |
| 85 | set (LIBSOURCE_DIR Lib) |
| 86 | else() |
| 87 | set (BUILDTGT_DIR build32) |
| 88 | set (BINDATA_DIR Bin32) |
| 89 | set (LIBSOURCE_DIR Lib32) |
| 90 | endif() |
| 91 | endif() |
| 92 | |
Jason Ekstrand | 5dfc4a9 | 2015-10-10 08:43:07 -0700 | [diff] [blame] | 93 | option(BUILD_LOADER "Build loader" ON) |
Jason Ekstrand | 5dfc4a9 | 2015-10-10 08:43:07 -0700 | [diff] [blame] | 94 | option(BUILD_TESTS "Build tests" ON) |
| 95 | option(BUILD_LAYERS "Build layers" ON) |
| 96 | option(BUILD_DEMOS "Build demos" ON) |
Antoine Labour | d66cc92 | 2015-10-27 12:21:09 -0700 | [diff] [blame] | 97 | option(BUILD_VKJSON "Build vkjson" ON) |
Courtney Goeltzenleuchter | a43bbd8 | 2014-10-03 15:34:53 -0600 | [diff] [blame] | 98 | |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 99 | find_program(GLSLANG_VALIDATOR NAMES glslangValidator |
Jon Ashburn | 17c6468 | 2016-05-02 08:39:14 -0600 | [diff] [blame^] | 100 | HINTS "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/install/bin" |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 101 | "${PROJECT_SOURCE_DIR}/../${BINDATA_DIR}" ) |
Jason Ekstrand | 5dfc4a9 | 2015-10-10 08:43:07 -0700 | [diff] [blame] | 102 | |
Jon Ashburn | 17c6468 | 2016-05-02 08:39:14 -0600 | [diff] [blame^] | 103 | find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "${CMAKE_SOURCE_DIR}/external/glslang" DOC "Path to SPIRV/spirv.hpp") |
| 104 | find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "${CMAKE_SOURCE_DIR}/external/spirv-tools/include" |
| 105 | "${CMAKE_SOURCE_DIR}/external/source/spirv-tools/include" |
| 106 | "${CMAKE_SOURCE_DIR}/external/spirv-tools/external/include" |
| 107 | "${CMAKE_SOURCE_DIR}/external/source/spirv-tools/external/include" |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 108 | DOC "Path to spirv-tools/libspirv.h") |
| 109 | |
| 110 | if (WIN32) |
Jon Ashburn | 17c6468 | 2016-05-02 08:39:14 -0600 | [diff] [blame^] | 111 | set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/Release" |
| 112 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/OSDependent/Windows/Release" |
| 113 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/hlsl/Release" |
| 114 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/OGLCompilersDLL/Release" |
| 115 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/SPIRV/Release" ) |
| 116 | set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/spirv-tools/${BUILDTGT_DIR}/source/Release") |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 117 | else() |
Jon Ashburn | 17c6468 | 2016-05-02 08:39:14 -0600 | [diff] [blame^] | 118 | set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/glslang/build/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" ) |
| 119 | set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/spirv-tools/build/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" ) |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 120 | endif() |
| 121 | |
| 122 | find_library(GLSLANG_LIB NAMES glslang |
| 123 | HINTS ${GLSLANG_SEARCH_PATH} ) |
| 124 | |
| 125 | find_library(OGLCompiler_LIB NAMES OGLCompiler |
| 126 | HINTS ${GLSLANG_SEARCH_PATH} ) |
| 127 | |
| 128 | find_library(OSDependent_LIB NAMES OSDependent |
| 129 | HINTS ${GLSLANG_SEARCH_PATH} ) |
| 130 | |
Cody Northrop | 2775d79 | 2016-04-14 11:18:30 -0600 | [diff] [blame] | 131 | find_library(HLSL_LIB NAMES HLSL |
| 132 | HINTS ${GLSLANG_SEARCH_PATH} ) |
| 133 | |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 134 | find_library(SPIRV_LIB NAMES SPIRV |
| 135 | HINTS ${GLSLANG_SEARCH_PATH} ) |
| 136 | |
| 137 | find_library(SPIRV_TOOLS_LIB NAMES SPIRV-Tools |
| 138 | HINTS ${SPIRV_TOOLS_SEARCH_PATH} ) |
| 139 | |
| 140 | # On Windows, we must pair Debug and Release appropriately |
| 141 | if (WIN32) |
Jon Ashburn | 17c6468 | 2016-05-02 08:39:14 -0600 | [diff] [blame^] | 142 | set (GLSLANG_DEBUG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/Debug" |
| 143 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/glslang/OSDependent/Windows/Debug" |
| 144 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/hlsl/Debug" |
| 145 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/OGLCompilersDLL/Debug" |
| 146 | "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/SPIRV/Debug") |
| 147 | set (SPIRV_TOOLS_DEBUG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/external/spirv-tools/${BUILDTGT_DIR}/source/Debug") |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 148 | |
| 149 | add_library(glslang STATIC IMPORTED) |
| 150 | add_library(OGLCompiler STATIC IMPORTED) |
| 151 | add_library(OSDependent STATIC IMPORTED) |
Cody Northrop | 2775d79 | 2016-04-14 11:18:30 -0600 | [diff] [blame] | 152 | add_library(HLSL STATIC IMPORTED) |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 153 | add_library(SPIRV STATIC IMPORTED) |
| 154 | add_library(Loader STATIC IMPORTED) |
| 155 | add_library(SPIRV-Tools STATIC IMPORTED) |
| 156 | |
| 157 | find_library(GLSLANG_DLIB NAMES glslang |
| 158 | HINTS ${GLSLANG_DEBUG_SEARCH_PATH} ) |
| 159 | find_library(OGLCompiler_DLIB NAMES OGLCompiler |
| 160 | HINTS ${GLSLANG_DEBUG_SEARCH_PATH} ) |
| 161 | find_library(OSDependent_DLIB NAMES OSDependent |
| 162 | HINTS ${GLSLANG_DEBUG_SEARCH_PATH} ) |
Cody Northrop | 2775d79 | 2016-04-14 11:18:30 -0600 | [diff] [blame] | 163 | find_library(HLSL_DLIB NAMES HLSL |
| 164 | HINTS ${GLSLANG_DEBUG_SEARCH_PATH} ) |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 165 | find_library(SPIRV_DLIB NAMES SPIRV |
| 166 | HINTS ${GLSLANG_DEBUG_SEARCH_PATH} ) |
| 167 | find_library(SPIRV_TOOLS_DLIB NAMES SPIRV-Tools |
| 168 | HINTS ${SPIRV_TOOLS_DEBUG_SEARCH_PATH} ) |
| 169 | |
| 170 | set_target_properties(glslang PROPERTIES |
| 171 | IMPORTED_LOCATION "${GLSLANG_LIB}" |
| 172 | IMPORTED_LOCATION_DEBUG "${GLSLANG_DLIB}") |
| 173 | set_target_properties(OGLCompiler PROPERTIES |
| 174 | IMPORTED_LOCATION "${OGLCompiler_LIB}" |
| 175 | IMPORTED_LOCATION_DEBUG "${OGLCompiler_DLIB}") |
| 176 | set_target_properties(OSDependent PROPERTIES |
| 177 | IMPORTED_LOCATION "${OSDependent_LIB}" |
| 178 | IMPORTED_LOCATION_DEBUG "${OSDependent_DLIB}") |
Cody Northrop | 2775d79 | 2016-04-14 11:18:30 -0600 | [diff] [blame] | 179 | set_target_properties(HLSL PROPERTIES |
| 180 | IMPORTED_LOCATION "${HLSL_LIB}" |
| 181 | IMPORTED_LOCATION_DEBUG "${HLSL_DLIB}") |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 182 | set_target_properties(SPIRV PROPERTIES |
| 183 | IMPORTED_LOCATION "${SPIRV_LIB}" |
| 184 | IMPORTED_LOCATION_DEBUG "${SPIRV_DLIB}") |
| 185 | set_target_properties(SPIRV-Tools PROPERTIES |
| 186 | IMPORTED_LOCATION "${SPIRV_TOOLS_LIB}" |
| 187 | IMPORTED_LOCATION_DEBUG "${SPIRV_TOOLS_DLIB}") |
| 188 | |
Cody Northrop | 2775d79 | 2016-04-14 11:18:30 -0600 | [diff] [blame] | 189 | set (GLSLANG_LIBRARIES glslang OGLCompiler OSDependent HLSL SPIRV) |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 190 | set (SPIRV_TOOLS_LIBRARIES SPIRV-Tools) |
| 191 | else () |
Cody Northrop | 2775d79 | 2016-04-14 11:18:30 -0600 | [diff] [blame] | 192 | set (GLSLANG_LIBRARIES ${GLSLANG_LIB} ${OGLCompiler_LIB} ${OSDependent_LIB} ${HLSL_LIB} ${SPIRV_LIB}) |
Dustin Graves | 3402bdd | 2016-03-15 15:39:08 -0600 | [diff] [blame] | 193 | set (SPIRV_TOOLS_LIBRARIES ${SPIRV_TOOLS_LIB}) |
Courtney Goeltzenleuchter | 5df372f | 2015-10-14 17:00:44 -0600 | [diff] [blame] | 194 | endif() |
| 195 | |
Tony Barbour | bb54b4d | 2016-03-01 16:40:39 -0700 | [diff] [blame] | 196 | set (PYTHON_CMD ${PYTHON_EXECUTABLE}) |
| 197 | |
Tony Barbour | 500194c | 2015-05-21 11:07:47 -0600 | [diff] [blame] | 198 | if(NOT WIN32) |
Adam Jackson | 3869f41 | 2015-07-23 16:29:26 -0400 | [diff] [blame] | 199 | include(GNUInstallDirs) |
James Jones | c28b0a1 | 2015-07-23 17:39:37 -0700 | [diff] [blame] | 200 | add_definitions(-DSYSCONFDIR="${CMAKE_INSTALL_SYSCONFDIR}") |
| 201 | add_definitions(-DDATADIR="${CMAKE_INSTALL_DATADIR}") |
| 202 | if (CMAKE_INSTALL_PREFIX STREQUAL "/usr") |
Jon Ashburn | 86723b0 | 2015-07-31 15:47:59 -0600 | [diff] [blame] | 203 | elseif (CMAKE_INSTALL_PREFIX STREQUAL "") |
James Jones | c28b0a1 | 2015-07-23 17:39:37 -0700 | [diff] [blame] | 204 | else() |
| 205 | add_definitions(-DLOCALPREFIX="${CMAKE_INSTALL_PREFIX}") |
| 206 | endif() |
Courtney Goeltzenleuchter | a43bbd8 | 2014-10-03 15:34:53 -0600 | [diff] [blame] | 207 | endif() |
| 208 | |
Courtney Goeltzenleuchter | f53c3cb | 2015-04-14 14:55:44 -0600 | [diff] [blame] | 209 | # loader: Generic VULKAN ICD loader |
Courtney Goeltzenleuchter | f53c3cb | 2015-04-14 14:55:44 -0600 | [diff] [blame] | 210 | # tests: VULKAN tests |
Jason Ekstrand | 5dfc4a9 | 2015-10-10 08:43:07 -0700 | [diff] [blame] | 211 | if(BUILD_LOADER) |
| 212 | add_subdirectory(loader) |
| 213 | endif() |
| 214 | |
Tony Barbour | a05dbaa | 2015-07-09 17:31:46 -0600 | [diff] [blame] | 215 | if(BUILD_TESTS) |
| 216 | add_subdirectory(tests) |
| 217 | endif() |
Jason Ekstrand | 5dfc4a9 | 2015-10-10 08:43:07 -0700 | [diff] [blame] | 218 | |
| 219 | if(BUILD_LAYERS) |
| 220 | add_subdirectory(layers) |
| 221 | endif() |
| 222 | |
| 223 | if(BUILD_DEMOS) |
| 224 | add_subdirectory(demos) |
| 225 | endif() |
| 226 | |
Antoine Labour | d66cc92 | 2015-10-27 12:21:09 -0700 | [diff] [blame] | 227 | if(BUILD_VKJSON) |
| 228 | add_subdirectory(libs/vkjson) |
| 229 | endif() |