Lines Matching +full:unused +full:- +full:but +full:- +full:set +full:- +full:variable
1 # Copyright (C) 2020-2023 The Khronos Group Inc.
22 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
37 # https://cmake.org/cmake/help/latest/variable/PROJECT_IS_TOP_LEVEL.html
54 set(LIB_TYPE STATIC)
57 set(LIB_TYPE SHARED)
61 # This logic inside SPIRV-Tools, which can upset build target dependencies
65 set(CMAKE_BUILD_TYPE "Debug")
77 set(ENABLE_GLSLANG_BINARIES OFF)
78 set(GLSLANG_TESTS OFF)
83 option(ENABLE_GLSLANG_BINARIES "Builds glslang and spirv-remap" ON)
85 …sing Emscripten, build glslang.js. Otherwise, builds a sample executable for binary-size testing.")
98 option(ENABLE_OPT "Enables spirv-opt capability if present" ON)
101 # Workaround for CMake behavior on Mac OS with gcc, cmake generates -Xarch_* arguments
103 set(ENABLE_PCH OFF)
114 set(CMAKE_DEBUG_POSTFIX "d")
115 add_definitions(-DGLSLANG_OSINCLUDE_WIN32)
117 add_definitions(-DGLSLANG_OSINCLUDE_UNIX)
123 add_compile_options(-Wall -Wmaybe-uninitialized -Wuninitialized -Wunused -Wunused-local-typedefs
124 …-Wunused-parameter -Wunused-value -Wunused-variable -Wunused-but-set-parameter -Wunused-but-set-v…
126 add_compile_options(-fno-rtti)
129 add_compile_options(-fno-exceptions)
132 add_compile_options(-Werror=deprecated-copy)
138 add_link_options("-Wl,--no-undefined")
142 add_compile_options(-Wall -Wuninitialized -Wunused -Wunused-local-typedefs
143 -Wunused-parameter -Wunused-value -Wunused-variable)
145 add_compile_options(-fno-rtti)
148 add_compile_options(-fno-exceptions)
154 add_link_options("-Wl,--no-undefined")
161 string(REGEX REPLACE "/GR" "/GR-" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
163 add_compile_options(/GR-) # Disable RTTI
177 add_compile_options(-Werror)
185 add_compile_options(/Os /GR-)
187 add_compile_options(-Os -fno-rtti -fno-exceptions)
189 add_compile_options(-Wno-unused-parameter)
190 add_compile_options(-Wno-unused-variable -Wno-unused-const-variable)
196 set(CMAKE_CXX_STANDARD 17)
197 set(CMAKE_CXX_STANDARD_REQUIRED ON)
198 set(CMAKE_CXX_EXTENSIONS OFF)
206 LINK_FLAGS "-static -static-libgcc -static-libstdc++")
210 # Root directory for build-time generated include files
211 set(GLSLANG_GENERATED_INCLUDEDIR "${CMAKE_BINARY_DIR}/include")
217 set(GLSLANG_CHANGES_FILE "${CMAKE_CURRENT_SOURCE_DIR}/CHANGES.md")
218 set(GLSLANG_BUILD_INFO_H_TMPL "${CMAKE_CURRENT_SOURCE_DIR}/build_info.h.tmpl")
219 set(GLSLANG_BUILD_INFO_H "${GLSLANG_GENERATED_INCLUDEDIR}/glslang/build_info.h")
224 set(major ${GLSLANG_VERSION_MAJOR})
225 set(minor ${GLSLANG_VERSION_MINOR})
226 set(patch ${GLSLANG_VERSION_PATCH})
227 set(flavor ${GLSLANG_VERSION_FLAVOR})
233 # glslang_add_build_info_dependency() adds the glslang-build-info dependency and
253 # glslang_pch() adds precompiled header rules to <target> for the pre-compiled
255 # this is a no-op if called on earlier versions of CMake.
267 option(ALLOW_EXTERNAL_SPIRV_TOOLS "Allows to build against installed SPIRV-Tools-opt")
268 if(NOT TARGET SPIRV-Tools-opt)
270 # Look for external SPIR-V Tools build, if not building in-tree
271 message(STATUS "Trying to find local SPIR-V tools")
272 find_package(SPIRV-Tools-opt)
273 if(NOT TARGET SPIRV-Tools-opt)
275 … message(WARNING "ENABLE_OPT set but SPIR-V tools not found! Disabling SPIR-V optimization.")
277 set(ENABLE_OPT OFF)
281 …message(SEND_ERROR "ENABLE_OPT set but SPIR-V tools not found. Please run update_glslang_sources.p…
282 …"set the ALLOW_EXTERNAL_SPIRV_TOOLS option to use a local install of SPIRV-Tools, or set ENABLE_OP…
289 add_definitions(-DENABLE_OPT=1)
292 message(STATUS "spirv-tools not linked - illegal SPIRV may be generated for HLSL")
294 add_definitions(-DENABLE_OPT=0)
313 # glslang-testsuite runs a bash script on Windows.
314 # Make sure to use '-o igncr' flag to ignore carriage returns (\r).
315 set(IGNORE_CR_FLAG "")
317 set(IGNORE_CR_FLAG -o igncr)
321 set(RESULTS_PATH ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/localResults)
322 set(VALIDATOR_PATH ${CMAKE_CURRENT_BINARY_DIR}/StandAlone/$<CONFIG>/glslang)
323 set(REMAP_PATH ${CMAKE_CURRENT_BINARY_DIR}/StandAlone/$<CONFIG>/spirv-remap)
325 set(RESULTS_PATH ${CMAKE_CURRENT_BINARY_DIR}/localResults)
326 set(VALIDATOR_PATH ${CMAKE_CURRENT_BINARY_DIR}/StandAlone/glslang)
327 set(REMAP_PATH ${CMAKE_CURRENT_BINARY_DIR}/StandAlone/spirv-remap)
330 add_test(NAME glslang-testsuite
335 file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake.in" [=[
341 set(PATH_EXPORT_TARGETS "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}/glslang-targets.cmake")
343 set(INSTALL_CONFIG_UNIX [=[
345 set(THREADS_PREFER_PTHREAD_FLAG ON)
350 "${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake.in"
351 "${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake"
357 write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/glslang-config-version.cmake"
363 EXPORT glslang-targets
370 "${CMAKE_CURRENT_BINARY_DIR}/glslang-config.cmake"
371 "${CMAKE_CURRENT_BINARY_DIR}/glslang-config-version.cmake"