@@ -12,8 +12,23 @@ set(TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ios-cmake/ios.toolchain.cmake")
1212set (SIM64_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.x86_64" CACHE INTERNAL "" )
1313set (SIM64_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
1414
15- set (ARM64_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.arm64" CACHE INTERNAL "" )
16- set (ARM64_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
15+ set (ARM_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.arm" CACHE INTERNAL "" )
16+ set (ARM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
17+
18+ if (DISABLE_BITCODE)
19+ set (ENABLE_BITCODE_ARG -DENABLE_BITCODE=OFF )
20+ endif ()
21+
22+ if (INCLUDE_32BIT)
23+ set (IOS_PLATFORM_VALUE OS)
24+ else ()
25+ set (IOS_PLATFORM_VALUE OS64)
26+ endif ()
27+
28+ if (DEPLOYMENT_TARGET)
29+ set (DEPLOYMENT_TARGET -DIOS_DEPLOYMENT_TARGET=${DEPLOYMENT_TARGET} )
30+ endif ()
31+
1732add_test (NAME ios_runner
1833 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /../Release/tests/common/testrunner/ios
1934 COMMAND xcodebuild test -project ios_runner.xcodeproj -configuration =${CMAKE_BUILD_TYPE} -scheme ios_runner -destination "platform=iOS Simulator,name=iPhone 6" LIBRARY_SEARCH_PATH=${SIM_BINARY_DIR}
@@ -26,17 +41,20 @@ execute_process(WORKING_DIRECTORY ${SIM64_BINARY_DIR}
2641 -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
2742 -DIOS_PLATFORM=SIMULATOR64
2843 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
44+ "${DEPLOYMENT_TARGET} "
2945 "${SIM64_SOURCE_DIR} "
3046)
3147
32- file (MAKE_DIRECTORY ${ARM64_BINARY_DIR } )
33- execute_process (WORKING_DIRECTORY ${ARM64_BINARY_DIR }
48+ file (MAKE_DIRECTORY ${ARM_BINARY_DIR } )
49+ execute_process (WORKING_DIRECTORY ${ARM_BINARY_DIR }
3450 COMMAND ${CMAKE_COMMAND}
3551 -GXcode
3652 -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
37- -DIOS_PLATFORM=OS64
53+ -DIOS_PLATFORM=${IOS_PLATFORM_VALUE}
3854 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
39- "${ARM64_SOURCE_DIR} "
55+ "${DEPLOYMENT_TARGET} "
56+ "${ENABLE_BITCODE_ARG} "
57+ "${ARM_SOURCE_DIR} "
4058 )
4159
4260
@@ -49,28 +67,32 @@ add_custom_target(sim64
4967VERBATIM
5068)
5169
52- ## ARM64 version
53- add_custom_target (arm64
70+ ## ARM version
71+ add_custom_target (arm
5472 COMMAND ${CMAKE_COMMAND}
55- --build ${ARM64_BINARY_DIR }
73+ --build ${ARM_BINARY_DIR }
5674 --config ${CMAKE_BUILD_TYPE}
57- COMMENT "Building for arm64 "
75+ COMMENT "Building for arm "
5876 VERBATIM
5977)
6078
6179set (LIB_CPPREST libcpprest.a)
80+ set (LIB_CPPREST_LIB_DIR "${CMAKE_CURRENT_BINARY_DIR} /lib" )
81+
6282add_custom_command (
63- OUTPUT ${LIB_CPPREST}
83+ OUTPUT ${LIB_CPPREST_LIB_DIR} /${LIB_CPPREST}
84+ COMMAND mkdir -p "${LIB_CPPREST_LIB_DIR} "
6485 COMMAND lipo -create
65- -output "${CMAKE_CURRENT_BINARY_DIR } /${LIB_CPPREST} "
86+ -output "${LIB_CPPREST_LIB_DIR } /${LIB_CPPREST} "
6687 ${SIM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST}
67- ${ARM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST}
88+ ${ARM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST}
89+ COMMAND cp -R "${CMAKE_CURRENT_SOURCE_DIR} /../Release/include" "${CMAKE_CURRENT_BINARY_DIR} "
6890 DEPENDS
6991 sim64
70- arm64
92+ arm
7193 "${SIM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
72- "${ARM64_BINARY_DIR } /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
94+ "${ARM_BINARY_DIR } /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
7395 VERBATIM
7496)
7597
76- add_custom_target (cpprest ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR } /${LIB_CPPREST} )
98+ add_custom_target (cpprest ALL DEPENDS " ${LIB_CPPREST_LIB_DIR } /${LIB_CPPREST} " )
0 commit comments