common.xcconfig 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // libusb Xcode configuration file
  3. // Copyright © 2012 Pete Batard <pete@akeo.ie>
  4. // For more information, please visit: <http://libusb.info>
  5. //
  6. // This library is free software; you can redistribute it and/or
  7. // modify it under the terms of the GNU Lesser General Public
  8. // License as published by the Free Software Foundation; either
  9. // version 2.1 of the License, or (at your option) any later version.
  10. //
  11. // This library is distributed in the hope that it will be useful,
  12. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. // Lesser General Public License for more details.
  15. //
  16. // You should have received a copy of the GNU Lesser General Public
  17. // License along with this library; if not, write to the Free Software
  18. // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  19. // Use GNU11 dialect.
  20. GCC_C_LANGUAGE_STANDARD = gnu11
  21. // Don't search user paths with <> style #includes.
  22. ALWAYS_SEARCH_USER_PATHS = NO
  23. // Enable weak references for Objective-C
  24. CLANG_ENABLE_OBJC_WEAK = YES
  25. // Compiler errors.
  26. GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES
  27. // Compiler warnings.
  28. GCC_WARN_64_TO_32_BIT_CONVERSION = YES
  29. GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES
  30. GCC_WARN_ABOUT_MISSING_NEWLINE = YES
  31. GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES
  32. GCC_WARN_ABOUT_RETURN_TYPE = YES
  33. GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES
  34. GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES
  35. GCC_WARN_SHADOW = YES
  36. GCC_WARN_UNINITIALIZED_AUTOS = YES
  37. GCC_WARN_UNKNOWN_PRAGMAS = YES
  38. GCC_WARN_UNUSED_FUNCTION = YES
  39. GCC_WARN_UNUSED_LABEL = YES
  40. GCC_WARN_UNUSED_PARAMETER = YES
  41. GCC_WARN_UNUSED_VARIABLE = YES
  42. CLANG_WARN_ASSIGN_ENUM = YES
  43. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
  44. CLANG_WARN_BOOL_CONVERSION = YES
  45. CLANG_WARN_COMMA = YES
  46. CLANG_WARN_CONSTANT_CONVERSION = YES
  47. CLANG_WARN_DOCUMENTATION_COMMENTS = YES
  48. CLANG_WARN_EMPTY_BODY = YES
  49. CLANG_WARN_ENUM_CONVERSION = YES
  50. CLANG_WARN_FLOAT_CONVERSION = YES
  51. CLANG_WARN_INFINITE_RECURSION = YES
  52. CLANG_WARN_INT_CONVERSION = YES
  53. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
  54. CLANG_WARN_STRICT_PROTOTYPES = YES
  55. CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES
  56. // Static analyzer warnings.
  57. CLANG_ANALYZER_NONNULL = YES
  58. CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES
  59. CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES