Project-Test.xcconfig 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // Project-Test.xcconfig
  3. //
  4. // Generated by BuildSettingExtractor on 02/04/2018
  5. // https://github.com/dempseyatgithub/BuildSettingExtractor
  6. //
  7. #include "Project-Shared.xcconfig"
  8. // Strip Debug Symbols During Copy
  9. //
  10. // Specifies whether binary files that are copied during the build, such as in a Copy
  11. // Bundle Resources or Copy Files build phase, should be stripped of debugging symbols.
  12. // It does not cause the linked product of a target to be stripped—use
  13. // `STRIP_INSTALLED_PRODUCT` for that.
  14. COPY_PHASE_STRIP = NO
  15. // Enable Foundation Assertions
  16. //
  17. // Controls whether assertion logic provided by `NSAssert` is included in the
  18. // preprocessed source code or is elided during preprocessing. Disabling assertions can
  19. // improve code performance.
  20. ENABLE_NS_ASSERTIONS = NO
  21. // Enable Testability
  22. //
  23. // When this setting is activated, the product will be built with options appropriate for
  24. // running automated tests, such as making private interfaces accessible to the tests.
  25. // This may result in tests running slower than they would without testability enabled.
  26. ENABLE_TESTABILITY = YES
  27. // Optimization Level
  28. //
  29. // Specifies the degree to which the generated code is optimized for speed and binary
  30. // size.
  31. //
  32. // * *None:* Do not optimize. [-O0]
  33. // With this setting, the compiler's goal is to reduce the cost of compilation and to
  34. // make debugging produce the expected results. Statements are independent—if you stop
  35. // the program with a breakpoint between statements, you can then assign a new value to
  36. // any variable or change the program counter to any other statement in the function and
  37. // get exactly the results you would expect from the source code.
  38. // * *Fast:* Optimizing compilation takes somewhat more time, and a lot more memory for a
  39. // large function. [-O1]
  40. // With this setting, the compiler tries to reduce code size and execution time,
  41. // without performing any optimizations that take a great deal of compilation time. In
  42. // Apple's compiler, strict aliasing, block reordering, and inter-block scheduling are
  43. // disabled by default when optimizing.
  44. // * *Faster:* The compiler performs nearly all supported optimizations that do not
  45. // involve a space-speed tradeoff. [-O2]
  46. // With this setting, the compiler does not perform loop unrolling or function
  47. // inlining, or register renaming. As compared to the `Fast` setting, this setting
  48. // increases both compilation time and the performance of the generated code.
  49. // * *Fastest:* Turns on all optimizations specified by the `Faster` setting and also
  50. // turns on function inlining and register renaming options. This setting may result in a
  51. // larger binary. [-O3]
  52. // * *Fastest, Smallest:* Optimize for size. This setting enables all `Faster`
  53. // optimizations that do not typically increase code size. It also performs further
  54. // optimizations designed to reduce code size. [-Os]
  55. // * *Fastest, Aggressive Optimizations:* This setting enables `Fastest` but also enables
  56. // aggressive optimizations that may break strict standards compliance but should work
  57. // well on well-behaved code. [-Ofast]
  58. GCC_OPTIMIZATION_LEVEL = fast
  59. // Preprocessor Macros
  60. //
  61. // Space-separated list of preprocessor macros of the form `foo` or `foo=bar`.
  62. GCC_PREPROCESSOR_DEFINITIONS = $(inherited) DEBUG=1 CI=1
  63. // Active Compilation Conditions
  64. //
  65. // A list of compilation conditions to enable for conditional compilation expressions.
  66. SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG
  67. METAL_ENABLE_DEBUG_INFO = NO
  68. // Build Active Architecture Only
  69. //
  70. // If enabled, only the active architecture is built.
  71. ONLY_ACTIVE_ARCH = YES
  72. // Validate Built Product
  73. //
  74. // If enabled, perform validation checks on the product as part of the build process.
  75. VALIDATE_PRODUCT = YES