1
1
project (casablanca-ios NONE )
2
- cmake_minimum_required (VERSION 2.6 )
2
+ cmake_minimum_required (VERSION 3.1 )
3
3
4
4
enable_testing ()
5
5
6
6
if (CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET )
7
7
set (ENV{CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET} ${CMAKE_XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET} )
8
8
endif ()
9
9
10
- set (TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR} /iOS.cmake" )
11
-
12
- set (SIM_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.i386" CACHE INTERNAL "" )
13
- set (SIM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
10
+ set (TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR} /ios-cmake/ios.toolchain.cmake" )
14
11
15
12
set (SIM64_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.x86_64" CACHE INTERNAL "" )
16
13
set (SIM64_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
17
14
18
- set (ARM_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR} /build.arm " CACHE INTERNAL "" )
19
- set (ARM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /../Release" CACHE INTERNAL "" )
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 "" )
20
17
add_test (NAME ios_runner
21
18
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /../Release/tests/common/testrunner/ios
22
19
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}
23
20
)
24
21
25
- file (MAKE_DIRECTORY ${SIM_BINARY_DIR} )
26
- execute_process (WORKING_DIRECTORY ${SIM_BINARY_DIR}
27
- COMMAND ${CMAKE_COMMAND}
28
- -GXcode
29
- -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
30
- -DIOS_PLATFORM=SIMULATOR
31
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
32
- -DCMAKE_C_COMPILER=${CLANG_C_COMPILER}
33
- -DCMAKE_CXX_COMPILER=${CLANG_CXX_COMPILER}
34
- "${SIM_SOURCE_DIR} "
35
- )
36
-
37
22
file (MAKE_DIRECTORY ${SIM64_BINARY_DIR} )
38
23
execute_process (WORKING_DIRECTORY ${SIM64_BINARY_DIR}
39
24
COMMAND ${CMAKE_COMMAND}
40
25
-GXcode
41
26
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
42
27
-DIOS_PLATFORM=SIMULATOR64
43
28
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
44
- -DCMAKE_C_COMPILER=${CLANG_C_COMPILER}
45
- -DCMAKE_CXX_COMPILER=${CLANG_CXX_COMPILER}
46
29
"${SIM64_SOURCE_DIR} "
47
30
)
48
31
49
- file (MAKE_DIRECTORY ${ARM_BINARY_DIR } )
50
- execute_process (WORKING_DIRECTORY ${ARM_BINARY_DIR }
32
+ file (MAKE_DIRECTORY ${ARM64_BINARY_DIR } )
33
+ execute_process (WORKING_DIRECTORY ${ARM64_BINARY_DIR }
51
34
COMMAND ${CMAKE_COMMAND}
52
35
-GXcode
53
36
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE}
54
- -DIOS_PLATFORM=OS
37
+ -DIOS_PLATFORM=OS64
55
38
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
56
- -DCMAKE_C_COMPILER=${CLANG_C_COMPILER}
57
- -DCMAKE_CXX_COMPILER=${CLANG_CXX_COMPILER}
58
- "${ARM_SOURCE_DIR} "
39
+ "${ARM64_SOURCE_DIR} "
59
40
)
60
41
61
42
62
- ## Simulator i386 version
63
- add_custom_target (sim
64
- COMMAND ${CMAKE_COMMAND}
65
- --build ${SIM_BINARY_DIR}
66
- --config ${CMAKE_BUILD_TYPE}
67
- COMMENT "Building for i386 (simulator)"
68
- VERBATIM
69
- )
70
-
71
43
## Simulator x86_64 version
72
44
add_custom_target (sim64
73
45
COMMAND ${CMAKE_COMMAND}
@@ -77,12 +49,12 @@ add_custom_target(sim64
77
49
VERBATIM
78
50
)
79
51
80
- ## ARM version
81
- add_custom_target (arm
52
+ ## ARM64 version
53
+ add_custom_target (arm64
82
54
COMMAND ${CMAKE_COMMAND}
83
- --build ${ARM_BINARY_DIR }
55
+ --build ${ARM64_BINARY_DIR }
84
56
--config ${CMAKE_BUILD_TYPE}
85
- COMMENT "Building for armv7, armv7s, arm64"
57
+ COMMENT "Building for arm64"
86
58
VERBATIM
87
59
)
88
60
@@ -91,16 +63,13 @@ add_custom_command(
91
63
OUTPUT ${LIB_CPPREST}
92
64
COMMAND lipo -create
93
65
-output "${CMAKE_CURRENT_BINARY_DIR} /${LIB_CPPREST} "
94
- ${SIM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
95
66
${SIM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
96
- ${ARM_BINARY_DIR } /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
67
+ ${ARM64_BINARY_DIR } /Binaries/${CMAKE_BUILD_TYPE}/${LIB_CPPREST}
97
68
DEPENDS
98
- sim
99
69
sim64
100
- arm
101
- "${SIM_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
70
+ arm64
102
71
"${SIM64_BINARY_DIR} /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
103
- "${ARM_BINARY_DIR } /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
72
+ "${ARM64_BINARY_DIR } /Binaries/${CMAKE_BUILD_TYPE} /${LIB_CPPREST} "
104
73
VERBATIM
105
74
)
106
75
0 commit comments