[swift-build-dev] [swift-dev] Issues linking a C library module using swift build

Valentin Radu radu.v.valentin at me.com
Mon Dec 14 18:51:25 CST 2015


The module map only contains this module:

module CFCGI [system] {
    header "/usr/local/include/cfcgi/cfcgi.h"
    link "cfcgi"
    export *
}

The packaged is tagged and git added.


> On Tue 15 Dec, 15, at 02:44, Max Howell <max.howell at apple.com> wrote:
> 
> Moving to swift-build-dev
> 
> Can we get your module.map too?
> 
> It is also worth checking that your module map package is tagged and all sources git-added.
> 
>> On Dec 14, 2015, at 4:40 PM, Valentin Radu <radu.v.valentin at me.com> wrote:
>> 
>> Sure:
>> 
>> Cloning into '/Users/valentinradu/Playgrounds/April/Packages/libcfcgi'...
>> warning: --depth is ignored in local clones; use file:// instead.
>> done.
>> /Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-01-a.xctoolchain/usr/bin/swiftc -module-name April -incremental -emit-dependencies -emit-module -emit-module-path /Users/valentinradu/Playgrounds/April/.build/debug/April.swiftmodule -output-file-map /Users/valentinradu/Playgrounds/April/.build/debug/April.o/April/output-file-map.json -c /Users/valentinradu/Playgrounds/April/Sources/main.swift -I /Users/valentinradu/Playgrounds/April/.build/debug -j8 -Onone -g -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -Xcc -F-module-map=/Users/valentinradu/Playgrounds/April/Packages/libcfcgi-1.0.0/module.modulemap -I /Users/valentinradu/Playgrounds/April/Packages/libcfcgi-1.0.0 -I /usr/local/include
>> /Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-01-a.xctoolchain/usr/bin/swiftc -o /Users/valentinradu/Playgrounds/April/.build/debug/April /Users/valentinradu/Playgrounds/April/.build/debug/April.o/Sources/main.swift.o -Xlinker -all_load -target x86_64-apple-macosx10.10 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -L/usr/local/lib
>> Undefined symbols for architecture x86_64:
>> "_cfcgi_create", referenced from:
>>     _main in main.swift.o
>> "_cfcgi_free", referenced from:
>>     _main in main.swift.o
>> "_cfcgi_start_and_wait", referenced from:
>>     _main in main.swift.o
>> ld: symbol(s) not found for architecture x86_64
>> <unknown>:0: error: build had 1 command failures
>> swift-build: exit(1): ["/Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-01-a.xctoolchain/usr/bin/swift-build-tool", "-v", "-f", "/Users/valentinradu/Playgrounds/April/.build/debug/April.o/llbuild.yaml"]
>> 
> 



More information about the swift-build-dev mailing list