@@ -12,8 +12,23 @@ set(TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ios-cmake/ios.toolchain.cmake")
12
12
set (SIM64_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.x86_64" CACHE INTERNAL "" )
13
13
set (SIM64_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
14
14
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
+
17
32
add_test (NAME ios_runner
18
33
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /../Release/tests/common/testrunner/ios
19
34
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}
26
41
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
27
42
-DIOS_PLATFORM=SIMULATOR64
28
43
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
44
+ "${DEPLOYMENT_TARGET} "
29
45
"${SIM64_SOURCE_DIR} "
30
46
)
31
47
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 }
34
50
COMMAND ${CMAKE_COMMAND}
35
51
-GXcode
36
52
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
37
- -DIOS_PLATFORM=OS64
53
+ -DIOS_PLATFORM=${IOS_PLATFORM_VALUE}
38
54
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
39
- "${ARM64_SOURCE_DIR} "
55
+ "${DEPLOYMENT_TARGET} "
56
+ "${ENABLE_BITCODE_ARG} "
57
+ "${ARM_SOURCE_DIR} "
40
58
)
41
59
42
60
@@ -49,28 +67,32 @@ add_custom_target(sim64
49
67
VERBATIM
50
68
)
51
69
52
- ## ARM64 version
53
- add_custom_target (arm64
70
+ ## ARM version
71
+ add_custom_target (arm
54
72
COMMAND ${CMAKE_COMMAND}
55
- --build ${ARM64_BINARY_DIR }
73
+ --build ${ARM_BINARY_DIR }
56
74
--config ${CMAKE_BUILD_TYPE}
57
- COMMENT "Building for arm64 "
75
+ COMMENT "Building for arm "
58
76
VERBATIM
59
77
)
60
78
61
79
set (LIB_CPPREST libcpprest.a)
80
+ set (LIB_CPPREST_LIB_DIR "${CMAKE_CURRENT_BINARY_DIR} /lib" )
81
+
62
82
add_custom_command (
63
- OUTPUT ${LIB_CPPREST}
83
+ OUTPUT ${LIB_CPPREST_LIB_DIR} /${LIB_CPPREST}
84
+ COMMAND mkdir -p "${LIB_CPPREST_LIB_DIR} "
64
85
COMMAND lipo -create
65
- -output "${CMAKE_CURRENT_BINARY_DIR } /${LIB_CPPREST} "
86
+ -output "${LIB_CPPREST_LIB_DIR } /${LIB_CPPREST} "
66
87
${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} "
68
90
DEPENDS
69
91
sim64
70
- arm64
92
+ arm
71
93
"${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} "
73
95
VERBATIM
74
96
)
75
97
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