Skip to content

Core lib build steps

alex78pro edited this page Nov 4, 2017 · 6 revisions
https://github.com/leetal/ios-cmake.git

https://github.com/szanni/ios-autotools.git
diff --git a/iconfigure b/iconfigure
index 734bb47..5418ef3 100755
--- a/iconfigure
+++ b/iconfigure
@@ -73,7 +73,7 @@ fi
 if [ ! -z "$SDKVERSION" ]; then
   SDKNAME=$(basename $(xcrun --sdk $SDK --show-sdk-platform-path) .platform)
   export SDKVERSION
-  export SDKROOT=$(xcrun --sdk $SDK --show-sdk-platform-path)"/Developer/SDKs/$SDKNAME.$SDKVERSION.sdk"
+  export SDKROOT=$(xcrun --sdk $SDK --show-sdk-platform-path)"/Developer/SDKs/${SDKNAME}${SDKVERSION}.sdk"
 else
   export SDKVERSION=$(xcrun --sdk $SDK --show-sdk-version) # current version
   export SDKROOT=$(xcrun --sdk $SDK --show-sdk-path) # current version

https://github.com/ElementsProject/libwally-core.git

PYTHON_NOVERSIONCHECK=1 SDKVERSION=10.1 PREFIX=/Users/vadIMIcus/__tmp/Multy/third-party/libwally-core/framework ./autoframework libwallycore libwallycore.a  --with-asm=auto --disable-shared --enable-static

cmake ../Multy -DLIBWALLY_BIN=/Users/vadIMIcus/__tmp/Multy/third-party/libwally-core/framework/Frameworks/libwallycore.framework/libwallycore  -GXcode -DCMAKE_TOOLCHAIN_FILE=../ios-cmake/ios.toolchain.cmake -DIOS_PLATFORM=OS -DIOS_DEPLOYMENT_TARGET=10.0 -DCMAKE_OSX_ARCHITECTURES=arm64

turn bitcode support in generated project OFF

iOS integration settings

install_name_tool -id @executable_path/Frameworks/libwallycore.0.dylib /Users/macbook/Projects/TestLibObjC/TestLibObjC/libwallycore.0.dylib

install_name_tool -change /Users/macbook/Projects/Multy-Core/third-party/libwally-core/out/Static/arm64/lib/libwallycore.0.dylib @executable_path/Frameworks/libwallycore.0.dylib /Users/macbook/Projects/TestLibObjC/TestLibObjC/libmulty_cored.dylib

install_name_tool -change /Users/macbook/Projects/build-multy-core/third-party/googletest/googlemock/gtest/Debug-iphoneos/libgtestd.dylib @executable_path/Frameworks/libgtestd.dylib /Users/macbook/Projects/TestLibObjC/TestLibObjC/libmulty_testd.dylib

install_name_tool -change @rpath/libmulty_cored.dylib @executable_path/Frameworks/libmulty_cored.dylib /Users/macbook/Projects/TestLibObjC/TestLibObjC/libmulty_testd.dylib

install_name_tool -change /Users/macbook/Projects/Multy-Core/third-party/libwally-core/out/Static/arm64/lib/libwallycore.0.dylib @executable_path/Frameworks/libwallycore.0.dylib /Users/macbook/Projects/TestLibObjC/TestLibObjC/libmulty_testd.dylib

Clone this wiki locally