directory_properties.cmake 1.3 KB

123456789101112131415161718192021222324252627282930
  1. function (check_directory_property dir prop)
  2. get_directory_property(gdp_val DIRECTORY "${dir}" "${prop}")
  3. get_property(gp_val
  4. DIRECTORY "${dir}"
  5. PROPERTY "${prop}")
  6. message("get_directory_property: -->${gdp_val}<--")
  7. message("get_property: -->${gp_val}<--")
  8. endfunction ()
  9. set_directory_properties(PROPERTIES empty "" custom value)
  10. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" empty)
  11. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" custom)
  12. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" noexist)
  13. add_custom_target(CustomTop)
  14. add_library(InterfaceTop INTERFACE)
  15. add_library(my::InterfaceTop ALIAS InterfaceTop)
  16. add_subdirectory(directory_properties)
  17. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" SUBDIRECTORIES)
  18. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}/directory_properties" SUBDIRECTORIES)
  19. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" BUILDSYSTEM_TARGETS)
  20. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}/directory_properties" BUILDSYSTEM_TARGETS)
  21. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" BINARY_DIR)
  22. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}" SOURCE_DIR)
  23. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}/directory_properties" BINARY_DIR)
  24. check_directory_property("${CMAKE_CURRENT_SOURCE_DIR}/directory_properties" SOURCE_DIR)