Project-Release.xcconfig 3.1 KB

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