You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.1 KiB
29 lines
1.1 KiB
10 years ago
|
# 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()
|