Durante la compilazione di Swift su computer Mac, è stata creata una libreria dinamica libswiftDemangle.dylib
. Ho bisogno anche della libreria dinamica creata sulla macchina Linux, tuttavia la libreria dinamica non viene creata dopo una compilazione di un codice sorgente.libswiftDemangle.so su Linux
Il file CMakeLists.txt
a lib/SwiftDemangle/CMakeLists.txt
contiene:
add_swift_library(swiftDemangle SHARED
SwiftDemangle.cpp
MangleHack.cpp
LINK_LIBRARIES swiftBasic)
direttiva, tuttavia la libreria non viene creato.
Io uso questo comando ./swift/utils/build-script -R -c --build-subdir build --install-prefix /mnt/servers/swift/install -j4
per creare il progetto, eventualmente viene eseguito cmake
e ninja
per creare il progetto.
Qualche idea?
Dai un'occhiata alla definizione di 'add_swift_library', forse ti darebbe qualche indizio. – arrowd
'tuttavia la libreria non viene creata. - Che cosa significa? L'output del processo di build non mostra che la libreria è stata costruita? O semplicemente non riesci a trovare il file '.dylib' creato? – Tsyvarev
@arrowd buona idea, mi sono perso nella funzione tuttavia - è enorme! './cmake/modules/AddSwift.cmake' – agoldis