Files
CMake/Tests/RunCMake/project/LanguagesDuplicate-check.cmake
friendlyanon b4fd385c9b cmMakefile: Dedupe languages when enabling them
cmMakefile::EnableLanguage() now deduplicates the languages argument and
emits an author warning listing the languages that were defined multiple
times in a single call.

Fixes: #23596
2022-06-30 23:37:05 +02:00

11 lines
473 B
CMake

if(NOT actual_stderr MATCHES "The following language has been specified multiple times: C\n")
set(RunCMake_TEST_FAILED "'LANGUAGES C C C' should report only 'C' and only once.")
endif()
if(NOT actual_stderr MATCHES "The following languages have been specified multiple times: C, CXX\n")
if(RunCMake_TEST_FAILED)
string(APPEND RunCMake_TEST_FAILED "\n")
endif()
string(APPEND RunCMake_TEST_FAILED "'LANGUAGES C C CXX CXX' should report 'C' and 'CXX'.")
endif()