imported-global-target.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. enable_language(CXX)
  2. add_executable(test-exe IMPORTED GLOBAL)
  3. add_executable(alias-test-exe ALIAS test-exe)
  4. if(TARGET alias-test-exe)
  5. get_target_property(aliased-target alias-test-exe ALIASED_TARGET)
  6. if("${aliased-target}" STREQUAL "test-exe")
  7. get_target_property(aliased-name alias-test-exe NAME)
  8. if("${aliased-name}" STREQUAL "test-exe")
  9. message("'alias-test-exe' is an alias for '${aliased-target}'"
  10. " and its name-property contains '${aliased-name}'.")
  11. else()
  12. message("'alias-test-exe' is an alias for '${aliased-target}'"
  13. " but its name-property contains '${aliased-name}'!?")
  14. endif()
  15. else()
  16. message("'alias-test-exe' is something but not a real target!?")
  17. endif()
  18. else()
  19. message("'alias-test-exe' does not exist!?")
  20. endif()
  21. add_library(test-lib SHARED IMPORTED GLOBAL)
  22. add_library(alias-test-lib ALIAS test-lib)
  23. if(TARGET alias-test-lib)
  24. get_target_property(aliased-target alias-test-lib ALIASED_TARGET)
  25. if("${aliased-target}" STREQUAL "test-lib")
  26. get_target_property(aliased-name alias-test-lib NAME)
  27. if("${aliased-name}" STREQUAL "test-lib")
  28. message("'alias-test-lib' is an alias for '${aliased-target}'"
  29. " and its name-property contains '${aliased-name}'.")
  30. else()
  31. message("'alias-test-lib' is an alias for '${aliased-target}'"
  32. " but its name-property contains '${aliased-name}'!?")
  33. endif()
  34. else()
  35. message("'alias-test-lib' is something but not a real target!?")
  36. endif()
  37. else()
  38. message("'alias-test-lib' does not exist!?")
  39. endif()