mirror of
https://github.com/marzer/tomlplusplus.git
synced 2025-05-11 21:53:57 +00:00
20 lines
779 B
CMake
20 lines
779 B
CMake
# ---- Warning guard ----
|
|
|
|
# target_include_directories with the SYSTEM modifier will request the compiler
|
|
# to omit warnings from the provided paths, if the compiler supports that
|
|
# This is to provide a user experience similar to find_package when
|
|
# add_subdirectory or FetchContent is used to consume this project
|
|
set(tomlplusplus_warning_guard "")
|
|
option(tomlplusplus_INSTALL "Enable generation of tomlplusplus install targets" ${PROJECT_IS_TOP_LEVEL})
|
|
if(NOT PROJECT_IS_TOP_LEVEL)
|
|
option(
|
|
tomlplusplus_INCLUDES_WITH_SYSTEM
|
|
"Use SYSTEM modifier for tomlplusplus's includes, disabling warnings"
|
|
ON
|
|
)
|
|
mark_as_advanced(tomlplusplus_INCLUDES_WITH_SYSTEM)
|
|
if(tomlplusplus_INCLUDES_WITH_SYSTEM)
|
|
set(tomlplusplus_warning_guard SYSTEM)
|
|
endif()
|
|
endif()
|