AddTest-CMP0158-NEW.cmake 640 B

123456789101112131415161718192021222324252627
  1. enable_language(C)
  2. enable_testing()
  3. if(CMAKE_CROSSCOMPILING)
  4. message(FATAL_ERROR "cross compiling")
  5. endif()
  6. cmake_policy(SET CMP0158 NEW)
  7. enable_testing()
  8. add_test(NAME DoesNotUseEmulator
  9. COMMAND ${CMAKE_COMMAND} -E echo "Hi")
  10. add_executable(exe main.c)
  11. add_test(NAME ShouldNotUseEmulator
  12. COMMAND exe)
  13. add_test(NAME DoesNotUseEmulatorWithGenex
  14. COMMAND $<TARGET_FILE:exe>)
  15. add_subdirectory(AddTest)
  16. add_test(NAME ShouldNotUseEmulatorWithExecTargetFromSubdirAddedWithoutGenex
  17. COMMAND subdir_exe_no_genex)
  18. add_test(NAME DoesNotUseEmulatorWithExecTargetFromSubdirAddedWithGenex
  19. COMMAND $<TARGET_FILE:subdir_exe_with_genex>)