XcodeHelper.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. # Collect all currently added targets in all subdirectories
  2. #
  3. # Parameters:
  4. # - _result the list containing all found targets
  5. # - _dir root directory to start looking from
  6. function(get_all_targets _result _dir)
  7. get_property(_subdirs DIRECTORY "${_dir}" PROPERTY SUBDIRECTORIES)
  8. foreach(_subdir IN LISTS _subdirs)
  9. get_all_targets(${_result} "${_subdir}")
  10. endforeach()
  11. get_directory_property(_sub_targets DIRECTORY "${_dir}" BUILDSYSTEM_TARGETS)
  12. set(${_result} ${${_result}} ${_sub_targets} PARENT_SCOPE)
  13. endfunction()
  14. # set(CMAKE_XCODE_ATTRIBUTE_GCC_GENERATE_DEBUGGING_SYMBOLS doesn't work in ios toolchain, below fixed it
  15. macro(configure_xcode_defaults _EXE_NAME)
  16. if (APPLE)
  17. macro(set_xcode_property TARGET XCODE_PROPERTY XCODE_VALUE)
  18. set_property(TARGET ${TARGET} PROPERTY XCODE_ATTRIBUTE_${XCODE_PROPERTY} ${XCODE_VALUE})
  19. endmacro()
  20. endif()
  21. if (APPLE)
  22. set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=Debug] YES)
  23. set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=MinSizeRel] YES)
  24. set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=RelWithDebInfo] YES)
  25. set_xcode_property(${_EXE_NAME} GCC_GENERATE_DEBUGGING_SYMBOLS[variant=Release] YES)
  26. endif()
  27. endmacro()