summaryrefslogtreecommitdiff
path: root/tomlplusplus/cmake/variables.cmake
blob: 7e379eb001a84f916eadffebbcf711e5067ad6f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# ---- 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()