| set(xcProjectFile "${RunCMake_TEST_BINARY_DIR}/InheritedParameters.xcodeproj/project.pbxproj") |
| if(NOT EXISTS "${xcProjectFile}") |
| set(RunCMake_TEST_FAILED "Project file ${xcProjectFile} does not exist.") |
| return() |
| endif() |
| |
| set(found_inherited_GCC_PREPROCESSOR_DEFINITIONS 1) |
| set(found_inherited_OTHER_CFLAGS 1) |
| set(found_inherited_OTHER_LDFLAGS 1) |
| set(found_inherited_OTHER_SWIFT_FLAGS 1) |
| set(found_inherited_SWIFT_ACTIVE_COMPILATION_CONDITIONS 1) |
| |
| file(STRINGS "${xcProjectFile}" lines) |
| foreach(line IN LISTS lines) |
| |
| if(line MATCHES [[GCC_PREPROCESSOR_DEFINITIONS]]) |
| if(NOT line MATCHES [["\$\(inherited\)"]]) |
| string(APPEND relevant_lines " ${line}\n") |
| set(found_inherited_GCC_PREPROCESSOR_DEFINITIONS 0) |
| endif() |
| endif() |
| |
| if(line MATCHES [[OTHER_CFLAGS]]) |
| if(NOT line MATCHES [["\$\(inherited\)"]]) |
| string(APPEND relevant_lines " ${line}\n") |
| set(found_inherited_OTHER_CFLAGS 0) |
| endif() |
| endif() |
| |
| if(line MATCHES [[OTHER_LDFLAGS]]) |
| if(NOT line MATCHES [["\$\(inherited\)"]]) |
| string(APPEND relevant_lines " ${line}\n") |
| set(found_inherited_OTHER_LDFLAGS 0) |
| endif() |
| endif() |
| |
| if(line MATCHES [[OTHER_SWIFT_FLAGS]]) |
| if(NOT line MATCHES [["\$\(inherited\)"]]) |
| string(APPEND relevant_lines " ${line}\n") |
| set(found_inherited_OTHER_SWIFT_FLAGS 0) |
| endif() |
| endif() |
| |
| if(line MATCHES [[SWIFT_ACTIVE_COMPILATION_CONDITIONS]]) |
| if(NOT line MATCHES [["\$\(inherited\)"]]) |
| string(APPEND relevant_lines " ${line}\n") |
| set(found_inherited_SWIFT_ACTIVE_COMPILATION_CONDITIONS 0) |
| endif() |
| endif() |
| |
| endforeach() |
| |
| if(NOT found_inherited_GCC_PREPROCESSOR_DEFINITIONS) |
| string(APPEND RunCMake_TEST_FAILED "Found missing inherited value for GCC_PREPROCESSOR_DEFINITIONS in\n ${xcProjectFile}\n") |
| endif() |
| if(NOT found_inherited_OTHER_CFLAGS) |
| string(APPEND RunCMake_TEST_FAILED "Found missing inherited value for OTHER_CFLAGS in\n ${xcProjectFile}\n") |
| endif() |
| if(NOT found_inherited_OTHER_LDFLAGS) |
| string(APPEND RunCMake_TEST_FAILED "Found missing inherited value for OTHER_LDFLAGS in\n ${xcProjectFile}\n") |
| endif() |
| if(CMake_TEST_Swift) |
| if(NOT found_inherited_OTHER_SWIFT_FLAGS) |
| string(APPEND RunCMake_TEST_FAILED "Found missing inherited value for OTHER_SWIFT_FLAGS in\n ${xcProjectFile}\n") |
| endif() |
| if(NOT found_inherited_SWIFT_ACTIVE_COMPILATION_CONDITIONS) |
| string(APPEND RunCMake_TEST_FAILED "Found missing inherited value for SWIFT_ACTIVE_COMPILATION_CONDITIONS in\n ${xcProjectFile}\n") |
| endif() |
| endif() |
| |
| if(RunCMake_TEST_FAILED) |
| string(APPEND RunCMake_TEST_FAILED "Relevant lines include\n${relevant_lines}") |
| endif() |