|
6 | 6 | "displayName": "Default config", |
7 | 7 | "description": "Default build using Ninja generator", |
8 | 8 | "generator": "Ninja", |
9 | | - "binaryDir": "${sourceDir}/build/${presetName}" |
| 9 | + "binaryDir": "${sourceDir}/build/${presetName}", |
| 10 | + "cacheVariables": { |
| 11 | + "CMAKE_BUILD_TYPE": "Debug" |
| 12 | + } |
10 | 13 | }, |
11 | 14 | { |
12 | 15 | "name": "base", |
13 | | - "displayName": "macOS base build config", |
| 16 | + "displayName": "Base build config", |
14 | 17 | "hidden": true, |
15 | 18 | "inherits": "default", |
16 | | - "condition": { |
17 | | - "type": "equals", |
18 | | - "lhs": "${hostSystemName}", |
19 | | - "rhs": "Darwin" |
20 | | - }, |
21 | 19 | "environment": { |
22 | 20 | "DEST": "/Library/libdigidocpp$env{DEST_SUFFIX}" |
23 | 21 | }, |
24 | | - "installDir": "$env{DEST}", |
25 | | - "cacheVariables": { |
26 | | - "CMAKE_BUILD_TYPE": "Debug", |
27 | | - "CMAKE_FIND_ROOT_PATH": "$env{DEST};/usr/local;/opt/homebrew" |
28 | | - } |
| 22 | + "installDir": "$env{DEST}" |
29 | 23 | }, |
30 | 24 | { |
31 | 25 | "name": "macos", |
32 | | - "inherits": "base", |
33 | 26 | "description": "This macos build is only available on macOS", |
| 27 | + "inherits": "base", |
| 28 | + "condition": { |
| 29 | + "type": "equals", |
| 30 | + "lhs": "${hostSystemName}", |
| 31 | + "rhs": "Darwin" |
| 32 | + }, |
34 | 33 | "cacheVariables": { |
35 | 34 | "CMAKE_OSX_ARCHITECTURES": "arm64;x86_64", |
36 | | - "CMAKE_OSX_DEPLOYMENT_TARGET": "12.0" |
| 35 | + "CMAKE_OSX_DEPLOYMENT_TARGET": "12.0", |
| 36 | + "CMAKE_FIND_ROOT_PATH": "$env{DEST}" |
37 | 37 | } |
38 | 38 | }, |
39 | 39 | { |
|
52 | 52 | { |
53 | 53 | "name": "ios", |
54 | 54 | "hidden": true, |
55 | | - "inherits": "mobile", |
| 55 | + "inherits": ["mobile", "macos"], |
56 | 56 | "cacheVariables": { |
57 | 57 | "CMAKE_SYSTEM_NAME": "iOS", |
58 | 58 | "CMAKE_OSX_SYSROOT": "${presetName}", |
59 | 59 | "CMAKE_OSX_DEPLOYMENT_TARGET": "15.0", |
60 | | - "CMAKE_OSX_ARCHITECTURES": "arm64;x86_64", |
61 | 60 | "CMAKE_DISABLE_FIND_PACKAGE_SWIG": "YES", |
62 | 61 | "FRAMEWORK_DESTINATION": "$env{DEST}/lib" |
63 | 62 | } |
|
91 | 90 | "CMAKE_SYSTEM_NAME": "Android", |
92 | 91 | "CMAKE_SYSTEM_VERSION": "30", |
93 | 92 | "CMAKE_DISABLE_FIND_PACKAGE_Python3": "YES", |
94 | | - "BUILD_SHARED_LIBS": "NO" |
| 93 | + "BUILD_SHARED_LIBS": "NO", |
| 94 | + "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" |
95 | 95 | } |
96 | 96 | }, |
97 | 97 | { |
98 | 98 | "name": "androidarm", |
99 | 99 | "inherits": "android", |
100 | | - "description": "androidarm build is only available on macOS", |
| 100 | + "description": "androidarm build", |
101 | 101 | "cacheVariables": { |
102 | | - "CMAKE_ANDROID_ARCH_ABI": "armeabi-v7a" |
| 102 | + "CMAKE_ANDROID_ARCH_ABI": "armeabi-v7a", |
| 103 | + "VCPKG_TARGET_TRIPLET": "arm-neon-android" |
103 | 104 | } |
104 | 105 | }, |
105 | 106 | { |
106 | 107 | "name": "androidarm64", |
107 | 108 | "inherits": "android", |
108 | | - "description": "androidarm64 build is only available on macOS", |
| 109 | + "description": "androidarm64 build", |
109 | 110 | "cacheVariables": { |
110 | | - "CMAKE_ANDROID_ARCH_ABI": "arm64-v8a" |
| 111 | + "CMAKE_ANDROID_ARCH_ABI": "arm64-v8a", |
| 112 | + "VCPKG_TARGET_TRIPLET": "arm64-android" |
111 | 113 | } |
112 | 114 | }, |
113 | 115 | { |
114 | 116 | "name": "androidx86_64", |
115 | 117 | "inherits": "android", |
116 | | - "description": "androidx86_64 build is only available on macOS", |
| 118 | + "description": "androidx86_64 build", |
117 | 119 | "cacheVariables": { |
118 | | - "CMAKE_ANDROID_ARCH_ABI": "x86_64" |
| 120 | + "CMAKE_ANDROID_ARCH_ABI": "x86_64", |
| 121 | + "VCPKG_TARGET_TRIPLET": "x64-android" |
119 | 122 | } |
120 | 123 | } |
121 | 124 | ], |
|
0 commit comments