findAttribute.cmake 537 B

12345678910111213141516171819
  1. cmake_policy(VERSION 3.1...3.20)
  2. function(findAttribute project attr expectPresent)
  3. execute_process(
  4. COMMAND grep ${attr} ${RunCMake_TEST_BINARY_DIR}/${project}.xcodeproj/project.pbxproj
  5. OUTPUT_VARIABLE output_var
  6. RESULT_VARIABLE result_var
  7. )
  8. if(${expectPresent})
  9. if(result_var)
  10. set(RunCMake_TEST_FAILED "${attr} attribute is not set" PARENT_SCOPE)
  11. endif()
  12. else()
  13. if(NOT result_var)
  14. set(RunCMake_TEST_FAILED "${attr} attribute is set" PARENT_SCOPE)
  15. endif()
  16. endif()
  17. endfunction()