@@ -407,6 +407,13 @@ buildIOSsim()
407
407
buildTVOS ()
408
408
{
409
409
ARCH=$1
410
+ BITCODE=$2
411
+
412
+ if [[ " ${BITCODE} " == " nobitcode" ]]; then
413
+ CC_BITCODE_FLAG=" "
414
+ else
415
+ CC_BITCODE_FLAG=" -fembed-bitcode"
416
+ fi
410
417
411
418
pushd . > /dev/null
412
419
cd " ${CURL_VERSION} "
@@ -426,7 +433,7 @@ buildTVOS()
426
433
export CROSS_TOP=" ${DEVELOPER} /Platforms/${PLATFORM} .platform/Developer"
427
434
export CROSS_SDK=" ${PLATFORM}${TVOS_SDK_VERSION} .sdk"
428
435
export CC=" ${DEVELOPER} /usr/bin/gcc"
429
- export CFLAGS=" -arch ${ARCH} -pipe -Os -gdwarf-2 -isysroot ${CROSS_TOP} /SDKs/${CROSS_SDK} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} -fembed-bitcode "
436
+ export CFLAGS=" -arch ${ARCH} -pipe -Os -gdwarf-2 -isysroot ${CROSS_TOP} /SDKs/${CROSS_SDK} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} ${CC_BITCODE_FLAG} "
430
437
export LDFLAGS=" -arch ${ARCH} -isysroot ${CROSS_TOP} /SDKs/${CROSS_SDK} -L${OPENSSL} /tvOS/lib ${NGHTTP2LIB} "
431
438
# export PKG_CONFIG_PATH
432
439
@@ -448,6 +455,13 @@ buildTVOS()
448
455
buildTVOSsim ()
449
456
{
450
457
ARCH=$1
458
+ BITCODE=$2
459
+
460
+ if [[ " ${BITCODE} " == " nobitcode" ]]; then
461
+ CC_BITCODE_FLAG=" "
462
+ else
463
+ CC_BITCODE_FLAG=" -fembed-bitcode"
464
+ fi
451
465
452
466
pushd . > /dev/null
453
467
cd " ${CURL_VERSION} "
@@ -467,11 +481,10 @@ buildTVOSsim()
467
481
export SYSROOT=$( xcrun --sdk appletvsimulator --show-sdk-path)
468
482
export CC=" ${DEVELOPER} /usr/bin/gcc"
469
483
export CXX=" ${DEVELOPER} /usr/bin/gcc"
470
- export CFLAGS=" -arch ${ARCH} -pipe -Os -gdwarf-2 -isysroot ${SYSROOT} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} -fembed-bitcode ${RUNTARGET} "
484
+ export CFLAGS=" -arch ${ARCH} -pipe -Os -gdwarf-2 -isysroot ${SYSROOT} -mtvos-version-min=${TVOS_MIN_SDK_VERSION} ${CC_BITCODE_FLAG} ${RUNTARGET} "
471
485
export LDFLAGS=" -arch ${ARCH} -isysroot ${SYSROOT} -L${OPENSSL} /${PLATFORMDIR} /lib ${NGHTTP2LIB} "
472
486
export CPPFLAGS=" -I.. -isysroot ${SYSROOT} "
473
487
474
-
475
488
echo -e " ${subbold} Building ${CURL_VERSION} for ${PLATFORM} ${TVOS_SDK_VERSION} ${archbold}${ARCH}${dim} (tvOS SIM ${TVOS_MIN_SDK_VERSION} )"
476
489
477
490
if [[ " ${ARCH} " == " arm64" ]]; then
@@ -548,67 +561,73 @@ lipo \
548
561
-create -output lib/libcurl_Catalyst.a
549
562
fi
550
563
551
- echo -e " ${bold} Building iOS libraries (bitcode)${dim} "
552
- buildIOS " armv7" " bitcode"
553
- buildIOS " armv7s" " bitcode"
554
- buildIOS " arm64" " bitcode"
555
- buildIOS " arm64e" " bitcode"
564
+ if ! [[ " ${NOBITCODE} " == " yes" ]]; then
565
+ BITCODE=" bitcode"
566
+ else
567
+ BITCODE=" nobitcode"
568
+ fi
569
+
570
+ echo -e " ${bold} Building iOS libraries (${BITCODE} )${dim} "
571
+ buildIOS " armv7" " ${BITCODE} "
572
+ buildIOS " armv7s" " ${BITCODE} "
573
+ buildIOS " arm64" " ${BITCODE} "
574
+ buildIOS " arm64e" " ${BITCODE} "
556
575
557
576
lipo \
558
- " /tmp/${CURL_VERSION} -iOS-armv7-bitcode /lib/libcurl.a" \
559
- " /tmp/${CURL_VERSION} -iOS-armv7s-bitcode /lib/libcurl.a" \
560
- " /tmp/${CURL_VERSION} -iOS-arm64-bitcode /lib/libcurl.a" \
561
- " /tmp/${CURL_VERSION} -iOS-arm64e-bitcode /lib/libcurl.a" \
577
+ " /tmp/${CURL_VERSION} -iOS-armv7-${BITCODE} /lib/libcurl.a" \
578
+ " /tmp/${CURL_VERSION} -iOS-armv7s-${BITCODE} /lib/libcurl.a" \
579
+ " /tmp/${CURL_VERSION} -iOS-arm64-${BITCODE} /lib/libcurl.a" \
580
+ " /tmp/${CURL_VERSION} -iOS-arm64e-${BITCODE} /lib/libcurl.a" \
562
581
-create -output lib/libcurl_iOS.a
563
582
564
- buildIOSsim " i386" " bitcode "
565
- buildIOSsim " x86_64" " bitcode "
566
- buildIOSsim " arm64" " bitcode "
583
+ buildIOSsim " i386" " ${BITCODE} "
584
+ buildIOSsim " x86_64" " ${BITCODE} "
585
+ buildIOSsim " arm64" " ${BITCODE} "
567
586
568
587
lipo \
569
- " /tmp/${CURL_VERSION} -iOS-simulator-i386-bitcode /lib/libcurl.a" \
570
- " /tmp/${CURL_VERSION} -iOS-simulator-x86_64-bitcode /lib/libcurl.a" \
571
- " /tmp/${CURL_VERSION} -iOS-simulator-arm64-bitcode /lib/libcurl.a" \
588
+ " /tmp/${CURL_VERSION} -iOS-simulator-i386-${BITCODE} /lib/libcurl.a" \
589
+ " /tmp/${CURL_VERSION} -iOS-simulator-x86_64-${BITCODE} /lib/libcurl.a" \
590
+ " /tmp/${CURL_VERSION} -iOS-simulator-arm64-${BITCODE} /lib/libcurl.a" \
572
591
-create -output lib/libcurl_iOS-simulator.a
573
592
574
593
lipo \
575
- " /tmp/${CURL_VERSION} -iOS-armv7-bitcode /lib/libcurl.a" \
576
- " /tmp/${CURL_VERSION} -iOS-armv7s-bitcode /lib/libcurl.a" \
577
- " /tmp/${CURL_VERSION} -iOS-arm64-bitcode /lib/libcurl.a" \
578
- " /tmp/${CURL_VERSION} -iOS-arm64e-bitcode /lib/libcurl.a" \
579
- " /tmp/${CURL_VERSION} -iOS-simulator-i386-bitcode /lib/libcurl.a" \
580
- " /tmp/${CURL_VERSION} -iOS-simulator-x86_64-bitcode /lib/libcurl.a" \
594
+ " /tmp/${CURL_VERSION} -iOS-armv7-${BITCODE} /lib/libcurl.a" \
595
+ " /tmp/${CURL_VERSION} -iOS-armv7s-${BITCODE} /lib/libcurl.a" \
596
+ " /tmp/${CURL_VERSION} -iOS-arm64-${BITCODE} /lib/libcurl.a" \
597
+ " /tmp/${CURL_VERSION} -iOS-arm64e-${BITCODE} /lib/libcurl.a" \
598
+ " /tmp/${CURL_VERSION} -iOS-simulator-i386-${BITCODE} /lib/libcurl.a" \
599
+ " /tmp/${CURL_VERSION} -iOS-simulator-x86_64-${BITCODE} /lib/libcurl.a" \
581
600
-create -output lib/libcurl_iOS-fat.a
582
601
583
- if [[ " ${NOBITCODE} " == " yes" ]]; then
584
- echo -e " ${bold} Building iOS libraries (nobitcode)${dim} "
585
- buildIOS " armv7" " nobitcode"
586
- buildIOS " armv7s" " nobitcode"
587
- buildIOS " arm64" " nobitcode"
588
- buildIOS " arm64e" " nobitcode"
589
- buildIOSsim " x86_64" " nobitcode"
590
- buildIOSsim " i386" " nobitcode"
591
-
592
- lipo \
593
- " /tmp/${CURL_VERSION} -iOS-armv7-nobitcode/lib/libcurl.a" \
594
- " /tmp/${CURL_VERSION} -iOS-armv7s-nobitcode/lib/libcurl.a" \
595
- " /tmp/${CURL_VERSION} -iOS-simulator-i386-nobitcode/lib/libcurl.a" \
596
- " /tmp/${CURL_VERSION} -iOS-arm64-nobitcode/lib/libcurl.a" \
597
- " /tmp/${CURL_VERSION} -iOS-arm64e-nobitcode/lib/libcurl.a" \
598
- " /tmp/${CURL_VERSION} -iOS-simulator-x86_64-nobitcode/lib/libcurl.a" \
599
- -create -output lib/libcurl_iOS_nobitcode.a
600
602
601
- fi
603
+ # if [[ "${NOBITCODE}" == "yes" ]]; then
604
+ # echo -e "${bold}Building iOS libraries (nobitcode)${dim}"
605
+ # buildIOS "armv7" "nobitcode"
606
+ # buildIOS "armv7s" "nobitcode"
607
+ # buildIOS "arm64" "nobitcode"
608
+ # buildIOS "arm64e" "nobitcode"
609
+ # buildIOSsim "x86_64" "nobitcode"
610
+ # buildIOSsim "i386" "nobitcode"
611
+
612
+ # lipo \
613
+ # "/tmp/${CURL_VERSION}-iOS-armv7-nobitcode/lib/libcurl.a" \
614
+ # "/tmp/${CURL_VERSION}-iOS-armv7s-nobitcode/lib/libcurl.a" \
615
+ # "/tmp/${CURL_VERSION}-iOS-simulator-i386-nobitcode/lib/libcurl.a" \
616
+ # "/tmp/${CURL_VERSION}-iOS-arm64-nobitcode/lib/libcurl.a" \
617
+ # "/tmp/${CURL_VERSION}-iOS-arm64e-nobitcode/lib/libcurl.a" \
618
+ # "/tmp/${CURL_VERSION}-iOS-simulator-x86_64-nobitcode/lib/libcurl.a" \
619
+ # -create -output lib/libcurl_iOS_nobitcode.a
620
+ # fi
602
621
603
622
echo -e " ${bold} Building tvOS libraries${dim} "
604
- buildTVOS " arm64"
623
+ buildTVOS " arm64" " ${BITCODE} "
605
624
606
625
lipo \
607
626
" /tmp/${CURL_VERSION} -tvOS-arm64/lib/libcurl.a" \
608
627
-create -output lib/libcurl_tvOS.a
609
628
610
- buildTVOSsim " x86_64"
611
- buildTVOSsim " arm64"
629
+ buildTVOSsim " x86_64" " ${BITCODE} "
630
+ buildTVOSsim " arm64" " ${BITCODE} "
612
631
613
632
lipo \
614
633
" /tmp/${CURL_VERSION} -tvOS-arm64/lib/libcurl.a" \
0 commit comments