CrosscompilingEmulatorProperty.cmake 1.2 KB

12345678910111213141516171819202122232425262728
  1. # This tests setting the CROSSCOMPILING_EMULATOR target property from the
  2. # CMAKE_CROSSCOMPILING_EMULATOR variable.
  3. # -DCMAKE_CROSSCOMPILING_EMULATOR=/path/to/pseudo_emulator is passed to this
  4. # test
  5. add_executable(target_with_emulator simple_src_exiterror.cxx)
  6. get_property(emulator TARGET target_with_emulator
  7. PROPERTY CROSSCOMPILING_EMULATOR)
  8. if(NOT "${emulator}" MATCHES "pseudo_emulator")
  9. message(SEND_ERROR "Default CROSSCOMPILING_EMULATOR property not set")
  10. endif()
  11. set_property(TARGET target_with_emulator
  12. PROPERTY CROSSCOMPILING_EMULATOR "another_emulator")
  13. get_property(emulator TARGET target_with_emulator
  14. PROPERTY CROSSCOMPILING_EMULATOR)
  15. if(NOT "${emulator}" MATCHES "another_emulator")
  16. message(SEND_ERROR
  17. "set_property/get_property CROSSCOMPILING_EMULATOR is not consistent")
  18. endif()
  19. unset(CMAKE_CROSSCOMPILING_EMULATOR CACHE)
  20. add_executable(target_without_emulator simple_src_exiterror.cxx)
  21. get_property(emulator TARGET target_without_emulator
  22. PROPERTY CROSSCOMPILING_EMULATOR)
  23. if(NOT "${emulator}" STREQUAL "")
  24. message(SEND_ERROR "Default CROSSCOMPILING_EMULATOR property not set to null")
  25. endif()