MacOSVersions-build-check.cmake 785 B

123456789101112131415161718192021222324252627
  1. set(cfg_dir)
  2. if(RunCMake_GENERATOR_IS_MULTI_CONFIG)
  3. set(cfg_dir /Debug)
  4. endif()
  5. set(lib "${RunCMake_TEST_BINARY_DIR}${cfg_dir}/libfoo.1.0.dylib")
  6. if(NOT EXISTS "${lib}")
  7. set(RunCMake_TEST_FAILED "Library file is missing:\n ${lib}")
  8. return()
  9. endif()
  10. execute_process(COMMAND otool -l "${lib}" OUTPUT_VARIABLE out ERROR_VARIABLE err RESULT_VARIABLE res)
  11. if(NOT res EQUAL 0)
  12. string(REPLACE "\n" "\n " err " ${err}")
  13. set(RunCMake_TEST_FAILED "Running 'otool -l' on file:\n ${lib}\nfailed:\n${err}")
  14. return()
  15. endif()
  16. foreach(ver
  17. [[current version 3\.2\.1]]
  18. [[compatibility version 2\.1\.0]]
  19. )
  20. if(NOT "${out}" MATCHES "( |\n)${ver}( |\n)")
  21. set(RunCMake_TEST_FAILED "Library file:\n ${lib}\ndoes not contain '${ver}'")
  22. return()
  23. endif()
  24. endforeach()