CMakeDependentOption: allow in depends the use of .

stage/master/nightly/2022/09/22
Vicente Adolfo Bolea Sanchez 2022-09-21 13:19:45 -04:00
parent fc17277bda
commit df377a22dd
4 changed files with 7 additions and 1 deletions

View File

@ -84,7 +84,7 @@ macro(CMAKE_DEPENDENT_OPTION option doc default depends force)
else()
set(${option} "${${option}_ISSET}")
endif()
if("x${_CDO_CMP0127}x" STREQUAL "xx" AND "x${depends}x" MATCHES "[^A-Za-z0-9_; ]")
if("x${_CDO_CMP0127}x" STREQUAL "xx" AND "x${depends}x" MATCHES "[^A-Za-z0-9_.; ]")
cmake_policy(GET_WARNING CMP0127 _CDO_CMP0127_WARNING)
message(AUTHOR_WARNING "${_CDO_CMP0127_WARNING}")
endif()

View File

@ -4,3 +4,4 @@ run_cmake_script(Regex-CMP0127-NEW)
run_cmake_script(Regex-CMP0127-OLD)
run_cmake_script(Parentheses-CMP0127-NEW)
run_cmake_script(Parentheses-CMP0127-WARN)
run_cmake_script(UseDotSymbol)

View File

@ -0,0 +1 @@
-- USE_FOO='ON'

View File

@ -0,0 +1,4 @@
include(CMakeDependentOption)
cmake_dependent_option(USE_FOO "Use Foo" ON "CMAKE_VERSION VERSION_GREATER_EQUAL 3.08" OFF)
message(STATUS "USE_FOO='${USE_FOO}'")