@@ -8,6 +8,9 @@ set(TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ios-cmake/toolchain/iOS.cmake")
8
8
set (SIM_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.i386" CACHE INTERNAL "" )
9
9
set (SIM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
10
10
11
+ set (SIM64_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.x86_64" CACHE INTERNAL "" )
12
+ set (SIM64_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
13
+
11
14
set (ARM_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.arm" CACHE INTERNAL "" )
12
15
set (ARM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
13
16
add_test (NAME ios_runner
@@ -25,19 +28,28 @@ execute_process(WORKING_DIRECTORY ${SIM_BINARY_DIR}
25
28
"${SIM_SOURCE_DIR} "
26
29
)
27
30
31
+ file (MAKE_DIRECTORY ${SIM64_BINARY_DIR} )
32
+ execute_process (WORKING_DIRECTORY ${SIM64_BINARY_DIR}
33
+ COMMAND ${CMAKE_COMMAND}
34
+ -GXcode
35
+ -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
36
+ -DIOS_PLATFORM=SIMULATOR64
37
+ -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
38
+ "${SIM64_SOURCE_DIR} "
39
+ )
40
+
28
41
file (MAKE_DIRECTORY ${ARM_BINARY_DIR} )
29
42
execute_process (WORKING_DIRECTORY ${ARM_BINARY_DIR}
30
43
COMMAND ${CMAKE_COMMAND}
31
44
-GXcode
32
45
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
33
46
-DIOS_PLATFORM=OS
34
- "-DCMAKE_OSX_ARCHITECTURES=armv7s;armv7;arm64"
35
47
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
36
48
"${ARM_SOURCE_DIR} "
37
49
)
38
50
39
51
40
- ## Simulator version
52
+ ## Simulator i386 version
41
53
add_custom_target (sim
42
54
COMMAND ${CMAKE_COMMAND}
43
55
--build ${SIM_BINARY_DIR}
@@ -46,6 +58,15 @@ add_custom_target(sim
46
58
VERBATIM
47
59
)
48
60
61
+ ## Simulator x86_64 version
62
+ add_custom_target (sim64
63
+ COMMAND ${CMAKE_COMMAND}
64
+ --build ${SIM64_BINARY_DIR}
65
+ --config ${CMAKE_BUILD_TYPE}
66
+ COMMENT "Building for x86_64 (simulator)"
67
+ VERBATIM
68
+ )
69
+
49
70
## ARM version
50
71
add_custom_target (arm
51
72
COMMAND ${CMAKE_COMMAND}
@@ -61,11 +82,14 @@ add_custom_command(
61
82
COMMAND lipo -create
62
83
-output "${CMAKE_CURRENT_BINARY_DIR} /${LIB_CPPREST} "
63
84
${SIM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
85
+ ${SIM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
64
86
${ARM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
65
87
DEPENDS
66
88
sim
89
+ sim64
67
90
arm
68
91
"${SIM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
92
+ "${SIM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
69
93
"${ARM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
70
94
VERBATIM
71
95
)
0 commit comments