Skip to content

Commit aacd68a

Browse files
committed
clean up
1 parent 2bb0bbb commit aacd68a

3 files changed

Lines changed: 15 additions & 22 deletions

File tree

NativeScript/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ elseif(TARGET_PLATFORM STREQUAL "macos")
5454
set(TARGET_PLATFORM_SPEC "macos-arm64_x86_64")
5555
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTARGET_PLATFORM_MACOS")
5656

57-
# Force dSYM generation for macOS (by default, they're embedded into the
58-
# binary itself, giving us a 14,981,336 byte / 15 MB binary)
59-
# set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym")
60-
# set(CMAKE_XCODE_ATTRIBUTE_DWARF_DSYM_FOLDER_PATH "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>")
57+
# Unlike "ios", "macos" doesn't seem to produce a NativeScript.framework.dSYM
58+
# by default. We can produce it by setting these variables.
59+
set(CMAKE_XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym")
60+
set(CMAKE_XCODE_ATTRIBUTE_DWARF_DSYM_FOLDER_PATH "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>")
6161
else()
6262
message(FATAL_ERROR "Unknown target platform: ${TARGET_PLATFORM}")
6363
return()

build_all_react_native.sh

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,3 @@
11
#!/bin/bash
22

3-
# Remember to run:
4-
#
5-
# $ npm run metagen ios-sim
6-
# metadata-generator/metadata/metadata.ios-sim.arm64.h
7-
# metadata-generator/metadata/metadata.ios-sim.arm64.nsmd
8-
# metadata-generator/metadata/metadata.ios-sim.x86_64.h
9-
# metadata-generator/metadata/metadata.ios-sim.x86_64.nsmd
10-
#
11-
# $ npm run metagen ios
12-
# metadata-generator/metadata/metadata.ios.arm64.h
13-
# metadata-generator/metadata/metadata.ios.arm64.nsmd
14-
#
15-
# $ npm run metagen macos
16-
# metadata-generator/metadata/metadata.macos.arm64.h
17-
# metadata-generator/metadata/metadata.macos.arm64.nsmd
18-
# metadata-generator/metadata/metadata.macos.x86_64.h
19-
# metadata-generator/metadata/metadata.macos.x86_64.nsmd
20-
213
./build_all_ios.sh --no-engine --embed-metadata --macos

scripts/build_xcframework.mts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ import { createXCframework } from "react-native-node-api";
55

66
main();
77

8+
/**
9+
* Builds an XCFramework in the style that `react-native-node-api` expects,
10+
* following the [prebuilds standard](https://github.com/callstackincubator/react-native-node-api/blob/9b231c14459b62d7df33360f930a00343d8c46e6/docs/PREBUILDS.md).
11+
*
12+
* This is really just an XCFramework renamed with a `.node` extension,
13+
* containing an extra file named `react-native-api-module`. Once `cmake-rn`
14+
* supports it, we may be able to replace this whole script with a simple
15+
* `cmake-rn` call.
16+
*/
817
async function main() {
918
const __dirname = import.meta.dirname;
1019
if (!__dirname) {
@@ -13,6 +22,8 @@ async function main() {
1322

1423
const monorepoRoot = path.resolve(__dirname, "..");
1524

25+
// Args are designed to match the names of the args from cmake we're
26+
// interested in.
1627
const args = yargsParser(process.argv.slice(2), {
1728
configuration: {
1829
"short-option-groups": false,

0 commit comments

Comments
 (0)