cmake_policy(VERSION 3.1...3.20) function(findAttribute project attr expectPresent) execute_process( COMMAND grep ${attr} ${RunCMake_TEST_BINARY_DIR}/${project}.xcodeproj/project.pbxproj OUTPUT_VARIABLE output_var RESULT_VARIABLE result_var ) if(${expectPresent}) if(result_var) set(RunCMake_TEST_FAILED "${attr} attribute is not set" PARENT_SCOPE) endif() else() if(NOT result_var) set(RunCMake_TEST_FAILED "${attr} attribute is set" PARENT_SCOPE) endif() endif() endfunction()