File tree Expand file tree Collapse file tree 3 files changed +18
-5
lines changed
Tests/PackageLoadingTests Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -208,14 +208,14 @@ internal struct PkgConfigParser {
208
208
}
209
209
let ( key, maybeValue) = line. spm_split ( around: " : " )
210
210
let value = try resolveVariables ( maybeValue? . spm_chuzzle ( ) ?? " " )
211
- switch key {
212
- case " Requires " :
211
+ switch key. lowercased ( ) {
212
+ case " requires " :
213
213
dependencies = try parseDependencies ( value)
214
- case " Requires .private" :
214
+ case " requires .private" :
215
215
privateDependencies = try parseDependencies ( value)
216
- case " Libs " :
216
+ case " libs " :
217
217
libs = try splitEscapingSpace ( value)
218
- case " Cflags " :
218
+ case " cflags " :
219
219
cFlags = try splitEscapingSpace ( value)
220
220
default :
221
221
break
Original file line number Diff line number Diff line change @@ -66,6 +66,12 @@ final class PkgConfigParserTests: XCTestCase {
66
66
}
67
67
}
68
68
69
+ func testCFlagsCaseInsensitveKeys( ) {
70
+ try ! loadPCFile ( " case_insensitive.pc " ) { parser in
71
+ XCTAssertEqual ( parser. cFlags, [ " -I/usr/local/include " ] )
72
+ }
73
+ }
74
+
69
75
func testVariableinDependency( ) {
70
76
try ! loadPCFile ( " deps_variable.pc " ) { parser in
71
77
XCTAssertEqual ( parser. variables, [
Original file line number Diff line number Diff line change
1
+ prefix=/usr/local/bin
2
+ exec_prefix=${prefix}
3
+
4
+ #some comment
5
+
6
+ # upstream pkg-config parser allows Cflags & CFlags as key
7
+ CFlags: -I/usr/local/include
You can’t perform that action at this time.
0 commit comments