CMake: add TINT_BUILD_SAMPLES option (default ON)
If enabled, will build targets in the samples subfolder, which currently only includes the "tint" executable. Bug: tint:1140 Change-Id: I354d9b6e39ca2cd243649effedaebe3e0b97fc2f Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/63240 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: Antonio Maiorano <amaiorano@google.com>
This commit is contained in:
parent
5ef8c45683
commit
0eaee0cda2
|
@ -41,6 +41,7 @@ else()
|
||||||
set(TINT_BUILD_TESTS_DEFAULT ON)
|
set(TINT_BUILD_TESTS_DEFAULT ON)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
option(TINT_BUILD_SAMPLES "Build samples" ON)
|
||||||
option(TINT_BUILD_DOCS "Build documentation" ${TINT_BUILD_DOCS_DEFAULT})
|
option(TINT_BUILD_DOCS "Build documentation" ${TINT_BUILD_DOCS_DEFAULT})
|
||||||
option(TINT_DOCS_WARN_AS_ERROR "When building documentation, treat warnings as errors" OFF)
|
option(TINT_DOCS_WARN_AS_ERROR "When building documentation, treat warnings as errors" OFF)
|
||||||
option(TINT_BUILD_SPV_READER "Build the SPIR-V input reader" ON)
|
option(TINT_BUILD_SPV_READER "Build the SPIR-V input reader" ON)
|
||||||
|
@ -65,6 +66,7 @@ option(TINT_EMIT_COVERAGE "Emit code coverage information" OFF)
|
||||||
|
|
||||||
option(TINT_CHECK_CHROMIUM_STYLE "Check for [chromium-style] issues during build" OFF)
|
option(TINT_CHECK_CHROMIUM_STYLE "Check for [chromium-style] issues during build" OFF)
|
||||||
|
|
||||||
|
message(STATUS "Tint build samples: ${TINT_BUILD_SAMPLES}")
|
||||||
message(STATUS "Tint build docs: ${TINT_BUILD_DOCS}")
|
message(STATUS "Tint build docs: ${TINT_BUILD_DOCS}")
|
||||||
message(STATUS "Tint build docs with warn as error: ${TINT_DOCS_WARN_AS_ERROR}")
|
message(STATUS "Tint build docs with warn as error: ${TINT_DOCS_WARN_AS_ERROR}")
|
||||||
message(STATUS "Tint build SPIR-V reader: ${TINT_BUILD_SPV_READER}")
|
message(STATUS "Tint build SPIR-V reader: ${TINT_BUILD_SPV_READER}")
|
||||||
|
@ -336,9 +338,11 @@ endfunction()
|
||||||
|
|
||||||
add_subdirectory(third_party)
|
add_subdirectory(third_party)
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
add_subdirectory(samples)
|
if (TINT_BUILD_SAMPLES)
|
||||||
|
add_subdirectory(samples)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (${TINT_BUILD_FUZZERS})
|
if (TINT_BUILD_FUZZERS)
|
||||||
add_subdirectory(fuzzers)
|
add_subdirectory(fuzzers)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -355,7 +359,7 @@ add_custom_target(tint-format
|
||||||
VERBATIM)
|
VERBATIM)
|
||||||
|
|
||||||
|
|
||||||
if (${TINT_EMIT_COVERAGE} AND CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
if (TINT_EMIT_COVERAGE AND CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||||
# Generates a lcov.info file at the project root.
|
# Generates a lcov.info file at the project root.
|
||||||
# This can be used by tools such as VSCode's Coverage Gutters extension to
|
# This can be used by tools such as VSCode's Coverage Gutters extension to
|
||||||
# visualize code coverage in the editor.
|
# visualize code coverage in the editor.
|
||||||
|
@ -369,6 +373,6 @@ if (${TINT_EMIT_COVERAGE} AND CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||||
VERBATIM)
|
VERBATIM)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (${TINT_BUILD_REMOTE_COMPILE})
|
if (TINT_BUILD_REMOTE_COMPILE)
|
||||||
add_subdirectory("${TINT_ROOT_SOURCE_DIR}/tools/src/cmd/remote-compile")
|
add_subdirectory(tools/src/cmd/remote-compile)
|
||||||
endif()
|
endif()
|
||||||
|
|
Loading…
Reference in New Issue