xref: /aosp_15_r20/external/libusb/Xcode/common.xcconfig (revision 86b64dcb59b3a0b37502ecd56e119234366a6f7e)
1*86b64dcbSAndroid Build Coastguard Worker//
2*86b64dcbSAndroid Build Coastguard Worker// libusb Xcode configuration file
3*86b64dcbSAndroid Build Coastguard Worker// Copyright © 2012 Pete Batard <[email protected]>
4*86b64dcbSAndroid Build Coastguard Worker// For more information, please visit: <https://libusb.info>
5*86b64dcbSAndroid Build Coastguard Worker//
6*86b64dcbSAndroid Build Coastguard Worker// This library is free software; you can redistribute it and/or
7*86b64dcbSAndroid Build Coastguard Worker// modify it under the terms of the GNU Lesser General Public
8*86b64dcbSAndroid Build Coastguard Worker// License as published by the Free Software Foundation; either
9*86b64dcbSAndroid Build Coastguard Worker// version 2.1 of the License, or (at your option) any later version.
10*86b64dcbSAndroid Build Coastguard Worker//
11*86b64dcbSAndroid Build Coastguard Worker// This library is distributed in the hope that it will be useful,
12*86b64dcbSAndroid Build Coastguard Worker// but WITHOUT ANY WARRANTY; without even the implied warranty of
13*86b64dcbSAndroid Build Coastguard Worker// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14*86b64dcbSAndroid Build Coastguard Worker// Lesser General Public License for more details.
15*86b64dcbSAndroid Build Coastguard Worker//
16*86b64dcbSAndroid Build Coastguard Worker// You should have received a copy of the GNU Lesser General Public
17*86b64dcbSAndroid Build Coastguard Worker// License along with this library; if not, write to the Free Software
18*86b64dcbSAndroid Build Coastguard Worker// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19*86b64dcbSAndroid Build Coastguard Worker
20*86b64dcbSAndroid Build Coastguard Worker// Use GNU11 dialect.
21*86b64dcbSAndroid Build Coastguard WorkerGCC_C_LANGUAGE_STANDARD = gnu11
22*86b64dcbSAndroid Build Coastguard Worker
23*86b64dcbSAndroid Build Coastguard Worker// Don't search user paths with <> style #includes.
24*86b64dcbSAndroid Build Coastguard WorkerALWAYS_SEARCH_USER_PATHS = NO
25*86b64dcbSAndroid Build Coastguard Worker
26*86b64dcbSAndroid Build Coastguard Worker// Enable weak references for Objective-C
27*86b64dcbSAndroid Build Coastguard WorkerCLANG_ENABLE_OBJC_WEAK = YES
28*86b64dcbSAndroid Build Coastguard Worker
29*86b64dcbSAndroid Build Coastguard Worker// Allocate even uninitialized global variables in the data section of the object file, rather than generating them as common blocks. This has the effect that if the same variable is declared (without 'extern') in two different compilations, you will get an error when you link them.
30*86b64dcbSAndroid Build Coastguard WorkerGCC_NO_COMMON_BLOCKS = YES
31*86b64dcbSAndroid Build Coastguard Worker
32*86b64dcbSAndroid Build Coastguard Worker// Keep private symbols private.  The first setting is -fvisibility=hidden, the second is -fvisibility-inlines-hidden.
33*86b64dcbSAndroid Build Coastguard WorkerGCC_SYMBOLS_PRIVATE_EXTERN = YES
34*86b64dcbSAndroid Build Coastguard WorkerGCC_INLINES_ARE_PRIVATE_EXTERN = YES
35*86b64dcbSAndroid Build Coastguard Worker
36*86b64dcbSAndroid Build Coastguard Worker// Compiler errors.
37*86b64dcbSAndroid Build Coastguard WorkerGCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES
38*86b64dcbSAndroid Build Coastguard Worker
39*86b64dcbSAndroid Build Coastguard Worker// Compiler warnings.
40*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_64_TO_32_BIT_CONVERSION = YES
41*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES
42*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_ABOUT_MISSING_NEWLINE = YES
43*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_ABOUT_MISSING_PROTOTYPES = YES
44*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_ABOUT_RETURN_TYPE = YES
45*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_FOUR_CHARACTER_CONSTANTS = YES
46*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES
47*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_SHADOW = YES
48*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNINITIALIZED_AUTOS = YES
49*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNKNOWN_PRAGMAS = YES
50*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNUSED_FUNCTION = YES
51*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNUSED_LABEL = YES
52*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNUSED_PARAMETER = YES
53*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNUSED_VARIABLE = YES
54*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_ASSIGN_ENUM = YES
55*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
56*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_BOOL_CONVERSION = YES
57*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_COMMA = YES
58*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_CONSTANT_CONVERSION = YES
59*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_DOCUMENTATION_COMMENTS = YES
60*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_EMPTY_BODY = YES
61*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_ENUM_CONVERSION = YES
62*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_FLOAT_CONVERSION = YES
63*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_INFINITE_RECURSION = YES
64*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_INT_CONVERSION = YES
65*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
66*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_STRICT_PROTOTYPES = YES
67*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES
68*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_COMPLETION_HANDLER_MISUSE = YES
69*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_IMPLICIT_FALLTHROUGH = YES
70*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_FRAMEWORK_INCLUDE_PRIVATE_FROM_PUBLIC = YES
71*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES
72*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES
73*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_SIGN_COMPARE = YES
74*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN__EXIT_TIME_DESTRUCTORS = YES
75*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES
76*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES
77*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_ATOMIC_IMPLICIT_SEQ_CST = YES
78*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES
79*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_OBJC_INTERFACE_IVARS = YES
80*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_STRICT_SELECTOR_MATCH = YES
81*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
82*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_UNREACHABLE_CODE = YES
83*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_RANGE_LOOP_ANALYSIS = YES
84*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_SUSPICIOUS_MOVE = YES
85*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN__DUPLICATE_METHOD_MATCH = YES
86*86b64dcbSAndroid Build Coastguard WorkerCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
87*86b64dcbSAndroid Build Coastguard WorkerGCC_WARN_UNDECLARED_SELECTOR = YES
88*86b64dcbSAndroid Build Coastguard Worker
89*86b64dcbSAndroid Build Coastguard Worker// Static analyzer warnings.
90*86b64dcbSAndroid Build Coastguard WorkerCLANG_ANALYZER_NONNULL = YES
91*86b64dcbSAndroid Build Coastguard WorkerCLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES
92*86b64dcbSAndroid Build Coastguard WorkerCLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES
93