Project-Shared.xcconfig 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. //
  2. // Project-Shared.xcconfig
  3. //
  4. // Generated by BuildSettingExtractor on 02/04/2018
  5. // https://github.com/dempseyatgithub/BuildSettingExtractor
  6. //
  7. // Always Search User Paths (Deprecated)
  8. //
  9. // This setting is deprecated as of Xcode 8.3 and may not be supported in future
  10. // versions. It is recommended that you disable the setting.
  11. //
  12. // If enabled, both `#include <header.h>`-style and `#include "header.h"`-style
  13. // directives search the paths in `USER_HEADER_SEARCH_PATHS` before
  14. // `HEADER_SEARCH_PATHS`. As a consequence, user headers, such as your own `String.h`
  15. // header, have precedence over system headers when using `#include <header.h>`. This is
  16. // done using the `-iquote` flag for the paths provided in `USER_HEADER_SEARCH_PATHS`. If
  17. // disabled and your compiler fully supports separate user paths, user headers are only
  18. // accessible with `#include "header.h"`-style preprocessor directives.
  19. //
  20. // For backwards compatibility reasons, this setting is enabled by default. Disabling it
  21. // is strongly recommended.
  22. ALWAYS_SEARCH_USER_PATHS = NO
  23. // C++ Language Dialect
  24. //
  25. // Choose a standard or non-standard C++ language dialect. Options include:
  26. //
  27. // * *C++98:* Accept ISO C++ 1998 with amendments, but not GNU extensions. [-std=c++98]
  28. // * *GNU++98:* Accept ISO C++ 1998 with amendments and GNU extensions. [-std=gnu++98]
  29. // * *C++11:* Accept the ISO C++ 2011 standard with amendments, but not GNU extensions.
  30. // [-std=c++11]
  31. // * *GNU++11:* Accept the ISO C++ 2011 standard with amendments and GNU extensions.
  32. // [-std=gnu++11]
  33. // * *C++14:* Accept the ISO C++ 2014 standard with amendments, but not GNU extensions.
  34. // [-std=c++14]
  35. // * *GNU++14:* Accept the ISO C++ 2014 standard with amendments and GNU extensions.
  36. // [-std=gnu++14]
  37. // * *C++17:* Accept the ISO C++ 2017 standard with amendments, but not GNU extensions.
  38. // [-std=c++17]
  39. // * *GNU++17:* Accept the ISO C++ 2017 standard with amendments and GNU extensions.
  40. // [-std=gnu++17]
  41. // * *Compiler Default:* Tells the compiler to use its default C++ language dialect. This
  42. // is normally the best choice unless you have specific needs. (Currently equivalent to
  43. // GNU++98.)
  44. CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
  45. // C++ Standard Library
  46. //
  47. // Choose a version of the C++ standard library to use.
  48. //
  49. // * *libstdc++:* A traditional C++ standard library that works with GCC and the LLVM
  50. // Compiler (default).
  51. // * *libc++:* A highly optimized C++ standard library that works only with the LLVM
  52. // Compiler, and is designed to support new C++11 features.
  53. CLANG_CXX_LIBRARY = libc++
  54. // Enable Modules (C and Objective-C)
  55. //
  56. // Enables the use of modules for system APIs. System headers are imported as semantic
  57. // modules instead of raw headers. This can result in faster builds and project indexing.
  58. CLANG_ENABLE_MODULES = YES
  59. // Objective-C Automatic Reference Counting
  60. //
  61. // Compiles reference-counted Objective-C code (when garbage collection is not enabled)
  62. // to use Automatic Reference Counting. Code compiled using automated reference counting
  63. // is compatible with other code (such as frameworks) compiled using either manual
  64. // reference counting (for example, traditional `retain` and `release` messages) or
  65. // automated reference counting. Using this mode is currently incompatible with compiling
  66. // code to use Objective-C Garbage Collection.
  67. CLANG_ENABLE_OBJC_ARC = YES
  68. // Duplicate Method Definitions
  69. //
  70. // Warn about declaring the same method more than once within the same `@interface`.
  71. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
  72. // Block Capture of Autoreleasing
  73. //
  74. // Warn about block captures of implicitly autoreleasing parameters.
  75. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
  76. // Implicit Boolean Conversions
  77. //
  78. // Warn about implicit conversions to boolean values that are suspicious. For example,
  79. // writing `if (foo)` where `foo` is the name a function will trigger a warning.
  80. CLANG_WARN_BOOL_CONVERSION = YES
  81. // Suspicious Commas
  82. //
  83. // Warn about suspicious uses of the comma operator.
  84. CLANG_WARN_COMMA = YES
  85. // Implicit Constant Conversions
  86. //
  87. // Warn about implicit conversions of constant values that cause the constant value to
  88. // change, either through a loss of precision, or entirely in its meaning.
  89. CLANG_WARN_CONSTANT_CONVERSION = YES
  90. // Overriding Deprecated Objective-C Methods
  91. //
  92. // Warn if an Objective-C class either subclasses a deprecated class or overrides a
  93. // method that has been marked deprecated or unavailable.
  94. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
  95. // Direct usage of 'isa'
  96. //
  97. // Warn about direct accesses to the Objective-C `isa` pointer instead of using a runtime
  98. // API.
  99. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
  100. // Empty Loop Bodies
  101. //
  102. // Warn about loop bodies that are suspiciously empty.
  103. CLANG_WARN_EMPTY_BODY = YES
  104. // Implicit Enum Conversions
  105. //
  106. // Warn about implicit conversions between different kinds of enum values. For example,
  107. // this can catch issues when using the wrong enum flag as an argument to a function or
  108. // method.
  109. CLANG_WARN_ENUM_CONVERSION = YES
  110. // Infinite Recursion
  111. //
  112. // Warn if all paths through a function call itself.
  113. CLANG_WARN_INFINITE_RECURSION = YES
  114. // Implicit Integer to Pointer Conversions
  115. //
  116. // Warn about implicit conversions between pointers and integers. For example, this can
  117. // catch issues when one incorrectly intermixes using `NSNumber*`'s and raw integers.
  118. CLANG_WARN_INT_CONVERSION = YES
  119. // Implicit Non-Literal Null Conversions
  120. //
  121. // Warn about non-literal expressions that evaluate to zero being treated as a null
  122. // pointer.
  123. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
  124. // Implicit retain of 'self' within blocks
  125. //
  126. // Warn about implicit retains of `self` within blocks, which can create a retain-cycle.
  127. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
  128. // Implicit Objective-C Literal Conversions
  129. //
  130. // Warn about implicit conversions from Objective-C literals to values of incompatible
  131. // type.
  132. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES
  133. // Unintentional Root Class
  134. //
  135. // Warn about classes that unintentionally do not subclass a root class, such as
  136. // `NSObject`.
  137. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
  138. // Range-based For Loops
  139. //
  140. // Warn about ranged-based for loops.
  141. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES
  142. // Strict Prototypes
  143. //
  144. // Warn about non-prototype declarations.
  145. CLANG_WARN_STRICT_PROTOTYPES = YES
  146. // Suspicious Moves
  147. //
  148. // Warn about suspicious uses of `std::move`.
  149. CLANG_WARN_SUSPICIOUS_MOVE = YES
  150. // Unreachable Code
  151. //
  152. // Warns about potentially unreachable code.
  153. CLANG_WARN_UNREACHABLE_CODE = YES
  154. CODE_SIGNING_REQUIRED = NO
  155. // Current Project Version
  156. //
  157. // This setting defines the current version of the project. The value must be a integer
  158. // or floating point number, such as `57` or `365.8`.
  159. CURRENT_PROJECT_VERSION = 1
  160. // Debug Information Format
  161. //
  162. // The type of debug information to produce.
  163. //
  164. // * *DWARF:* Object files and linked products will use DWARF as the debug information
  165. // format. [dwarf]
  166. // * *DWARF with dSYM File:* Object files and linked products will use DWARF as the debug
  167. // information format, and Xcode will also produce a dSYM file containing the debug
  168. // information from the individual object files (except that a dSYM file is not needed
  169. // and will not be created for static library or object file products). [dwarf-with-dsym]
  170. DEBUG_INFORMATION_FORMAT = dwarf
  171. // Defines Module
  172. //
  173. // If enabled, the product will be treated as defining its own module. This enables
  174. // automatic production of LLVM module map files when appropriate, and allows the product
  175. // to be imported as a module.
  176. DEFINES_MODULE = YES
  177. // Enable Strict Checking of objc_msgSend Calls
  178. //
  179. // Controls whether `objc_msgSend` calls must be cast to the appropriate function pointer
  180. // type before being called.
  181. ENABLE_STRICT_OBJC_MSGSEND = YES
  182. // C Language Dialect
  183. //
  184. // Choose a standard or non-standard C language dialect.
  185. //
  186. // * *ANSI C:* Accept ISO C90 and ISO C++, turning off GNU extensions that are
  187. // incompatible. [-ansi]
  188. // Incompatible GNU extensions include the `asm`, `inline`, and `typeof` keywords (but
  189. // not the equivalent `\_\_asm\_\_`, `\_\_inline\_\_`, and `\_\_typeof\_\_` forms), and
  190. // the `//` syntax for comments.
  191. // This setting also enables trigraphs.
  192. // * *C89:* Accept ISO C90 (1990), but not GNU extensions. [-std=c89]
  193. // * *GNU89:* Accept ISO C90 and GNU extensions. [-std=gnu89]
  194. // * *C99:* Accept ISO C99 (1999), but not GNU extensions. [-std=c99]
  195. // * *GNU99:* Accept ISO C99 and GNU extensions. [-std=gnu99]
  196. // * *C11:* Accept ISO C11 (2011), but not GNU extensions. [-std=c11]
  197. // * *GNU11:* Accept ISO C11 and GNU extensions. [-std=gnu11]
  198. // * *Compiler Default:* Tells the compiler to use its default C language dialect. This
  199. // is normally the best choice unless you have specific needs. (Currently equivalent to
  200. // GNU99.)
  201. GCC_C_LANGUAGE_STANDARD = gnu99
  202. // No Common Blocks
  203. //
  204. // In C, allocate even uninitialized global variables in the data section of the object
  205. // file, rather than generating them as common blocks. This has the effect that if the
  206. // same variable is declared (without `extern`) in two different compilations, you will
  207. // get an error when you link them.
  208. GCC_NO_COMMON_BLOCKS = YES
  209. // Implicit Conversion to 32 Bit Type
  210. //
  211. // Warn if a value is implicitly converted from a 64-bit type to a 32-bit type. This is a
  212. // subset of the warnings provided by -Wconversion.
  213. GCC_WARN_64_TO_32_BIT_CONVERSION = YES
  214. // Mismatched Return Type
  215. //
  216. // Causes warnings to be emitted when a function with a defined return type (not `void`)
  217. // contains a return statement without a return-value. Also emits a warning when a
  218. // function is defined without specifying a return type.
  219. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
  220. // Undeclared Selector
  221. //
  222. // Warn if a `@selector(...)` expression referring to an undeclared selector is found. A
  223. // selector is considered undeclared if no method with that name has been declared before
  224. // the `@selector(...)` expression, either explicitly in an `@interface` or `@protocol`
  225. // declaration, or implicitly in an `@implementation` section. This option always
  226. // performs its checks as soon as a `@selector(...)` expression is found, while
  227. // `-Wselector` only performs its checks in the final stage of compilation. This also
  228. // enforces the coding style convention that methods and selectors must be declared
  229. // before being used.
  230. GCC_WARN_UNDECLARED_SELECTOR = YES
  231. // Uninitialized Variables
  232. //
  233. // Warn if a variable might be clobbered by a `setjmp` call or if an automatic variable
  234. // is used without prior initialization.
  235. //
  236. // The compiler may not detect all cases where an automatic variable is initialized or
  237. // all usage patterns that may lead to use prior to initialization. You can toggle
  238. // between the normal uninitialized value checking or the more aggressive (conservative)
  239. // checking, which finds more issues but the checking is much stricter.
  240. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
  241. // Unused Functions
  242. //
  243. // Warn whenever a static function is declared but not defined or a noninline static
  244. // function is unused.
  245. GCC_WARN_UNUSED_FUNCTION = YES
  246. // Unused Labels
  247. //
  248. // Warn whenever a label is declared but not used.
  249. GCC_WARN_UNUSED_LABEL = YES
  250. // Unused Variables
  251. //
  252. // Warn whenever a local variable or nonconstant static variable is unused aside from its
  253. // declaration.
  254. GCC_WARN_UNUSED_VARIABLE = YES
  255. // Info.plist File
  256. //
  257. // The project-relative path to the property list file that contains the `Info.plist`
  258. // information used by bundles. For details on information property list files, see
  259. // [Information Property List
  260. // Files](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/ConfigFiles.html#//apple_ref/doc/uid/20002091-CJBJIEDH)
  261. // in [Runtime Configuration
  262. // Guidelines](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPRuntimeConfig/000-Introduction/introduction.html).
  263. INFOPLIST_FILE = Sources/CryptoSwift/Info.plist
  264. IPHONEOS_DEPLOYMENT_TARGET = 8.0
  265. // macOS Deployment Target
  266. //
  267. // Code will load on this and later versions of macOS. Framework APIs that are
  268. // unavailable in earlier versions will be weak-linked; your code should check for `null`
  269. // function pointers or specific system versions before calling newer APIs.
  270. MACOSX_DEPLOYMENT_TARGET = 10.9
  271. // Product Name
  272. //
  273. // This is the basename of the product generated by the target.
  274. PRODUCT_NAME = CryptoSwift
  275. // Supported Platforms
  276. //
  277. // The list of supported platforms from which a base SDK can be used. This setting is
  278. // used if the product can be built for multiple platforms using different SDKs.
  279. SUPPORTED_PLATFORMS = iphonesimulator iphoneos macosx appletvos watchos appletvsimulator watchsimulator
  280. SWIFT_COMPILATION_MODE = wholemodule
  281. // Swift Language Version
  282. //
  283. //
  284. SWIFT_VERSION = 4.0
  285. // Targeted Device Family
  286. //
  287. // The build system uses the selected device to set the correct value for the
  288. // `UIDeviceFamily` key it adds to the target's `Info.plist` file. This also drives the
  289. // --target-device flag to actool, which determines the idioms selected during catalog
  290. // compilation for iOS platforms.
  291. TARGETED_DEVICE_FAMILY = 1,2,3,4
  292. TVOS_DEPLOYMENT_TARGET = 9.0
  293. // Versioning Name Prefix
  294. //
  295. // Used as a prefix for the name of the version info symbol in the generated versioning
  296. // source file. If you prefix your exported symbols you will probably want to set this to
  297. // the same prefix.
  298. VERSION_INFO_PREFIX =
  299. // Versioning System
  300. //
  301. // Selects the process used for version-stamping generated files.
  302. //
  303. // * *None:* Use no versioning system.
  304. // * *Apple Generic:* Use the current project version setting. [apple-generic]
  305. VERSIONING_SYSTEM = apple-generic
  306. WATCHOS_DEPLOYMENT_TARGET = 2.0