MacマシンでSwiftをコンパイルするときに、動的ライブラリlibswiftDemangle.dylib
が作成されています。私はLinuxマシンで作成されたダイナミックライブラリも必要ですが、ダイナミックライブラリはソースコードのコンパイル後に作成されません。 lib/SwiftDemangle/CMakeLists.txt
でlibswiftDemangle.so on Linux
ファイルCMakeLists.txt
は含まれています
add_swift_library(swiftDemangle SHARED
SwiftDemangle.cpp
MangleHack.cpp
LINK_LIBRARIES swiftBasic)
ディレクティブは、しかし、ライブラリが作成されません。
このコマンドを使用して./swift/utils/build-script -R -c --build-subdir build --install-prefix /mnt/servers/swift/install -j4
プロジェクトをビルドすると、最終的にcmake
とninja
が実行され、プロジェクトがビルドされます。
アイデア?
'add_swift_library'の定義を見てください。たぶんそれはあなたにいくつかの手がかりを与えるでしょう。 – arrowd
しかし、ライブラリは作成されません。 " - これはどういう意味ですか?ビルドプロセスの出力にライブラリが構築されていると表示されていませんか?または作成された '.dylib'ファイルが見つかりませんか? – Tsyvarev
@ goodd良いアイデア、私は関数で失われた - それは巨大です! '。/ cmake/modules/AddSwift.cmake' – agoldis