|
|
@@ -0,0 +1,28 @@
|
|
|
+# This tests setting the CROSSCOMPILING_EMULATOR target property from the
|
|
|
+# CMAKE_CROSSCOMPILING_EMULATOR variable.
|
|
|
+
|
|
|
+# -DCMAKE_CROSSCOMPILING_EMULATOR=/path/to/pseudo_emulator is passed to this
|
|
|
+# test
|
|
|
+add_executable(target_with_emulator simple_src.cxx)
|
|
|
+get_property(emulator TARGET target_with_emulator
|
|
|
+ PROPERTY CROSSCOMPILING_EMULATOR)
|
|
|
+if(NOT "${emulator}" MATCHES "pseudo_emulator")
|
|
|
+ message(SEND_ERROR "Default CROSSCOMPILING_EMULATOR property not set")
|
|
|
+endif()
|
|
|
+
|
|
|
+set_property(TARGET target_with_emulator
|
|
|
+ PROPERTY CROSSCOMPILING_EMULATOR "another_emulator")
|
|
|
+get_property(emulator TARGET target_with_emulator
|
|
|
+ PROPERTY CROSSCOMPILING_EMULATOR)
|
|
|
+if(NOT "${emulator}" MATCHES "another_emulator")
|
|
|
+ message(SEND_ERROR
|
|
|
+ "set_property/get_property CROSSCOMPILING_EMULATOR is not consistent")
|
|
|
+endif()
|
|
|
+
|
|
|
+unset(CMAKE_CROSSCOMPILING_EMULATOR CACHE)
|
|
|
+add_executable(target_without_emulator simple_src.cxx)
|
|
|
+get_property(emulator TARGET target_without_emulator
|
|
|
+ PROPERTY CROSSCOMPILING_EMULATOR)
|
|
|
+if(NOT "${emulator}" STREQUAL "")
|
|
|
+ message(SEND_ERROR "Default CROSSCOMPILING_EMULATOR property not set to null")
|
|
|
+endif()
|