Xcode schemes
3.11 has CMAKE_XCODE_GENERATE_SCHEME to generate default schemes for XCode. When this property is set, all settings in XCode's "Edit scheme..." are lost, each time cmake generates the build files.
see https://cmake.org/cmake/help/latest/variable/CMAKE_XCODE_GENERATE_SCHEME.html
I made a pull request, with the following global properties for the "Option" tab in XCode's "Edit scheme..."
- CMAKE_XCODE_ADDRESS_SANITIZER
- CMAKE_XCODE_ADDRESS_SANITIZER_STOP
- CMAKE_XCODE_THREAD_SANITIZER
- CMAKE_XCODE_THREAD_SANITIZER_STOP
- CMAKE_XCODE_UNDEFINED_BEHAVIOUR_SANITIZER
- CMAKE_XCODE_UNDEFINED_BEHAVIOUR_SANITIZER_STOP
- CMAKE_XCODE_DISABLE_MAIN_THREAD_CHECKER
- CMAKE_XCODE_MAIN_THREAD_ISSUE_STOP
- CMAKE_XCODE_MALLOC_SCRIBBLE
- CMAKE_XCODE_MALLOC_GUARD_EDGES
- CMAKE_XCODE_GUARD_MALLOC
- CMAKE_XCODE_ZOMBIE_OBJECTS
- CMAKE_XCODE_MALLOC_STACK
- CMAKE_XCODE_DYNAMIC_LINKER_API_USAGE
- CMAKE_XCODE_DYNAMIC_LIBRARY_LOADS
and target properties for "Info" and "Arguments"
- XCODE_EXECUTABLE
- XCODE_ARGUMENTS
- XCODE_ENVIRONMENT
This covers an 1:1 relation for scheme/target.
Gregor Jasny came up with the idea of an m:n relation, see !1803 (comment 394822)
Any other ideas?
Edited by Martin Sander