From add7f4cfc69d4e0585a743d93d5502c08c572074 Mon Sep 17 00:00:00 2001 From: Siddarth Kumar Date: Tue, 10 Mar 2026 08:08:03 +0530 Subject: [PATCH] chore: clean up generated files --- .github/workflows/validate-template.yml | 28 +- .gitignore | 5 + bindings/android/nim_core | Bin 155224 -> 0 bytes bindings/android/nim_core.json | 178 ----- bindings/headers/nim_core.h | 34 - bindings/ios/nim_core | Bin 155240 -> 0 bytes bindings/ios/nim_core.json | 183 ------ cli/src/index.js | 25 + mobile-app/.gitignore | 16 +- mobile-app/ios/.gitignore | 6 + mobile-app/ios/Podfile.lock | 134 ++-- mobile-app/ios/main.h | 35 - mobile-app/ios/nim_core | Bin 155240 -> 0 bytes mobile-app/ios/nim_core.h | 34 - mobile-app/ios/nim_core.json | 183 ------ .../android/src/main/cpp/NimBridge.cpp | 110 ---- .../nim-bridge/android/src/main/cpp/nimbase.h | 609 ----------------- mobile-app/modules/nim-bridge/ios/NimBridge.h | 32 - .../modules/nim-bridge/ios/NimBridge.mm | 88 --- mobile-app/modules/nim-bridge/ios/main.h | 34 - .../modules/nim-bridge/ios/nim_functions.h | 29 - mobile-app/modules/nim-bridge/ios/nimbase.h | 620 ------------------ .../modules/nim-bridge/src/NativeNimBridge.ts | 23 - .../modules/nim-bridge/src/NimBridge.types.ts | 15 - mobile-app/src/nim_core.d.ts | 27 - 25 files changed, 124 insertions(+), 2324 deletions(-) delete mode 100755 bindings/android/nim_core delete mode 100644 bindings/android/nim_core.json delete mode 100644 bindings/headers/nim_core.h delete mode 100755 bindings/ios/nim_core delete mode 100644 bindings/ios/nim_core.json delete mode 100644 mobile-app/ios/main.h delete mode 100755 mobile-app/ios/nim_core delete mode 100644 mobile-app/ios/nim_core.h delete mode 100644 mobile-app/ios/nim_core.json delete mode 100644 mobile-app/modules/nim-bridge/android/src/main/cpp/NimBridge.cpp delete mode 100644 mobile-app/modules/nim-bridge/android/src/main/cpp/nimbase.h delete mode 100644 mobile-app/modules/nim-bridge/ios/NimBridge.h delete mode 100644 mobile-app/modules/nim-bridge/ios/NimBridge.mm delete mode 100644 mobile-app/modules/nim-bridge/ios/main.h delete mode 100644 mobile-app/modules/nim-bridge/ios/nim_functions.h delete mode 100644 mobile-app/modules/nim-bridge/ios/nimbase.h delete mode 100644 mobile-app/modules/nim-bridge/src/NativeNimBridge.ts delete mode 100644 mobile-app/modules/nim-bridge/src/NimBridge.types.ts delete mode 100644 mobile-app/src/nim_core.d.ts diff --git a/.github/workflows/validate-template.yml b/.github/workflows/validate-template.yml index 3f6f4ad..848f2d5 100644 --- a/.github/workflows/validate-template.yml +++ b/.github/workflows/validate-template.yml @@ -30,6 +30,11 @@ jobs: - name: Enable Corepack run: corepack enable + - name: Configure git (needed for CLI git init) + run: | + git config --global user.email "ci@test.com" + git config --global user.name "CI" + - name: Scaffold project with CLI env: YARN_ENABLE_HARDENED_MODE: '0' @@ -55,15 +60,6 @@ jobs: fi echo "All template identifiers replaced successfully." - - name: Init git repo (required by nimble) - working-directory: test-app - run: | - git init - git config user.email "ci@test.com" - git config user.name "CI" - git add -A - git commit -m "init" - - name: Setup Nim run: | sudo apt-get update @@ -109,6 +105,11 @@ jobs: - name: Enable Corepack run: corepack enable + - name: Configure git (needed for CLI git init) + run: | + git config --global user.email "ci@test.com" + git config --global user.name "CI" + - name: Scaffold project with CLI env: YARN_ENABLE_HARDENED_MODE: '0' @@ -134,15 +135,6 @@ jobs: fi echo "All template identifiers replaced successfully." - - name: Init git repo (required by nimble) - working-directory: test-app - run: | - git init - git config user.email "ci@test.com" - git config user.name "CI" - git add -A - git commit -m "init" - - name: Setup Nim run: | brew install nim diff --git a/.gitignore b/.gitignore index 2b33d87..0fdf95e 100644 --- a/.gitignore +++ b/.gitignore @@ -39,8 +39,13 @@ android/key.store # Generated bindings bindings/android/*.cpp bindings/android/*.h +bindings/android/nim_core +bindings/android/nim_core.json bindings/ios/*.cpp bindings/ios/*.h +bindings/ios/nim_core +bindings/ios/nim_core.json +bindings/headers/nim_core.h bindings/android/nimcache/ bindings/ios/nimcache/ diff --git a/bindings/android/nim_core b/bindings/android/nim_core deleted file mode 100755 index 6b3c06d74a2cd5277c425f4bd9913bf9cb513cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155224 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%0AsZtIDy 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 diff --git a/bindings/android/nim_core.json b/bindings/android/nim_core.json deleted file mode 100644 index 4e6de56..0000000 --- a/bindings/android/nim_core.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "cacheVersion": "D20240927T193831", - "outputFile": "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/nim_core", - "outputLastModificationTime": "", - "compile": [ - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mapi@score.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mapi@score.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mapi@score.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@smath.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@smath.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@sdata.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@sdata.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@sdata.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmobile@sbindings.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmobile@sbindings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmobile@sbindings.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmain.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmain.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmain.nim.cpp" - ] - ], - "link": [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mapi@score.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@smath.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@sdata.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmobile@sbindings.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmain.nim.cpp.o" - ], - "linkcmd": "clang++ -shared -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/nim_core /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mapi@score.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mbusiness@sdata.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmobile@sbindings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/android/@mmain.nim.cpp.o -pthread -pthread -lm -lm -fPIC -ldl", - "extraCmds": [], - "configFiles": [ - "/opt/homebrew/Cellar/nim/2.2.0/nim/config/nim.cfg", - "/opt/homebrew/Cellar/nim/2.2.0/nim/config/config.nims", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/nim.cfg" - ], - "stdinInput": false, - "projectIsCmd": false, - "cmdInput": "", - "currentDir": "/Users/siddarthkumar/code/siddarthkay/react-native-nim", - "cmdline": "", - "depfiles": [], - "nimexe": "" -} \ No newline at end of file diff --git a/bindings/headers/nim_core.h b/bindings/headers/nim_core.h deleted file mode 100644 index e1bcc75..0000000 --- a/bindings/headers/nim_core.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef NIM_CORE_BINDINGS_H -#define NIM_CORE_BINDINGS_H - -#ifdef __cplusplus -extern "C" { -#endif - -// Core API functions -const char* helloWorld(void); -int addNumbers(int a, int b); -const char* getSystemInfo(void); - -// Math operations -int mobileFibonacci(int n); -int mobileIsPrime(int n); -const char* mobileFactorize(int n); - -// Data operations -const char* mobileCreateUser(int id, const char* name, const char* email); -int mobileValidateEmail(const char* email); - -// Runtime management -void mobileNimInit(void); -void mobileNimShutdown(void); -void NimMain(void); - -// Version info -const char* getNimCoreVersion(void); - -#ifdef __cplusplus -} -#endif - -#endif // NIM_CORE_BINDINGS_H diff --git a/bindings/ios/nim_core b/bindings/ios/nim_core deleted file mode 100755 index eb78db35e221ef08ac23a1c2d7c9d4acfd139396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155240 zcmeF4d3;pmx%l5R6X47w5hRm^s3ZZGB)Fl3Ma3k58o;eFcD=nJpf!uuA}ClF0xk_1 zY#BhY>AeNi_GSj{#mXYL3!wJikZ4_SYj0bE+S`z5E3#!!oZt6(&pDZsVS?CSf6E`{ z^O>A;-t#Wc`@GNgKJW9s=j9_Ge43_|q4*oj?__=(xOqS=mn1cUU!g~->guY?zFMV| z`u{7_MdNAq^B_{>Cw0nSb@luk7tXitt>^yr)dsA0g{fA3@=UYwzZBINe~|j-&A)y2 zyuPGF_?G8c^)%Yx$+NpY)2@%c>%Z#io94`^zH#B48^1HZdVbC9#QKI6SQS;+1?1UX zUmqZS_05?#|F*hs-_-ZqzrSBS$Exo^yAtQwsVA}S>gqYSetTXVfr;>So@dqfir=b1 zo>QF4l3c5+Z~yj!x^Lf5UH9#8-OBsK`Zio-)pxB7B7gFn2$S{3`Y&|S#jm=0T6tA@ z_0(&wzOG8Yap)>?K)#Qui=^jKi(*UJhJez6GAHPs%%gLT~xb1J`5m)*rt7 za;qZKu1}ub^|`9jx6;oh@>>0Ly=}BBD6`WNo}GR=V^UpxL(Tk}c=>_qo9`f<`kdQ% zsrViIReRfwH8)h>QFEJcMPhvmmss$9Xcv)ZcRw@YRq4CF`ex75OqN(*?R|EA7sLy? z>l+?Vw(Fa7>n*q3`fVpUvA(Zvw(2W$RpPo;)?25vC6_9AtggOt`qeWpn>O8|Hl?=P zIk($+?dRGbThH>=T~|8Kwfu4t($Bko-i^1-J8xdy4L8)>Hovyv_FHOhJ8#adH{2Lc zs=4z#Fg|DgIp40CUw6li=X|^Fmh)!AQZW6z^XhJ$cOD6F?QJ(wwHl{XqtLg&w~&rq zXg@D}-cW@ABx5TuEc{PHjpCtoub~=Y%v92@02EM?+7Z~_|f`LO{`BnJ9HAeX8U7qmK`&4MZS49FTWzpA_+Ss(Dx;L{x z?R!qCs!nepQkSMy%^F@7%{SC0=D&gaNpJO-?G>tb^MX{h>ft4Mz4E@1vgWB}lPc8t z6V8+}4^9c+%XQw!vgj^DZLFo~KS9_(O6`w# z?>`9kKL{KH&`h^KInDgghJ7E`6QP;s6JURxdjAnL^VD%*|HS~X*W0i^cY?65N`U<* z{~*}!Jr3;427vuy8}^ka2>Xo*u;1|yg8iD~!2ZnvU{AAQzu^R7AD;mG75^aE^N$1j zxdXudN76;kl$;>!LlR)m`3J$iPv97US7W~9y!ta6_Q59z``iBha%L~}4#cY+O1;uh zGa}?uYI)J(K*%&3E9(kW*k^E6Yj3MNS#4c3LPaA=eK^BVq57jn*ea77!k@W(+1%{V z&E$9TU0JR|FHz@HHK&AbCNDZ{c|%QZXgzsSsWV8O>#1`abzZr{2>q74zpXhn^dxz8 zeP22)lf^~p34Jtl->f_Z zRvzQ*et9Yu8=+e25j`54>Us5(TfN~UH>HGos|TTj2cwIJU=Nt#qh3$wW3Lg3ViPoh zV{>v@)HKSXUD+!7EYCS}JfYI%#=hs%R8@3{iXQYdRz|0)5boZZ#%=Z{V~I%QXFTH}hY z*xx={aGm+1*mJjiRECYQ_awDy+ibP(F^{S`bkU-fZLuG$X!DrCBDHo!p5g29c~#Ys zi>}#K;l1|fdviKple8kzvX6deWhd?K$!VWnkqd+Gx z?E­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

QUfw=3Kw)>kB?4;`{SibCI?$rZ1C5 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 DT&I5p diff --git a/bindings/ios/nim_core.json b/bindings/ios/nim_core.json deleted file mode 100644 index e7c3f33..0000000 --- a/bindings/ios/nim_core.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "cacheVersion": "D20240927T193831", - "outputFile": "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/nim_core", - "outputLastModificationTime": "", - "compile": [ - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp" - ] - ], - "link": [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp.o" - ], - "linkcmd": "clang++ -shared -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/nim_core /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp.o -fPIC -ldl", - "extraCmds": [], - "configFiles": [ - "/opt/homebrew/Cellar/nim/2.2.0/nim/config/nim.cfg", - "/opt/homebrew/Cellar/nim/2.2.0/nim/config/config.nims", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/nim.cfg" - ], - "stdinInput": false, - "projectIsCmd": false, - "cmdInput": "", - "currentDir": "/Users/siddarthkumar/code/siddarthkay/react-native-nim", - "cmdline": "", - "depfiles": [], - "nimexe": "" -} \ No newline at end of file diff --git a/cli/src/index.js b/cli/src/index.js index 353cc93..9baedaa 100644 --- a/cli/src/index.js +++ b/cli/src/index.js @@ -2,6 +2,7 @@ const { prompt } = require('./prompts.js'); const { scaffold } = require('./scaffold.js'); const path = require('path'); const fs = require('fs'); +const { execSync } = require('child_process'); function toPascalCase(str) { return str @@ -60,6 +61,11 @@ async function main() { bundleId = (await prompt(`Bundle identifier (${defaultBundleId}): `)) || defaultBundleId; } + if (!validateBundleId(bundleId)) { + console.error(' Invalid bundle ID. Use lowercase reverse-domain format: com.company.appname'); + process.exit(1); + } + // Resolve template const templateDir = resolveTemplateDir(); const targetDir = path.resolve(process.cwd(), projectDir); @@ -82,6 +88,7 @@ async function main() { try { scaffold(config); + initGitRepo(targetDir); printNextSteps(projectDir); } catch (err) { console.error(`\n Error: ${err.message}`); @@ -89,6 +96,24 @@ async function main() { } } +function validateBundleId(id) { + return /^[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)+$/.test(id); +} + +function initGitRepo(targetDir) { + try { + execSync('git init', { cwd: targetDir, stdio: 'ignore' }); + execSync('git add -A', { cwd: targetDir, stdio: 'ignore' }); + execSync('git commit -m "Initial commit from create-react-native-nim"', { + cwd: targetDir, + stdio: 'ignore', + }); + console.log(' Initialized git repository.\n'); + } catch { + // git not available — not critical, but nimble will need it later + } +} + function resolveTemplateDir() { // When running from the repo (development) const repoTemplate = path.resolve(__dirname, '../../mobile-app'); diff --git a/mobile-app/.gitignore b/mobile-app/.gitignore index c171229..401b162 100644 --- a/mobile-app/.gitignore +++ b/mobile-app/.gitignore @@ -103,11 +103,17 @@ nimcache/ # Generated static libraries (auto-generated by build script) modules/nim-bridge/ios/*.a -# Generated binding files (keep these for reference, but they're auto-generated) -# Uncomment if you want to exclude them: -# modules/nim-bridge/ios/nim_functions.h -# modules/nim-bridge/ios/NimBridge_generated.mm -# modules/nim-bridge/src/NimBridge.types.ts +# Generated binding files (auto-generated by tools/generate_bindings.py and make build-nim) +modules/nim-bridge/ios/NimBridge.h +modules/nim-bridge/ios/NimBridge.mm +modules/nim-bridge/ios/nim_functions.h +modules/nim-bridge/ios/main.h +modules/nim-bridge/ios/nimbase.h +modules/nim-bridge/android/src/main/cpp/NimBridge.cpp +modules/nim-bridge/android/src/main/cpp/nimbase.h +modules/nim-bridge/src/NimBridge.types.ts +modules/nim-bridge/src/NativeNimBridge.ts +src/nim_core.d.ts # Misc .env.local diff --git a/mobile-app/ios/.gitignore b/mobile-app/ios/.gitignore index 8beb344..3aecbd7 100644 --- a/mobile-app/ios/.gitignore +++ b/mobile-app/ios/.gitignore @@ -28,3 +28,9 @@ project.xcworkspace # CocoaPods /Pods/ + +# Nim compiled binary, metadata and headers (generated by tools/build-mobile.sh, not needed by make build-ios) +nim_core +nim_core.json +nim_core.h +main.h diff --git a/mobile-app/ios/Podfile.lock b/mobile-app/ios/Podfile.lock index 96d9e35..8bf9b40 100644 --- a/mobile-app/ios/Podfile.lock +++ b/mobile-app/ios/Podfile.lock @@ -2838,91 +2838,91 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - EXConstants: 59d46d25b89f88cc38291a56dbce4d550758f72d + EXConstants: a95804601ee4a6aa7800645f9b070d753b1142b3 EXJSONUtils: 1d3e4590438c3ee593684186007028a14b3686cd - EXManifests: 7469efed75d694ce3c43a6da9c6f3886f66d3c26 - Expo: bc41e148d0e1129b9c10786660abe5d6df8824ec - expo-dev-client: b0363ce1f16a248d7c9b67ceaee2dbee058c1e05 - expo-dev-launcher: ab9eb83b69c2f9fdd3f2f67d3da5bee02cfa7406 - expo-dev-menu: 7bba844fbaa2d50ad2be63a8ffbdc6d207017062 + EXManifests: 224345a575fca389073c416297b6348163f28d1a + Expo: 99022d0107ee878b9e6c474ff3637b37ff986dbf + expo-dev-client: f3434d6ca09ecb14ae48c2a3912bdbb07464cc85 + expo-dev-launcher: 746f60f75a8d229581710299e37a9db0c1baa360 + expo-dev-menu: 19de9e2b7a4c5d0ff2afe5d7f1d8913d4699b32d expo-dev-menu-interface: 600df12ea01efecdd822daaf13cc0ac091775533 - ExpoAsset: 3c3b7dd9b1318846a02ef05ce420e63d542aeb9f - ExpoFileSystem: 72fef9c5cb92b9995eeee114a14acb66d94d5bd4 - ExpoFont: d3e56c7cc03d9fd113b90a5513ad32b4bf46b0ff - ExpoKeepAwake: 3f5e3ac53627849174f3603271df8e08f174ed4a - ExpoModulesCore: 56c8a911b34c43d54c98e1bffb80cb43c44c25c1 - EXUpdatesInterface: 1436757deb0d574b84bba063bd024c315e0ec08b + ExpoAsset: 9ba6fbd677fb8e241a3899ac00fa735bc911eadf + ExpoFileSystem: 5fb091ea11198e109ceef2bdef2e6e66523e62c4 + ExpoFont: 86ceec09ffed1c99cfee36ceb79ba149074901b5 + ExpoKeepAwake: 1a2e820692e933c94a565ec3fbbe38ac31658ffe + ExpoModulesCore: 7cb6eef0deb6f346fc21e02e9645120f2fb5d4f0 + EXUpdatesInterface: 5adf50cb41e079c861da6d9b4b954c3db9a50734 fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: 941bef1c8eeabd9fe1f501e30a5220beee913886 fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 hermes-engine: 35c763d57c9832d0eef764316ca1c4d043581394 - NimBridge: 96e13de364931da72887a4617c6923bacfe65b4d + NimBridge: d3882c7c781b494b6f9c21b89869919a302215ef RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669 RCTDeprecation: c0ed3249a97243002615517dff789bf4666cf585 RCTRequired: 58719f5124f9267b5f9649c08bf23d9aea845b23 RCTTypeSafety: 4aefa8328ab1f86da273f08517f1f6b343f6c2cc React: 2073376f47c71b7e9a0af7535986a77522ce1049 React-callinvoker: 751b6f2c83347a0486391c3f266f291f0f53b27e - React-Core: 7195661f0b48e7ea46c3360ccb575288a20c932c - React-CoreModules: 14f0054ab46000dd3b816d6528af3bd600d82073 - React-cxxreact: 7f602425c63096c398dac13cd7a300efd7c281ae + React-Core: dff5d29973349b11dd6631c9498456d75f846d5e + React-CoreModules: c0ae04452e4c5d30e06f8e94692a49107657f537 + React-cxxreact: 376fd672c95dfb64ad5cc246e6a1e9edb78dec4c React-debug: 7b56a0a7da432353287d2eedac727903e35278f5 - React-defaultsnativemodule: 695d8a0b40f735edb3c4031e0f049e567fdac47a - React-domnativemodule: 6d66c1f61f277d008d98cae650ce2c025b89d3b9 - React-Fabric: 997d4115d688f483cb409a1290171bff3c93dab4 - React-FabricComponents: 8167e5e363ca3a3fe394d8afee355e4072bea1db - React-FabricImage: f8f9f2c97657116702acc670e3f4357bc842bed3 - React-featureflags: dfb4d0d527d55dd968231370f6832b9197ee653d - React-featureflagsnativemodule: c63cfd8fe95cd98f12ebb37daa919c4544810a45 - React-graphics: fd795f1c2a1133a08dde31725b20949edd545dca - React-hermes: 0a167bbb02c242664745e82154578c64e90a88e5 - React-idlecallbacksnativemodule: 1798c6aa33ddc7c2e9fa3c3d67729728639889e9 - React-ImageManager: c498ee6945dffacc82bfa175aa3264212f27c70b - React-jserrorhandler: 216951fea62fc26c600f4c96f0dc4fd53d1e7a9b - React-jsi: 9c27d27d3007b73c702ad3fd5a6166557c741020 - React-jsiexecutor: 2b24f4ed4026344a27f717bf947a434cbbeeff7a - React-jsinspector: 02394b059c48805780f7d977366317a24168d00e - React-jsinspectorcdp: f4b6d5c5c9db05ef44d082716714f90cfeed96bb - React-jsinspectornetwork: e7c77d01b5f0664e24c0bec1aea27d5e3d7fb746 - React-jsinspectortracing: aaa96a4e53abb88dc6d47da3b5744c710652fef9 - React-jsitooling: 226e5f4147c7b6f1ae1954a8406ffa713f3da828 - React-jsitracing: 8a2fbeaa9c53c3f0b23904ccffefc890eae48d71 - React-logger: 1767babce2d28c3251039ce05556714a2c8c6ded - React-Mapbuffer: 33f678ee25b6c0ee2b01b1ecec08e3e02424cefe - React-microtasksnativemodule: 44b44a4d3cd6ffb85d928abf741acdc26722de2e - React-NativeModulesApple: b5d18bc109c45c9a1c6b71664991b5cc3adc4e48 + React-defaultsnativemodule: 393b81aaa6211408f50a6ef00a277847256dd881 + React-domnativemodule: 5fb5829baa7a7a0f217019cbad1eb226d94f7062 + React-Fabric: a17c4ae35503673b57b91c2d1388429e7cbee452 + React-FabricComponents: a76572ddeba78ebe4ec58615291e9db4a55cd46a + React-FabricImage: d806eb2695d7ef355ec28d1a21f5a14ac26b1cae + React-featureflags: 1690ec3c453920b6308e23a4e24eb9c3632f9c75 + React-featureflagsnativemodule: 7b7e8483fc671c5a33aefd699b7c7a3c0bdfdfec + React-graphics: ea146ee799dc816524a3a0922fc7be0b5a52dcc1 + React-hermes: fcbdc45ecf38259fe3b12642bd0757c52270a107 + React-idlecallbacksnativemodule: a353f9162eaa7ad787e68aba9f52a1cfa8154098 + React-ImageManager: ec5cf55ce9cc81719eb5f1f51d23d04db851c86c + React-jserrorhandler: 594c593f3d60f527be081e2cace7710c2bd9f524 + React-jsi: 59ec3190dd364cca86a58869e7755477d2468948 + React-jsiexecutor: b87d78a2e8dd7a6f56e9cdac038da45de98c944f + React-jsinspector: b9204adf1af622c98e78af96ec1bca615c2ce2bd + React-jsinspectorcdp: 4a356fa69e412d35d3a38c44d4a6cc555c5931e8 + React-jsinspectornetwork: 7820056773178f321cbf18689e1ffcd38276a878 + React-jsinspectortracing: b341c5ef6e031a33e0bd462d67fd397e8e9cd612 + React-jsitooling: 401655e05cb966b0081225c5201d90734a567cb9 + React-jsitracing: 67eff6dea0cb58a1e7bd8b49243012d88c0f511e + React-logger: a3cb5b29c32b8e447b5a96919340e89334062b48 + React-Mapbuffer: 9d2434a42701d6144ca18f0ca1c4507808ca7696 + React-microtasksnativemodule: 75b6604b667d297292345302cc5bfb6b6aeccc1b + React-NativeModulesApple: 879fbdc5dcff7136abceb7880fe8a2022a1bd7c3 React-oscompat: 93b5535ea7f7dff46aaee4f78309a70979bdde9d - React-perflogger: a03d913e3205b00aee4128082abe42fd45ce0c98 - React-performancetimeline: 9b5986cc15afafb9bf246d7dd55bdd138df94451 + React-perflogger: 5536d2df3d18fe0920263466f7b46a56351c0510 + React-performancetimeline: 9041c53efa07f537164dcfe7670a36642352f4c2 React-RCTActionSheet: 42195ae666e6d79b4af2346770f765b7c29435b9 - React-RCTAnimation: 5c10527683128c56ff2c09297fb080f7c35bd293 - React-RCTAppDelegate: c616bd5b0d12f0b21dfacee9cd2d512c6df013aa - React-RCTBlob: 6e3757bdd7dce6fd9788c0dd675fd6b6c432db9d - React-RCTFabric: e8f3b9da97477710bf0904a62eb5b5209c964694 - React-RCTFBReactNativeSpec: c042f8d60d44ad9e2c722da89323c0bdab7a37af - React-RCTImage: a3482fe1ae562d1bab08b42d4670a7c9a21813cd - React-RCTLinking: d82b9adb141aef9d2b38d446b837ae7017ab60aa - React-RCTNetwork: fa9350dd99354c5695964f589bd4790bdd4f6a85 - React-RCTRuntime: be99a38cd23388c08921d8969c82a1997a11ec90 - React-RCTSettings: b7f4a03f44dba1d3a4dc6770843547b203ca9129 - React-RCTText: 91dc597a5f6b27fd1048bb287c41ea05eeca9333 - React-RCTVibration: 27b09ddf74bddfa30a58d20e48f885ea6ed6c9d9 + React-RCTAnimation: fa103ccc3503b1ed8dedca7e62e7823937748843 + React-RCTAppDelegate: 665d4baf19424cef08276e9ac0d8771eec4519f9 + React-RCTBlob: 0fa9530c255644db095f2c4fd8d89738d9d9ecc0 + React-RCTFabric: 1fcd8af6e25f92532f56b4ba092e58662c14d156 + React-RCTFBReactNativeSpec: db171247585774f9f0a30f75109cc51568686213 + React-RCTImage: ba824e61ce2e920a239a65d130b83c3a1d426dff + React-RCTLinking: d2dc199c37e71e6f505d9eca3e5c33be930014d4 + React-RCTNetwork: 87137d4b9bd77e5068f854dd5c1f30d4b072faf6 + React-RCTRuntime: 137fafaa808a8b7e76a510e8be45f9f827899daa + React-RCTSettings: 71f5c7fd7b5f4e725a4e2114a4b4373d0e46048f + React-RCTText: b94d4699b49285bee22b8ebf768924d607eccee3 + React-RCTVibration: 6e3993c4f6c36a3899059f9a9ead560ddaf5a7d7 React-rendererconsistency: b4785e5ed837dc7c242bbc5fdd464b33ef5bfae7 - React-renderercss: cef3f26df2ddec558ce3c0790fc574b4fb62ce67 - React-rendererdebug: e68433ae67738caeb672a6c8cc993e9276b298a9 - React-RuntimeApple: dc1d4709bf847bc695dbe6e8aaf3e22ef25aef02 - React-RuntimeCore: ca3473c8b6578693fa3bad4d44240098d49d6723 - React-runtimeexecutor: 0db3ca0b09cd72489cef3a3729349b3c2cf13320 - React-RuntimeHermes: f92cabaf97ef2546a74360eddfc1c74a34cb9ff8 - React-runtimescheduler: 06aea75069e0d556a75d258bfc89eb0ebd5d557e - React-timing: 1a90df9a04d8e7fd165ff7fa0918b9595c776373 - React-utils: 92115441fb55ce01ded4abfb5e9336a74cd93e9c - ReactAppDependencyProvider: b20fba6c3d091a393925890009999472c8f94d95 - ReactCodegen: 58dc2eb138a27145826ad7d5568610159dfcadee - ReactCommon: 00df7b9f859c9d02181844255bb89a8bca544374 + React-renderercss: e6fb0ba387b389c595ffa86b8b628716d31f58dc + React-rendererdebug: 60a03de5c7ea59bf2d39791eb43c4c0f5d8b24e3 + React-RuntimeApple: 3df6788cd9b938bb8cb28298d80b5fbd98a4d852 + React-RuntimeCore: fad8adb4172c414c00ff6980250caf35601a0f5d + React-runtimeexecutor: d2db7e72d97751855ea0bf5273d2ac84e5ea390c + React-RuntimeHermes: 04faa4cf9a285136a6d73738787fe36020170613 + React-runtimescheduler: f6a1c9555e7131b4a8b64cce01489ad0405f6e8d + React-timing: 1e6a8acb66e2b7ac9d418956617fd1fdb19322fd + React-utils: 52bbb03f130319ef82e4c3bc7a85eaacdb1fec87 + ReactAppDependencyProvider: 433ddfb4536948630aadd5bd925aff8a632d2fe3 + ReactCodegen: 1d05923ad119796be9db37830d5e5dc76586aa00 + ReactCommon: 394c6b92765cf6d211c2c3f7f6bc601dffb316a6 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: a3ed390a19db0459bd6839823a6ac6d9c6db198d + Yoga: 922d794dce2af9c437f864bf4093abfa7a131adb PODFILE CHECKSUM: 30222b370f2c6e2622deeb5e8d786e95202de871 diff --git a/mobile-app/ios/main.h b/mobile-app/ios/main.h deleted file mode 100644 index 9f03cff..0000000 --- a/mobile-app/ios/main.h +++ /dev/null @@ -1,35 +0,0 @@ -/* Generated by Nim Compiler v2.2.0 */ -#ifndef __main__ -#define __main__ -#define NIM_INTBITS 64 -#define NIM_EmulateOverflowChecks - -#include "nimbase.h" -#undef LANGUAGE_C -#undef MIPSEB -#undef MIPSEL -#undef PPC -#undef R3000 -#undef R4000 -#undef i386 -#undef linux -#undef mips -#undef near -#undef far -#undef powerpc -#undef unix -extern "C" N_LIB_PRIVATE N_NOCONV(void, signalHandler)(int sign_p0); -extern "C" N_LIB_IMPORT N_CDECL(NCSTRING, helloWorld)(void); -extern "C" N_LIB_IMPORT N_CDECL(int, addNumbers)(int a_p0, int b_p1); -extern "C" N_LIB_IMPORT N_CDECL(NCSTRING, getSystemInfo)(void); -extern "C" N_LIB_IMPORT N_CDECL(void, freeString)(NCSTRING s_p0); -extern "C" N_LIB_IMPORT N_CDECL(int, mobileFibonacci)(int n_p0); -extern "C" N_LIB_IMPORT N_CDECL(int, mobileIsPrime)(int n_p0); -extern "C" N_LIB_IMPORT N_CDECL(NCSTRING, mobileFactorize)(int n_p0); -extern "C" N_LIB_IMPORT N_CDECL(NCSTRING, mobileCreateUser)(int id_p0, NCSTRING name_p1, NCSTRING email_p2); -extern "C" N_LIB_IMPORT N_CDECL(int, mobileValidateEmail)(NCSTRING email_p0); -extern "C" N_LIB_IMPORT N_CDECL(void, mobileNimInit)(void); -extern "C" N_LIB_IMPORT N_CDECL(void, mobileNimShutdown)(void); -extern "C" N_LIB_IMPORT N_CDECL(NCSTRING, getNimCoreVersion)(void); -N_LIB_IMPORT N_CDECL(void, NimMain)(void); -#endif /* __main__ */ diff --git a/mobile-app/ios/nim_core b/mobile-app/ios/nim_core deleted file mode 100755 index eb78db35e221ef08ac23a1c2d7c9d4acfd139396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155240 zcmeF4d3;pmx%l5R6X47w5hRm^s3ZZGB)Fl3Ma3k58o;eFcD=nJpf!uuA}ClF0xk_1 zY#BhY>AeNi_GSj{#mXYL3!wJikZ4_SYj0bE+S`z5E3#!!oZt6(&pDZsVS?CSf6E`{ z^O>A;-t#Wc`@GNgKJW9s=j9_Ge43_|q4*oj?__=(xOqS=mn1cUU!g~->guY?zFMV| z`u{7_MdNAq^B_{>Cw0nSb@luk7tXitt>^yr)dsA0g{fA3@=UYwzZBINe~|j-&A)y2 zyuPGF_?G8c^)%Yx$+NpY)2@%c>%Z#io94`^zH#B48^1HZdVbC9#QKI6SQS;+1?1UX zUmqZS_05?#|F*hs-_-ZqzrSBS$Exo^yAtQwsVA}S>gqYSetTXVfr;>So@dqfir=b1 zo>QF4l3c5+Z~yj!x^Lf5UH9#8-OBsK`Zio-)pxB7B7gFn2$S{3`Y&|S#jm=0T6tA@ z_0(&wzOG8Yap)>?K)#Qui=^jKi(*UJhJez6GAHPs%%gLT~xb1J`5m)*rt7 za;qZKu1}ub^|`9jx6;oh@>>0Ly=}BBD6`WNo}GR=V^UpxL(Tk}c=>_qo9`f<`kdQ% zsrViIReRfwH8)h>QFEJcMPhvmmss$9Xcv)ZcRw@YRq4CF`ex75OqN(*?R|EA7sLy? z>l+?Vw(Fa7>n*q3`fVpUvA(Zvw(2W$RpPo;)?25vC6_9AtggOt`qeWpn>O8|Hl?=P zIk($+?dRGbThH>=T~|8Kwfu4t($Bko-i^1-J8xdy4L8)>Hovyv_FHOhJ8#adH{2Lc zs=4z#Fg|DgIp40CUw6li=X|^Fmh)!AQZW6z^XhJ$cOD6F?QJ(wwHl{XqtLg&w~&rq zXg@D}-cW@ABx5TuEc{PHjpCtoub~=Y%v92@02EM?+7Z~_|f`LO{`BnJ9HAeX8U7qmK`&4MZS49FTWzpA_+Ss(Dx;L{x z?R!qCs!nepQkSMy%^F@7%{SC0=D&gaNpJO-?G>tb^MX{h>ft4Mz4E@1vgWB}lPc8t z6V8+}4^9c+%XQw!vgj^DZLFo~KS9_(O6`w# z?>`9kKL{KH&`h^KInDgghJ7E`6QP;s6JURxdjAnL^VD%*|HS~X*W0i^cY?65N`U<* z{~*}!Jr3;427vuy8}^ka2>Xo*u;1|yg8iD~!2ZnvU{AAQzu^R7AD;mG75^aE^N$1j zxdXudN76;kl$;>!LlR)m`3J$iPv97US7W~9y!ta6_Q59z``iBha%L~}4#cY+O1;uh zGa}?uYI)J(K*%&3E9(kW*k^E6Yj3MNS#4c3LPaA=eK^BVq57jn*ea77!k@W(+1%{V z&E$9TU0JR|FHz@HHK&AbCNDZ{c|%QZXgzsSsWV8O>#1`abzZr{2>q74zpXhn^dxz8 zeP22)lf^~p34Jtl->f_Z zRvzQ*et9Yu8=+e25j`54>Us5(TfN~UH>HGos|TTj2cwIJU=Nt#qh3$wW3Lg3ViPoh zV{>v@)HKSXUD+!7EYCS}JfYI%#=hs%R8@3{iXQYdRz|0)5boZZ#%=Z{V~I%QXFTH}hY z*xx={aGm+1*mJjiRECYQ_awDy+ibP(F^{S`bkU-fZLuG$X!DrCBDHo!p5g29c~#Ys zi>}#K;l1|fdviKple8kzvX6deWhd?K$!VWnkqd+Gx z?E­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

QUfw=3Kw)>kB?4;`{SibCI?$rZ1C5 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 DT&I5p diff --git a/mobile-app/ios/nim_core.h b/mobile-app/ios/nim_core.h deleted file mode 100644 index e1bcc75..0000000 --- a/mobile-app/ios/nim_core.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef NIM_CORE_BINDINGS_H -#define NIM_CORE_BINDINGS_H - -#ifdef __cplusplus -extern "C" { -#endif - -// Core API functions -const char* helloWorld(void); -int addNumbers(int a, int b); -const char* getSystemInfo(void); - -// Math operations -int mobileFibonacci(int n); -int mobileIsPrime(int n); -const char* mobileFactorize(int n); - -// Data operations -const char* mobileCreateUser(int id, const char* name, const char* email); -int mobileValidateEmail(const char* email); - -// Runtime management -void mobileNimInit(void); -void mobileNimShutdown(void); -void NimMain(void); - -// Version info -const char* getNimCoreVersion(void); - -#ifdef __cplusplus -} -#endif - -#endif // NIM_CORE_BINDINGS_H diff --git a/mobile-app/ios/nim_core.json b/mobile-app/ios/nim_core.json deleted file mode 100644 index e7c3f33..0000000 --- a/mobile-app/ios/nim_core.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "cacheVersion": "D20240927T193831", - "outputFile": "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/nim_core", - "outputLastModificationTime": "", - "compile": [ - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp" - ], - [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp", - "clang++ -c -std=gnu++17 -funsigned-char -pthread -fPIC -O3 -fno-ident -fPIC -I/opt/homebrew/Cellar/nim/2.2.0/nim/lib -I/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/src -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp" - ] - ], - "link": [ - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp.o", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp.o" - ], - "linkcmd": "clang++ -shared -o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/nim_core /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sexceptions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sprivate@sdigitsutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@sassertions.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem@sdollars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@stypedthreads.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@ssyncio.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@ssystem.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sunicode.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@salgorithm.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrutils.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@sstrformat.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mapi@score.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@smath.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@soserrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sposix@sposix.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@stimes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@sstd@senvvars.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@smemfiles.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sptrops.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s..@s..@sopt@shomebrew@sCellar@snim@s2.2.0@snim@slib@spure@scollections@sdeques.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sbuffers.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@sinputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sstew-0.4.1-996d9c058ee078d0209a5f539424a0235683918c@sstew@sstrings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sfaststreams-0.3.0-537acd856f131772e5553318f53bf1263935034a@sfaststreams@soutputs.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sserialization-0.2.2-8cd7d369b8e128106c1978b5bae42fe56689d880@sserialization@serrors.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@stypes.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@sreader_desc.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@m..@s..@s..@s..@s..@s.nimble@spkgs2@sjson_serialization-0.4.2-2b26a9e0fc79638dbb9272fb4ab5a1d79264f938@sjson_serialization@swriter.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mbusiness@sdata.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmobile@sbindings.nim.cpp.o /Users/siddarthkumar/code/siddarthkay/react-native-nim/bindings/ios/@mmain.nim.cpp.o -fPIC -ldl", - "extraCmds": [], - "configFiles": [ - "/opt/homebrew/Cellar/nim/2.2.0/nim/config/nim.cfg", - "/opt/homebrew/Cellar/nim/2.2.0/nim/config/config.nims", - "/Users/siddarthkumar/code/siddarthkay/react-native-nim/nim-core/nim.cfg" - ], - "stdinInput": false, - "projectIsCmd": false, - "cmdInput": "", - "currentDir": "/Users/siddarthkumar/code/siddarthkay/react-native-nim", - "cmdline": "", - "depfiles": [], - "nimexe": "" -} \ No newline at end of file diff --git a/mobile-app/modules/nim-bridge/android/src/main/cpp/NimBridge.cpp b/mobile-app/modules/nim-bridge/android/src/main/cpp/NimBridge.cpp deleted file mode 100644 index dd532dd..0000000 --- a/mobile-app/modules/nim-bridge/android/src/main/cpp/NimBridge.cpp +++ /dev/null @@ -1,110 +0,0 @@ -// Auto-generated JNI C++ bridge for Android -// DO NOT EDIT MANUALLY - Generated by tools/generate_bindings.py -// This file will be overwritten when bindings are regenerated - -#include -#include - -// Import the Nim functions -extern "C" { - const char* helloWorld(); - int addNumbers(int a, int b); - const char* getSystemInfo(); - long long mobileFibonacci(int n); - int mobileIsPrime(int n); - const char* mobileFactorize(int n); - const char* mobileCreateUser(int id, const char* name, const char* email); - int mobileValidateEmail(const char* email); - const char* getNimCoreVersion(); - void mobileNimInit(); - void mobileNimShutdown(); - void freeString(const char* s); -} - -// Initialize Nim when the library loads -static bool nimInitialized = false; - -void initializeNim() { - if (!nimInitialized) { - mobileNimInit(); - nimInitialized = true; - } -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nimbridge_NimBridgeModule_nativeHelloWorld(JNIEnv *env, jclass clazz) { - initializeNim(); - const char* result = helloWorld(); - jstring javaString = env->NewStringUTF(result); - return javaString; -} - -extern "C" JNIEXPORT jint JNICALL -Java_com_nimbridge_NimBridgeModule_nativeAddNumbers(JNIEnv *env, jclass clazz, jint a, jint b) { - initializeNim(); - int result = addNumbers(a, b); - return result; -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nimbridge_NimBridgeModule_nativeGetSystemInfo(JNIEnv *env, jclass clazz) { - initializeNim(); - const char* result = getSystemInfo(); - jstring javaString = env->NewStringUTF(result); - if (result) freeString(result); - return javaString; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nimbridge_NimBridgeModule_nativeMobileFibonacci(JNIEnv *env, jclass clazz, jint n) { - initializeNim(); - long long result = mobileFibonacci(n); - return (jlong)result; -} - -extern "C" JNIEXPORT jint JNICALL -Java_com_nimbridge_NimBridgeModule_nativeMobileIsPrime(JNIEnv *env, jclass clazz, jint n) { - initializeNim(); - int result = mobileIsPrime(n); - return result; -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nimbridge_NimBridgeModule_nativeMobileFactorize(JNIEnv *env, jclass clazz, jint n) { - initializeNim(); - const char* result = mobileFactorize(n); - jstring javaString = env->NewStringUTF(result); - if (result) freeString(result); - return javaString; -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nimbridge_NimBridgeModule_nativeMobileCreateUser(JNIEnv *env, jclass clazz, jint id, jstring name, jstring email) { - initializeNim(); - const char* nameStr = env->GetStringUTFChars(name, 0); - const char* emailStr = env->GetStringUTFChars(email, 0); - const char* result = mobileCreateUser(id, nameStr, emailStr); - jstring javaString = env->NewStringUTF(result); - if (result) freeString(result); - env->ReleaseStringUTFChars(name, nameStr); - env->ReleaseStringUTFChars(email, emailStr); - return javaString; -} - -extern "C" JNIEXPORT jint JNICALL -Java_com_nimbridge_NimBridgeModule_nativeMobileValidateEmail(JNIEnv *env, jclass clazz, jstring email) { - initializeNim(); - const char* emailStr = env->GetStringUTFChars(email, 0); - int result = mobileValidateEmail(emailStr); - env->ReleaseStringUTFChars(email, emailStr); - return result; -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nimbridge_NimBridgeModule_nativeGetNimCoreVersion(JNIEnv *env, jclass clazz) { - initializeNim(); - const char* result = getNimCoreVersion(); - jstring javaString = env->NewStringUTF(result); - return javaString; -} - diff --git a/mobile-app/modules/nim-bridge/android/src/main/cpp/nimbase.h b/mobile-app/modules/nim-bridge/android/src/main/cpp/nimbase.h deleted file mode 100644 index cf0c800..0000000 --- a/mobile-app/modules/nim-bridge/android/src/main/cpp/nimbase.h +++ /dev/null @@ -1,609 +0,0 @@ -/* - - Nim's Runtime Library - (c) Copyright 2015 Andreas Rumpf - - See the file "copying.txt", included in this - distribution, for details about the copyright. -*/ - -/* compiler symbols: -__BORLANDC__ -_MSC_VER -__GNUC__ -__TINYC__ -__clang__ -__AVR__ -__arm__ -__EMSCRIPTEN__ -*/ - - -#ifndef NIMBASE_H -#define NIMBASE_H - -/*------------ declaring a custom attribute to support using LLVM's Address Sanitizer ------------ */ - -/* - This definition exists to provide support for using the LLVM ASAN (Address SANitizer) tooling with Nim. This - should only be used to mark implementations of the GC system that raise false flags with the ASAN tooling, or - for functions that are hot and need to be disabled for performance reasons. Based on the official ASAN - documentation, both the clang and gcc compilers are supported. In addition to that, a check is performed to - verify that the necessary attribute is supported by the compiler. - - To flag a proc as ignored, append the following code pragma to the proc declaration: - {.codegenDecl: "CLANG_NO_SANITIZE_ADDRESS $# $#$#".} - - For further information, please refer to the official documentation: - https://github.com/google/sanitizers/wiki/AddressSanitizer - */ -#define CLANG_NO_SANITIZE_ADDRESS -#if defined(__clang__) -# if __has_attribute(no_sanitize_address) -# undef CLANG_NO_SANITIZE_ADDRESS -# define CLANG_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address)) -# endif -#endif - - -/* ------------ ignore typical warnings in Nim-generated files ------------- */ -#if defined(__GNUC__) || defined(__clang__) -# pragma GCC diagnostic ignored "-Wpragmas" -# pragma GCC diagnostic ignored "-Wwritable-strings" -# pragma GCC diagnostic ignored "-Winvalid-noreturn" -# pragma GCC diagnostic ignored "-Wformat" -# pragma GCC diagnostic ignored "-Wlogical-not-parentheses" -# pragma GCC diagnostic ignored "-Wlogical-op-parentheses" -# pragma GCC diagnostic ignored "-Wshadow" -# pragma GCC diagnostic ignored "-Wunused-function" -# pragma GCC diagnostic ignored "-Wunused-variable" -# pragma GCC diagnostic ignored "-Winvalid-offsetof" -# pragma GCC diagnostic ignored "-Wtautological-compare" -# pragma GCC diagnostic ignored "-Wswitch-bool" -# pragma GCC diagnostic ignored "-Wmacro-redefined" -# pragma GCC diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers" -# pragma GCC diagnostic ignored "-Wpointer-bool-conversion" -# pragma GCC diagnostic ignored "-Wconstant-conversion" -#endif - -#if defined(_MSC_VER) -# pragma warning(disable: 4005 4100 4101 4189 4191 4200 4244 4293 4296 4309) -# pragma warning(disable: 4310 4365 4456 4477 4514 4574 4611 4668 4702 4706) -# pragma warning(disable: 4710 4711 4774 4800 4809 4820 4996 4090 4297) -#endif -/* ------------------------------------------------------------------------- */ - -#if defined(__GNUC__) && !defined(__ZEPHYR__) -/* Zephyr does some magic in it's headers that override the GCC stdlib. This breaks that. */ -# define _GNU_SOURCE 1 -#endif - -#if defined(__TINYC__) -/*# define __GNUC__ 3 -# define GCC_MAJOR 4 -# define __GNUC_MINOR__ 4 -# define __GNUC_PATCHLEVEL__ 5 */ -# define __DECLSPEC_SUPPORTED 1 -#endif - -/* calling convention mess ----------------------------------------------- */ -#if defined(__GNUC__) || defined(__TINYC__) - /* these should support C99's inline */ -# define N_INLINE(rettype, name) inline rettype name -#elif defined(__BORLANDC__) || defined(_MSC_VER) -/* Borland's compiler is really STRANGE here; note that the __fastcall - keyword cannot be before the return type, but __inline cannot be after - the return type, so we do not handle this mess in the code generator - but rather here. */ -# define N_INLINE(rettype, name) __inline rettype name -#else /* others are less picky: */ -# define N_INLINE(rettype, name) rettype __inline name -#endif - -#define N_INLINE_PTR(rettype, name) rettype (*name) - -#if defined(__cplusplus) -# define NIM_CONST /* C++ is picky with const modifiers */ -#else -# define NIM_CONST const -#endif - -/* - NIM_THREADVAR declaration based on - http://stackoverflow.com/questions/18298280/how-to-declare-a-variable-as-thread-local-portably -*/ -#if defined _WIN32 -# if defined _MSC_VER || defined __BORLANDC__ -# define NIM_THREADVAR __declspec(thread) -# else -# define NIM_THREADVAR __thread -# endif -#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112 && !defined __STDC_NO_THREADS__ -# define NIM_THREADVAR _Thread_local -#elif defined _WIN32 && ( \ - defined _MSC_VER || \ - defined __ICL || \ - defined __BORLANDC__ ) -# define NIM_THREADVAR __declspec(thread) -#elif defined(__TINYC__) || defined(__GENODE__) -# define NIM_THREADVAR -/* note that ICC (linux) and Clang are covered by __GNUC__ */ -#elif defined __GNUC__ || \ - defined __SUNPRO_C || \ - defined __xlC__ -# define NIM_THREADVAR __thread -#else -# error "Cannot define NIM_THREADVAR" -#endif - -#if defined(__cplusplus) - #define NIM_THREAD_LOCAL thread_local -#endif - -/* --------------- how int64 constants should be declared: ----------- */ -#if defined(__GNUC__) || defined(_MSC_VER) -# define IL64(x) x##LL -#else /* works only without LL */ -# define IL64(x) ((NI64)x) -#endif - -/* ---------------- casting without correct aliasing rules ----------- */ - -#if defined(__GNUC__) -# define NIM_CAST(type, ptr) (((union{type __x__;}*)(ptr))->__x__) -#else -# define NIM_CAST(type, ptr) ((type)(ptr)) -#endif - - -/* ------------------------------------------------------------------- */ -#ifdef __cplusplus -# define NIM_EXTERNC extern "C" -#else -# define NIM_EXTERNC -#endif - -#if defined(WIN32) || defined(_WIN32) /* only Windows has this mess... */ -# define N_LIB_PRIVATE -# define N_CDECL(rettype, name) rettype __cdecl name -# define N_STDCALL(rettype, name) rettype __stdcall name -# define N_SYSCALL(rettype, name) rettype __syscall name -# define N_FASTCALL(rettype, name) rettype __fastcall name -# define N_THISCALL(rettype, name) rettype __thiscall name -# define N_SAFECALL(rettype, name) rettype __stdcall name -/* function pointers with calling convention: */ -# define N_CDECL_PTR(rettype, name) rettype (__cdecl *name) -# define N_STDCALL_PTR(rettype, name) rettype (__stdcall *name) -# define N_SYSCALL_PTR(rettype, name) rettype (__syscall *name) -# define N_FASTCALL_PTR(rettype, name) rettype (__fastcall *name) -# define N_THISCALL_PTR(rettype, name) rettype (__thiscall *name) -# define N_SAFECALL_PTR(rettype, name) rettype (__stdcall *name) - -# ifdef __EMSCRIPTEN__ -# define N_LIB_EXPORT NIM_EXTERNC __declspec(dllexport) __attribute__((used)) -# define N_LIB_EXPORT_VAR __declspec(dllexport) __attribute__((used)) -# else -# define N_LIB_EXPORT NIM_EXTERNC __declspec(dllexport) -# define N_LIB_EXPORT_VAR __declspec(dllexport) -# endif -# define N_LIB_IMPORT extern __declspec(dllimport) -#else -# define N_LIB_PRIVATE __attribute__((visibility("hidden"))) -# if defined(__GNUC__) -# define N_CDECL(rettype, name) rettype name -# define N_STDCALL(rettype, name) rettype name -# define N_SYSCALL(rettype, name) rettype name -# define N_FASTCALL(rettype, name) __attribute__((fastcall)) rettype name -# define N_SAFECALL(rettype, name) rettype name -/* function pointers with calling convention: */ -# define N_CDECL_PTR(rettype, name) rettype (*name) -# define N_STDCALL_PTR(rettype, name) rettype (*name) -# define N_SYSCALL_PTR(rettype, name) rettype (*name) -# define N_FASTCALL_PTR(rettype, name) __attribute__((fastcall)) rettype (*name) -# define N_SAFECALL_PTR(rettype, name) rettype (*name) -# else -# define N_CDECL(rettype, name) rettype name -# define N_STDCALL(rettype, name) rettype name -# define N_SYSCALL(rettype, name) rettype name -# define N_FASTCALL(rettype, name) rettype name -# define N_SAFECALL(rettype, name) rettype name -/* function pointers with calling convention: */ -# define N_CDECL_PTR(rettype, name) rettype (*name) -# define N_STDCALL_PTR(rettype, name) rettype (*name) -# define N_SYSCALL_PTR(rettype, name) rettype (*name) -# define N_FASTCALL_PTR(rettype, name) rettype (*name) -# define N_SAFECALL_PTR(rettype, name) rettype (*name) -# endif -# ifdef __EMSCRIPTEN__ -# define N_LIB_EXPORT NIM_EXTERNC __attribute__((visibility("default"), used)) -# define N_LIB_EXPORT_VAR __attribute__((visibility("default"), used)) -# else -# define N_LIB_EXPORT NIM_EXTERNC __attribute__((visibility("default"))) -# define N_LIB_EXPORT_VAR __attribute__((visibility("default"))) -# endif -# define N_LIB_IMPORT extern -#endif - -#define N_NOCONV(rettype, name) rettype name -/* specify no calling convention */ -#define N_NOCONV_PTR(rettype, name) rettype (*name) - -#if defined(__GNUC__) || defined(__ICC__) -# define N_NOINLINE(rettype, name) rettype __attribute__((__noinline__)) name -#elif defined(_MSC_VER) -# define N_NOINLINE(rettype, name) __declspec(noinline) rettype name -#else -# define N_NOINLINE(rettype, name) rettype name -#endif - -#define N_NOINLINE_PTR(rettype, name) rettype (*name) - -#if defined(__BORLANDC__) || defined(_MSC_VER) || defined(WIN32) || defined(_WIN32) -/* these compilers have a fastcall so use it: */ -# ifdef __TINYC__ -# define N_NIMCALL(rettype, name) rettype __attribute((__fastcall)) name -# define N_NIMCALL_PTR(rettype, name) rettype (__attribute((__fastcall)) *name) -# define N_RAW_NIMCALL __attribute((__fastcall)) -# else -# define N_NIMCALL(rettype, name) rettype __fastcall name -# define N_NIMCALL_PTR(rettype, name) rettype (__fastcall *name) -# define N_RAW_NIMCALL __fastcall -# endif -#else -# define N_NIMCALL(rettype, name) rettype name /* no modifier */ -# define N_NIMCALL_PTR(rettype, name) rettype (*name) -# define N_RAW_NIMCALL -#endif - -#define N_CLOSURE(rettype, name) N_NIMCALL(rettype, name) -#define N_CLOSURE_PTR(rettype, name) N_NIMCALL_PTR(rettype, name) - -/* ----------------------------------------------------------------------- */ - -#define COMMA , - -#include -#include - -// define NIM_STATIC_ASSERT -// example use case: CT sizeof for importc types verification -// where we have {.completeStruct.} (or lack of {.incompleteStruct.}) -#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) -#define NIM_STATIC_ASSERT(x, msg) _Static_assert((x), msg) -#elif defined(__cplusplus) -#define NIM_STATIC_ASSERT(x, msg) static_assert((x), msg) -#else -#define _NIM_STATIC_ASSERT_FINAL(x, append_name) typedef int NIM_STATIC_ASSERT_AUX ## append_name[(x) ? 1 : -1]; -#define _NIM_STATIC_ASSERT_STAGE_3(x, line) _NIM_STATIC_ASSERT_FINAL(x, _AT_LINE_##line) -#define _NIM_STATIC_ASSERT_STAGE_2(x, line) _NIM_STATIC_ASSERT_STAGE_3(x, line) -#define NIM_STATIC_ASSERT(x, msg) _NIM_STATIC_ASSERT_STAGE_2(x,__LINE__) -// On failure, your C compiler will say something like: -// "error: 'NIM_STATIC_ASSERT_AUX_AT_LINE_XXX' declared as an array with a negative size" -// Adding the line number helps to avoid redefinitions which are not allowed in -// old GCC versions, however the order of evaluation for __LINE__ is a little tricky, -// hence all the helper macros. See https://stackoverflow.com/a/3385694 for more info. -#endif - -/* C99 compiler? */ -#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)) -# define HAVE_STDINT_H -#endif - -/* Known compiler with stdint.h that doesn't fit the general pattern? */ -#if defined(__AVR__) || (defined(__cplusplus) && (__cplusplus < 201103)) -# define HAVE_STDINT_H -#endif - -#if (!defined(HAVE_STDINT_H) && defined(__cplusplus) && (__cplusplus >= 201103)) -# define HAVE_CSTDINT -#endif - - -/* wrap all Nim typedefs into namespace Nim */ -#ifdef USE_NIM_NAMESPACE -#ifdef HAVE_CSTDINT -#include -#else -#include -#endif -namespace USE_NIM_NAMESPACE { -#endif - -// preexisting check, seems paranoid, maybe remove -#if defined(NIM_TRUE) || defined(NIM_FALSE) || defined(NIM_BOOL) -#error "nim reserved preprocessor macros clash" -#endif - -/* bool types (C++ has it): */ -#ifdef __cplusplus -#define NIM_BOOL bool -#elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901) -// see #13798: to avoid conflicts for code emitting `#include ` -#define NIM_BOOL _Bool -#else -typedef unsigned char NIM_BOOL; // best effort -#endif - -NIM_STATIC_ASSERT(sizeof(NIM_BOOL) == 1, ""); // check whether really needed -NIM_STATIC_ASSERT(CHAR_BIT == 8, ""); - // fail fast for (rare) environments where this doesn't hold, as some implicit - // assumptions would need revisiting (e.g. `uint8` or https://github.com/nim-lang/Nim/pull/18505) - -#define NIM_TRUE true -#define NIM_FALSE false - -#ifdef __cplusplus -# if __cplusplus >= 201103L -# /* nullptr is more type safe (less implicit conversions than 0) */ -# define NIM_NIL nullptr -# else -# // both `((void*)0)` and `NULL` would cause codegen to emit -# // error: assigning to 'Foo *' from incompatible type 'void *' -# // but codegen could be fixed if need. See also potential caveat regarding -# // NULL. -# // However, `0` causes other issues, see #13798 -# define NIM_NIL 0 -# endif -#else -# include -# define NIM_NIL ((void*)0) /* C's NULL is fucked up in some C compilers, so - the generated code does not rely on it anymore */ -#endif - -#if defined(__BORLANDC__) || defined(_MSC_VER) -typedef signed char NI8; -typedef signed short int NI16; -typedef signed int NI32; -typedef __int64 NI64; -/* XXX: Float128? */ -typedef unsigned char NU8; -typedef unsigned short int NU16; -typedef unsigned int NU32; -typedef unsigned __int64 NU64; -#elif defined(HAVE_STDINT_H) -#ifndef USE_NIM_NAMESPACE -# include -#endif -typedef int8_t NI8; -typedef int16_t NI16; -typedef int32_t NI32; -typedef int64_t NI64; -typedef uint8_t NU8; -typedef uint16_t NU16; -typedef uint32_t NU32; -typedef uint64_t NU64; -#elif defined(HAVE_CSTDINT) -#ifndef USE_NIM_NAMESPACE -# include -#endif -typedef std::int8_t NI8; -typedef std::int16_t NI16; -typedef std::int32_t NI32; -typedef std::int64_t NI64; -typedef std::uint8_t NU8; -typedef std::uint16_t NU16; -typedef std::uint32_t NU32; -typedef std::uint64_t NU64; -#else -/* Unknown compiler/version, do our best */ -#ifdef __INT8_TYPE__ -typedef __INT8_TYPE__ NI8; -#else -typedef signed char NI8; -#endif -#ifdef __INT16_TYPE__ -typedef __INT16_TYPE__ NI16; -#else -typedef signed short int NI16; -#endif -#ifdef __INT32_TYPE__ -typedef __INT32_TYPE__ NI32; -#else -typedef signed int NI32; -#endif -#ifdef __INT64_TYPE__ -typedef __INT64_TYPE__ NI64; -#else -typedef long long int NI64; -#endif -/* XXX: Float128? */ -#ifdef __UINT8_TYPE__ -typedef __UINT8_TYPE__ NU8; -#else -typedef unsigned char NU8; -#endif -#ifdef __UINT16_TYPE__ -typedef __UINT16_TYPE__ NU16; -#else -typedef unsigned short int NU16; -#endif -#ifdef __UINT32_TYPE__ -typedef __UINT32_TYPE__ NU32; -#else -typedef unsigned int NU32; -#endif -#ifdef __UINT64_TYPE__ -typedef __UINT64_TYPE__ NU64; -#else -typedef unsigned long long int NU64; -#endif -#endif - -#ifdef NIM_INTBITS -# if NIM_INTBITS == 64 -typedef NI64 NI; -typedef NU64 NU; -# elif NIM_INTBITS == 32 -typedef NI32 NI; -typedef NU32 NU; -# elif NIM_INTBITS == 16 -typedef NI16 NI; -typedef NU16 NU; -# elif NIM_INTBITS == 8 -typedef NI8 NI; -typedef NU8 NU; -# else -# error "invalid bit width for int" -# endif -#endif - -// for now there isn't an easy way for C code to reach the program result -// when hot code reloading is ON - users will have to: -// load the nimhcr.dll, get the hcrGetGlobal proc from there and use it -#ifndef NIM_HOT_CODE_RELOADING -extern NI nim_program_result; -#endif - -typedef float NF32; -typedef double NF64; -typedef double NF; - -typedef char NIM_CHAR; -typedef char* NCSTRING; - -#ifdef NIM_BIG_ENDIAN -# define NIM_IMAN 1 -#else -# define NIM_IMAN 0 -#endif - -#define NIM_STRLIT_FLAG ((NU)(1) << ((NIM_INTBITS) - 2)) /* This has to be the same as system.strlitFlag! */ - -#define STRING_LITERAL(name, str, length) \ - static const struct { \ - TGenericSeq Sup; \ - NIM_CHAR data[(length) + 1]; \ - } name = {{length, (NI) ((NU)length | NIM_STRLIT_FLAG)}, str} - -/* declared size of a sequence/variable length array: */ -#if defined(__cplusplus) && defined(__clang__) -# define SEQ_DECL_SIZE 1 -#elif defined(__GNUC__) || defined(_MSC_VER) -# define SEQ_DECL_SIZE /* empty is correct! */ -#else -# define SEQ_DECL_SIZE 1000000 -#endif - -#define ALLOC_0(size) calloc(1, size) -#define DL_ALLOC_0(size) dlcalloc(1, size) - -#define paramCount() cmdCount - -// NAN definition copied from math.h included in the Windows SDK version 10.0.14393.0 -#ifndef NAN -# ifndef _HUGE_ENUF -# define _HUGE_ENUF 1e+300 // _HUGE_ENUF*_HUGE_ENUF must overflow -# endif -# define NAN_INFINITY ((float)(_HUGE_ENUF * _HUGE_ENUF)) -# define NAN ((float)(NAN_INFINITY * 0.0F)) -#endif - -#ifndef INF -# ifdef INFINITY -# define INF INFINITY -# elif defined(HUGE_VAL) -# define INF HUGE_VAL -# elif defined(_MSC_VER) -# include -# define INF (DBL_MAX+DBL_MAX) -# else -# define INF (1.0 / 0.0) -# endif -#endif - -typedef struct TFrame_ TFrame; -struct TFrame_ { - TFrame* prev; - NCSTRING procname; - NI line; - NCSTRING filename; - NI16 len; - NI16 calldepth; - NI frameMsgLen; -}; - -#define NIM_POSIX_INIT __attribute__((constructor)) - -#ifdef __GNUC__ -# define NIM_LIKELY(x) __builtin_expect(x, 1) -# define NIM_UNLIKELY(x) __builtin_expect(x, 0) -/* We need the following for the posix wrapper. In particular it will give us - POSIX_SPAWN_USEVFORK: */ -# ifndef _GNU_SOURCE -# define _GNU_SOURCE -# endif -#else -# define NIM_LIKELY(x) (x) -# define NIM_UNLIKELY(x) (x) -#endif - -#if 0 // defined(__GNUC__) || defined(__clang__) -// not needed anymore because the stack marking cares about -// interior pointers now -static inline void GCGuard (void *ptr) { asm volatile ("" :: "X" (ptr)); } -# define GC_GUARD __attribute__ ((cleanup(GCGuard))) -#else -# define GC_GUARD -#endif - -// Test to see if Nim and the C compiler agree on the size of a pointer. -NIM_STATIC_ASSERT(sizeof(NI) == sizeof(void*) && NIM_INTBITS == sizeof(NI)*8, "Pointer size mismatch between Nim and C/C++ backend. You probably need to setup the backend compiler for target CPU."); - -#ifdef USE_NIM_NAMESPACE -} -#endif - -#if defined(_MSC_VER) -# define NIM_ALIGN(x) __declspec(align(x)) -# define NIM_ALIGNOF(x) __alignof(x) -#else -# define NIM_ALIGN(x) __attribute__((aligned(x))) -# define NIM_ALIGNOF(x) __alignof__(x) -#endif - -/* ---------------- platform specific includes ----------------------- */ - -/* VxWorks related includes */ -#if defined(__VXWORKS__) -# include -# include -# include -#elif defined(__FreeBSD__) -# include -#endif - -/* these exist to make the codegen logic simpler */ -#define nimModInt(a, b, res) (((*res) = (a) % (b)), 0) -#define nimModInt64(a, b, res) (((*res) = (a) % (b)), 0) - -#if (!defined(_MSC_VER) || defined(__clang__)) && !defined(NIM_EmulateOverflowChecks) - /* these exist because we cannot have .compilerProcs that are importc'ed - by a different name */ - - #define nimAddInt64(a, b, res) __builtin_saddll_overflow(a, b, (long long int*)res) - #define nimSubInt64(a, b, res) __builtin_ssubll_overflow(a, b, (long long int*)res) - #define nimMulInt64(a, b, res) __builtin_smulll_overflow(a, b, (long long int*)res) - - #if NIM_INTBITS == 32 - #if defined(__arm__) && defined(__GNUC__) - /* arm-none-eabi-gcc targets defines int32_t as long int */ - #define nimAddInt(a, b, res) __builtin_saddl_overflow(a, b, res) - #define nimSubInt(a, b, res) __builtin_ssubl_overflow(a, b, res) - #define nimMulInt(a, b, res) __builtin_smull_overflow(a, b, res) - #else - #define nimAddInt(a, b, res) __builtin_sadd_overflow(a, b, res) - #define nimSubInt(a, b, res) __builtin_ssub_overflow(a, b, res) - #define nimMulInt(a, b, res) __builtin_smul_overflow(a, b, res) - #endif - #else - /* map it to the 'long long' variant */ - #define nimAddInt(a, b, res) __builtin_saddll_overflow(a, b, (long long int*)res) - #define nimSubInt(a, b, res) __builtin_ssubll_overflow(a, b, (long long int*)res) - #define nimMulInt(a, b, res) __builtin_smulll_overflow(a, b, (long long int*)res) - #endif -#endif - -#define NIM_NOALIAS __restrict -/* __restrict is said to work for all the C(++) compilers out there that we support */ - -#endif /* NIMBASE_H */ diff --git a/mobile-app/modules/nim-bridge/ios/NimBridge.h b/mobile-app/modules/nim-bridge/ios/NimBridge.h deleted file mode 100644 index ee4c2f0..0000000 --- a/mobile-app/modules/nim-bridge/ios/NimBridge.h +++ /dev/null @@ -1,32 +0,0 @@ -// Auto-generated Objective-C++ bridge header -// DO NOT EDIT MANUALLY - Generated by tools/generate_bindings.py -// This file will be overwritten when bindings are regenerated - -#import -#include "NimBridgeSpecJSI.h" - -class NimBridgeImpl : public facebook::react::NativeNimBridgeCxxSpec { -public: - NimBridgeImpl(std::shared_ptr jsInvoker); - - // Core API - facebook::jsi::String helloWorld(facebook::jsi::Runtime &rt); - double addNumbers(facebook::jsi::Runtime &rt, double a, double b); - facebook::jsi::String getSystemInfo(facebook::jsi::Runtime &rt); - - // Math operations - double fibonacci(facebook::jsi::Runtime &rt, double n); - bool isPrime(facebook::jsi::Runtime &rt, double n); - facebook::jsi::String factorize(facebook::jsi::Runtime &rt, double n); - - // Data operations - facebook::jsi::String createUser(facebook::jsi::Runtime &rt, double id, facebook::jsi::String name, facebook::jsi::String email); - bool validateEmail(facebook::jsi::Runtime &rt, facebook::jsi::String email); - - // Version info - facebook::jsi::String getVersion(facebook::jsi::Runtime &rt); -}; - -@interface NimBridge : NSObject - -@end diff --git a/mobile-app/modules/nim-bridge/ios/NimBridge.mm b/mobile-app/modules/nim-bridge/ios/NimBridge.mm deleted file mode 100644 index b6571ae..0000000 --- a/mobile-app/modules/nim-bridge/ios/NimBridge.mm +++ /dev/null @@ -1,88 +0,0 @@ -// Auto-generated Objective-C++ bridge -// DO NOT EDIT MANUALLY - Generated by tools/generate_bindings.py -// This file will be overwritten when bindings are regenerated - -#import "NimBridge.h" -#include "nim_functions.h" -#import - -NimBridgeImpl::NimBridgeImpl(std::shared_ptr jsInvoker) - : NativeNimBridgeCxxSpec(std::move(jsInvoker)) { - // Initialize Nim runtime - NimMain(); - mobileNimInit(); -} - -facebook::jsi::String NimBridgeImpl::helloWorld(facebook::jsi::Runtime &rt) { - NCSTRING result = ::helloWorld(); - std::string str = result ? std::string(result) : ""; - return facebook::jsi::String::createFromUtf8(rt, str); -} - -double NimBridgeImpl::addNumbers(facebook::jsi::Runtime &rt, double a, double b) { - return ::addNumbers(static_cast(a), static_cast(b)); -} - -facebook::jsi::String NimBridgeImpl::getSystemInfo(facebook::jsi::Runtime &rt) { - NCSTRING result = ::getSystemInfo(); - std::string str = result ? std::string(result) : ""; - if (result) freeString(result); - return facebook::jsi::String::createFromUtf8(rt, str); -} - -double NimBridgeImpl::fibonacci(facebook::jsi::Runtime &rt, double n) { - return static_cast(mobileFibonacci(static_cast(n))); -} - -bool NimBridgeImpl::isPrime(facebook::jsi::Runtime &rt, double n) { - return mobileIsPrime(static_cast(n)) != 0; -} - -facebook::jsi::String NimBridgeImpl::factorize(facebook::jsi::Runtime &rt, double n) { - NCSTRING result = mobileFactorize(static_cast(n)); - std::string str = result ? std::string(result) : ""; - if (result) freeString(result); - return facebook::jsi::String::createFromUtf8(rt, str); -} - -facebook::jsi::String NimBridgeImpl::createUser(facebook::jsi::Runtime &rt, double id, facebook::jsi::String name, facebook::jsi::String email) { - std::string nameStr = name.utf8(rt); - std::string emailStr = email.utf8(rt); - NCSTRING result = mobileCreateUser(static_cast(id), const_cast(nameStr.c_str()), const_cast(emailStr.c_str())); - std::string str = result ? std::string(result) : ""; - if (result) freeString(result); - return facebook::jsi::String::createFromUtf8(rt, str); -} - -bool NimBridgeImpl::validateEmail(facebook::jsi::Runtime &rt, facebook::jsi::String email) { - std::string emailStr = email.utf8(rt); - return mobileValidateEmail(const_cast(emailStr.c_str())) != 0; -} - -facebook::jsi::String NimBridgeImpl::getVersion(facebook::jsi::Runtime &rt) { - NCSTRING result = getNimCoreVersion(); - std::string str = result ? std::string(result) : ""; - return facebook::jsi::String::createFromUtf8(rt, str); -} - - -@implementation NimBridge - -RCT_EXPORT_MODULE() - -+ (BOOL)requiresMainQueueSetup -{ - return NO; -} - -- (std::shared_ptr)getTurboModule:(const facebook::react::ObjCTurboModule::InitParams &)params -{ - return std::make_shared(params.jsInvoker); -} - -- (void)dealloc -{ - mobileNimShutdown(); -} - -@end diff --git a/mobile-app/modules/nim-bridge/ios/main.h b/mobile-app/modules/nim-bridge/ios/main.h deleted file mode 100644 index 27275c3..0000000 --- a/mobile-app/modules/nim-bridge/ios/main.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Generated by Nim Compiler v2.2.0 */ -#ifndef __nimbridge__ -#define __nimbridge__ -#define NIM_INTBITS 64 -#define NIM_EmulateOverflowChecks - -#include "nimbase.h" -#undef LANGUAGE_C -#undef MIPSEB -#undef MIPSEL -#undef PPC -#undef R3000 -#undef R4000 -#undef i386 -#undef linux -#undef mips -#undef near -#undef far -#undef powerpc -#undef unix -N_LIB_PRIVATE N_NOCONV(void, signalHandler)(int sign_p0); -N_LIB_PRIVATE N_NIMCALL(NCSTRING, helloWorld)(void); -N_LIB_PRIVATE N_NIMCALL(int, addNumbers)(int a_p0, int b_p1); -N_LIB_PRIVATE N_NIMCALL(NCSTRING, getSystemInfo)(void); -N_LIB_PRIVATE N_NIMCALL(int, mobileFibonacci)(int n_p0); -N_LIB_PRIVATE N_NIMCALL(int, mobileIsPrime)(int n_p0); -N_LIB_PRIVATE N_NIMCALL(NCSTRING, mobileFactorize)(int n_p0); -N_LIB_PRIVATE N_NIMCALL(NCSTRING, mobileCreateUser)(int id_p0, NCSTRING name_p1, NCSTRING email_p2); -N_LIB_PRIVATE N_NIMCALL(int, mobileValidateEmail)(NCSTRING email_p0); -N_LIB_PRIVATE N_NIMCALL(NCSTRING, getNimCoreVersion)(void); -N_LIB_PRIVATE N_NIMCALL(void, mobileNimInit)(void); -N_LIB_PRIVATE N_NIMCALL(void, mobileNimShutdown)(void); -N_CDECL(void, NimMain)(void); -#endif /* __nimbridge__ */ diff --git a/mobile-app/modules/nim-bridge/ios/nim_functions.h b/mobile-app/modules/nim-bridge/ios/nim_functions.h deleted file mode 100644 index 58ba38b..0000000 --- a/mobile-app/modules/nim-bridge/ios/nim_functions.h +++ /dev/null @@ -1,29 +0,0 @@ -// Auto-generated C++ wrapper for Nim functions -// DO NOT EDIT MANUALLY - Generated by tools/generate_bindings.py -// This file will be overwritten when bindings are regenerated - -#include -#include - -extern "C" { - typedef char* NCSTRING; - - // Nim runtime - void NimMain(void); - void mobileNimInit(void); - void mobileNimShutdown(void); - - // Generated function declarations - NCSTRING helloWorld(); - int addNumbers(int a, int b); - NCSTRING getSystemInfo(); - long long mobileFibonacci(int n); - int mobileIsPrime(int n); - NCSTRING mobileFactorize(int n); - NCSTRING mobileCreateUser(int id, NCSTRING name, NCSTRING email); - int mobileValidateEmail(NCSTRING email); - NCSTRING getNimCoreVersion(); - - // Memory management - void freeString(NCSTRING s); -} diff --git a/mobile-app/modules/nim-bridge/ios/nimbase.h b/mobile-app/modules/nim-bridge/ios/nimbase.h deleted file mode 100644 index ebc919b..0000000 --- a/mobile-app/modules/nim-bridge/ios/nimbase.h +++ /dev/null @@ -1,620 +0,0 @@ -/* - - Nim's Runtime Library - (c) Copyright 2015 Andreas Rumpf - - See the file "copying.txt", included in this - distribution, for details about the copyright. -*/ - -/* compiler symbols: -__BORLANDC__ -_MSC_VER -__GNUC__ -__TINYC__ -__clang__ -__AVR__ -__arm__ -__riscv -__EMSCRIPTEN__ -*/ - - -#ifndef NIMBASE_H -#define NIMBASE_H - -/*------------ declaring a custom attribute to support using LLVM's Address Sanitizer ------------ */ - -/* - This definition exists to provide support for using the LLVM ASAN (Address SANitizer) tooling with Nim. This - should only be used to mark implementations of the GC system that raise false flags with the ASAN tooling, or - for functions that are hot and need to be disabled for performance reasons. Based on the official ASAN - documentation, both the clang and gcc compilers are supported. In addition to that, a check is performed to - verify that the necessary attribute is supported by the compiler. - - To flag a proc as ignored, append the following code pragma to the proc declaration: - {.codegenDecl: "CLANG_NO_SANITIZE_ADDRESS $# $#$#".} - - For further information, please refer to the official documentation: - https://github.com/google/sanitizers/wiki/AddressSanitizer - */ -#define CLANG_NO_SANITIZE_ADDRESS -#if defined(__clang__) -# if __has_attribute(no_sanitize_address) -# undef CLANG_NO_SANITIZE_ADDRESS -# define CLANG_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address)) -# endif -#endif - - -/* ------------ ignore typical warnings in Nim-generated files ------------- */ -#if defined(__GNUC__) || defined(__clang__) -# pragma GCC diagnostic ignored "-Wpragmas" -# pragma GCC diagnostic ignored "-Wwritable-strings" -# pragma GCC diagnostic ignored "-Winvalid-noreturn" -# pragma GCC diagnostic ignored "-Wformat" -# pragma GCC diagnostic ignored "-Wlogical-not-parentheses" -# pragma GCC diagnostic ignored "-Wlogical-op-parentheses" -# pragma GCC diagnostic ignored "-Wshadow" -# pragma GCC diagnostic ignored "-Wunused-function" -# pragma GCC diagnostic ignored "-Wunused-variable" -# pragma GCC diagnostic ignored "-Winvalid-offsetof" -# pragma GCC diagnostic ignored "-Wtautological-compare" -# pragma GCC diagnostic ignored "-Wswitch-bool" -# pragma GCC diagnostic ignored "-Wmacro-redefined" -# pragma GCC diagnostic ignored "-Wincompatible-pointer-types-discards-qualifiers" -# pragma GCC diagnostic ignored "-Wpointer-bool-conversion" -# pragma GCC diagnostic ignored "-Wconstant-conversion" -#endif - -#if defined(_MSC_VER) -# pragma warning(disable: 4005 4100 4101 4189 4191 4200 4244 4293 4296 4309) -# pragma warning(disable: 4310 4365 4456 4477 4514 4574 4611 4668 4702 4706) -# pragma warning(disable: 4710 4711 4774 4800 4809 4820 4996 4090 4297) -#endif -/* ------------------------------------------------------------------------- */ - -#if defined(__GNUC__) && !defined(__ZEPHYR__) -/* Zephyr does some magic in it's headers that override the GCC stdlib. This breaks that. */ -# define _GNU_SOURCE 1 -#endif - -#if defined(__TINYC__) -/*# define __GNUC__ 3 -# define GCC_MAJOR 4 -# define __GNUC_MINOR__ 4 -# define __GNUC_PATCHLEVEL__ 5 */ -# define __DECLSPEC_SUPPORTED 1 -#endif - -/* calling convention mess ----------------------------------------------- */ -#if defined(__GNUC__) || defined(__TINYC__) - /* these should support C99's inline */ -# define N_INLINE(rettype, name) inline rettype name -#elif defined(__BORLANDC__) || defined(_MSC_VER) -/* Borland's compiler is really STRANGE here; note that the __fastcall - keyword cannot be before the return type, but __inline cannot be after - the return type, so we do not handle this mess in the code generator - but rather here. */ -# define N_INLINE(rettype, name) __inline rettype name -#else /* others are less picky: */ -# define N_INLINE(rettype, name) rettype __inline name -#endif - -#define N_INLINE_PTR(rettype, name) rettype (*name) - -#if defined(__cplusplus) -# define NIM_CONST /* C++ is picky with const modifiers */ -#else -# define NIM_CONST const -#endif - -/* - NIM_THREADVAR declaration based on - https://stackoverflow.com/questions/18298280/how-to-declare-a-variable-as-thread-local-portably -*/ -#if defined _WIN32 -# if defined _MSC_VER || defined __BORLANDC__ -# define NIM_THREADVAR __declspec(thread) -# else -# define NIM_THREADVAR __thread -# endif -#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112 && !defined __STDC_NO_THREADS__ -# define NIM_THREADVAR _Thread_local -#elif defined _WIN32 && ( \ - defined _MSC_VER || \ - defined __ICL || \ - defined __BORLANDC__ ) -# define NIM_THREADVAR __declspec(thread) -#elif defined(__TINYC__) || defined(__GENODE__) -# define NIM_THREADVAR -/* note that ICC (linux) and Clang are covered by __GNUC__ */ -#elif defined __GNUC__ || \ - defined __SUNPRO_C || \ - defined __xlC__ -# define NIM_THREADVAR __thread -#else -# error "Cannot define NIM_THREADVAR" -#endif - -#if defined(__cplusplus) - #define NIM_THREAD_LOCAL thread_local -#endif - -/* --------------- how int64 constants should be declared: ----------- */ -#if defined(__GNUC__) || defined(_MSC_VER) -# define IL64(x) x##LL -#else /* works only without LL */ -# define IL64(x) ((NI64)x) -#endif - -/* ---------------- casting without correct aliasing rules ----------- */ - -#if defined(__GNUC__) -# define NIM_CAST(type, ptr) (((union{type __x__;}*)(ptr))->__x__) -#else -# define NIM_CAST(type, ptr) ((type)(ptr)) -#endif - - -/* ------------------------------------------------------------------- */ -#ifdef __cplusplus -# define NIM_EXTERNC extern "C" -#else -# define NIM_EXTERNC -#endif - -#if defined(WIN32) || defined(_WIN32) /* only Windows has this mess... */ -# define N_LIB_PRIVATE -# define N_CDECL(rettype, name) rettype __cdecl name -# define N_STDCALL(rettype, name) rettype __stdcall name -# define N_SYSCALL(rettype, name) rettype __syscall name -# define N_FASTCALL(rettype, name) rettype __fastcall name -# define N_THISCALL(rettype, name) rettype __thiscall name -# define N_SAFECALL(rettype, name) rettype __stdcall name -/* function pointers with calling convention: */ -# define N_CDECL_PTR(rettype, name) rettype (__cdecl *name) -# define N_STDCALL_PTR(rettype, name) rettype (__stdcall *name) -# define N_SYSCALL_PTR(rettype, name) rettype (__syscall *name) -# define N_FASTCALL_PTR(rettype, name) rettype (__fastcall *name) -# define N_THISCALL_PTR(rettype, name) rettype (__thiscall *name) -# define N_SAFECALL_PTR(rettype, name) rettype (__stdcall *name) - -# ifdef __EMSCRIPTEN__ -# define N_LIB_EXPORT NIM_EXTERNC __declspec(dllexport) __attribute__((used)) -# define N_LIB_EXPORT_VAR __declspec(dllexport) __attribute__((used)) -# else -# define N_LIB_EXPORT NIM_EXTERNC __declspec(dllexport) -# define N_LIB_EXPORT_VAR __declspec(dllexport) -# endif -# define N_LIB_IMPORT extern __declspec(dllimport) -#else -# define N_LIB_PRIVATE __attribute__((visibility("hidden"))) -# if defined(__GNUC__) -# define N_CDECL(rettype, name) rettype name -# define N_STDCALL(rettype, name) rettype name -# define N_SYSCALL(rettype, name) rettype name -# define N_FASTCALL(rettype, name) __attribute__((fastcall)) rettype name -# define N_SAFECALL(rettype, name) rettype name -/* function pointers with calling convention: */ -# define N_CDECL_PTR(rettype, name) rettype (*name) -# define N_STDCALL_PTR(rettype, name) rettype (*name) -# define N_SYSCALL_PTR(rettype, name) rettype (*name) -# define N_FASTCALL_PTR(rettype, name) __attribute__((fastcall)) rettype (*name) -# define N_SAFECALL_PTR(rettype, name) rettype (*name) -# else -# define N_CDECL(rettype, name) rettype name -# define N_STDCALL(rettype, name) rettype name -# define N_SYSCALL(rettype, name) rettype name -# define N_FASTCALL(rettype, name) rettype name -# define N_SAFECALL(rettype, name) rettype name -/* function pointers with calling convention: */ -# define N_CDECL_PTR(rettype, name) rettype (*name) -# define N_STDCALL_PTR(rettype, name) rettype (*name) -# define N_SYSCALL_PTR(rettype, name) rettype (*name) -# define N_FASTCALL_PTR(rettype, name) rettype (*name) -# define N_SAFECALL_PTR(rettype, name) rettype (*name) -# endif -# ifdef __EMSCRIPTEN__ -# define N_LIB_EXPORT NIM_EXTERNC __attribute__((visibility("default"), used)) -# define N_LIB_EXPORT_VAR __attribute__((visibility("default"), used)) -# else -# define N_LIB_EXPORT NIM_EXTERNC __attribute__((visibility("default"))) -# define N_LIB_EXPORT_VAR __attribute__((visibility("default"))) -# endif -# define N_LIB_IMPORT extern -#endif - -#define N_NOCONV(rettype, name) rettype name -/* specify no calling convention */ -#define N_NOCONV_PTR(rettype, name) rettype (*name) - -#if defined(__GNUC__) || defined(__ICC__) -# define N_NOINLINE(rettype, name) rettype __attribute__((__noinline__)) name -#elif defined(_MSC_VER) -# define N_NOINLINE(rettype, name) __declspec(noinline) rettype name -#else -# define N_NOINLINE(rettype, name) rettype name -#endif - -#define N_NOINLINE_PTR(rettype, name) rettype (*name) - -#if defined(__BORLANDC__) || defined(_MSC_VER) || defined(WIN32) || defined(_WIN32) -/* these compilers have a fastcall so use it: */ -# ifdef __TINYC__ -# define N_NIMCALL(rettype, name) rettype __attribute((__fastcall)) name -# define N_NIMCALL_PTR(rettype, name) rettype (__attribute((__fastcall)) *name) -# define N_RAW_NIMCALL __attribute((__fastcall)) -# else -# define N_NIMCALL(rettype, name) rettype __fastcall name -# define N_NIMCALL_PTR(rettype, name) rettype (__fastcall *name) -# define N_RAW_NIMCALL __fastcall -# endif -#else -# define N_NIMCALL(rettype, name) rettype name /* no modifier */ -# define N_NIMCALL_PTR(rettype, name) rettype (*name) -# define N_RAW_NIMCALL -#endif - -#define N_CLOSURE(rettype, name) N_NIMCALL(rettype, name) -#define N_CLOSURE_PTR(rettype, name) N_NIMCALL_PTR(rettype, name) - -/* ----------------------------------------------------------------------- */ - -#define COMMA , - -#include -#include - -// define NIM_STATIC_ASSERT -// example use case: CT sizeof for importc types verification -// where we have {.completeStruct.} (or lack of {.incompleteStruct.}) -#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) -#define NIM_STATIC_ASSERT(x, msg) _Static_assert((x), msg) -#elif defined(__cplusplus) -#define NIM_STATIC_ASSERT(x, msg) static_assert((x), msg) -#else -#define _NIM_STATIC_ASSERT_FINAL(x, append_name) typedef int NIM_STATIC_ASSERT_AUX ## append_name[(x) ? 1 : -1]; -#define _NIM_STATIC_ASSERT_STAGE_3(x, line) _NIM_STATIC_ASSERT_FINAL(x, _AT_LINE_##line) -#define _NIM_STATIC_ASSERT_STAGE_2(x, line) _NIM_STATIC_ASSERT_STAGE_3(x, line) -#define NIM_STATIC_ASSERT(x, msg) _NIM_STATIC_ASSERT_STAGE_2(x,__LINE__) -// On failure, your C compiler will say something like: -// "error: 'NIM_STATIC_ASSERT_AUX_AT_LINE_XXX' declared as an array with a negative size" -// Adding the line number helps to avoid redefinitions which are not allowed in -// old GCC versions, however the order of evaluation for __LINE__ is a little tricky, -// hence all the helper macros. See https://stackoverflow.com/a/3385694 for more info. -#endif - -/* C99 compiler? */ -#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)) -# define HAVE_STDINT_H -#endif - -/* Known compiler with stdint.h that doesn't fit the general pattern? */ -#if defined(__AVR__) || (defined(__cplusplus) && (__cplusplus < 201103)) -# define HAVE_STDINT_H -#endif - -#if (!defined(HAVE_STDINT_H) && defined(__cplusplus) && (__cplusplus >= 201103)) -# define HAVE_CSTDINT -#endif - - -/* wrap all Nim typedefs into namespace Nim */ -#ifdef USE_NIM_NAMESPACE -#ifdef HAVE_CSTDINT -#include -#else -#include -#endif -namespace USE_NIM_NAMESPACE { -#endif - -// preexisting check, seems paranoid, maybe remove -#if defined(NIM_TRUE) || defined(NIM_FALSE) || defined(NIM_BOOL) -#error "nim reserved preprocessor macros clash" -#endif - -/* bool types (C++ has it): */ -#ifdef __cplusplus -#define NIM_BOOL bool -#elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901) -// see #13798: to avoid conflicts for code emitting `#include ` -#define NIM_BOOL _Bool -#else -typedef unsigned char NIM_BOOL; // best effort -#endif - -NIM_STATIC_ASSERT(sizeof(NIM_BOOL) == 1, ""); // check whether really needed -NIM_STATIC_ASSERT(CHAR_BIT == 8, ""); - // fail fast for (rare) environments where this doesn't hold, as some implicit - // assumptions would need revisiting (e.g. `uint8` or https://github.com/nim-lang/Nim/pull/18505) - -#define NIM_TRUE true -#define NIM_FALSE false - -#ifdef __cplusplus -# if __cplusplus >= 201103L -# /* nullptr is more type safe (less implicit conversions than 0) */ -# define NIM_NIL nullptr -# else -# // both `((void*)0)` and `NULL` would cause codegen to emit -# // error: assigning to 'Foo *' from incompatible type 'void *' -# // but codegen could be fixed if need. See also potential caveat regarding -# // NULL. -# // However, `0` causes other issues, see #13798 -# define NIM_NIL 0 -# endif -#else -# include -# define NIM_NIL ((void*)0) /* C's NULL is fucked up in some C compilers, so - the generated code does not rely on it anymore */ -#endif - -#if defined(__BORLANDC__) || defined(_MSC_VER) -typedef signed char NI8; -typedef signed short int NI16; -typedef signed int NI32; -typedef __int64 NI64; -/* XXX: Float128? */ -typedef unsigned char NU8; -typedef unsigned short int NU16; -typedef unsigned int NU32; -typedef unsigned __int64 NU64; -#elif defined(HAVE_STDINT_H) -#ifndef USE_NIM_NAMESPACE -# include -#endif -typedef int8_t NI8; -typedef int16_t NI16; -typedef int32_t NI32; -typedef int64_t NI64; -typedef uint8_t NU8; -typedef uint16_t NU16; -typedef uint32_t NU32; -typedef uint64_t NU64; -#elif defined(HAVE_CSTDINT) -#ifndef USE_NIM_NAMESPACE -# include -#endif -typedef std::int8_t NI8; -typedef std::int16_t NI16; -typedef std::int32_t NI32; -typedef std::int64_t NI64; -typedef std::uint8_t NU8; -typedef std::uint16_t NU16; -typedef std::uint32_t NU32; -typedef std::uint64_t NU64; -#else -/* Unknown compiler/version, do our best */ -#ifdef __INT8_TYPE__ -typedef __INT8_TYPE__ NI8; -#else -typedef signed char NI8; -#endif -#ifdef __INT16_TYPE__ -typedef __INT16_TYPE__ NI16; -#else -typedef signed short int NI16; -#endif -#ifdef __INT32_TYPE__ -typedef __INT32_TYPE__ NI32; -#else -typedef signed int NI32; -#endif -#ifdef __INT64_TYPE__ -typedef __INT64_TYPE__ NI64; -#else -typedef long long int NI64; -#endif -/* XXX: Float128? */ -#ifdef __UINT8_TYPE__ -typedef __UINT8_TYPE__ NU8; -#else -typedef unsigned char NU8; -#endif -#ifdef __UINT16_TYPE__ -typedef __UINT16_TYPE__ NU16; -#else -typedef unsigned short int NU16; -#endif -#ifdef __UINT32_TYPE__ -typedef __UINT32_TYPE__ NU32; -#else -typedef unsigned int NU32; -#endif -#ifdef __UINT64_TYPE__ -typedef __UINT64_TYPE__ NU64; -#else -typedef unsigned long long int NU64; -#endif -#endif - -#ifdef NIM_INTBITS -# if NIM_INTBITS == 64 -typedef NI64 NI; -typedef NU64 NU; -# elif NIM_INTBITS == 32 -typedef NI32 NI; -typedef NU32 NU; -# elif NIM_INTBITS == 16 -typedef NI16 NI; -typedef NU16 NU; -# elif NIM_INTBITS == 8 -typedef NI8 NI; -typedef NU8 NU; -# else -# error "invalid bit width for int" -# endif -#endif - -// for now there isn't an easy way for C code to reach the program result -// when hot code reloading is ON - users will have to: -// load the nimhcr.dll, get the hcrGetGlobal proc from there and use it -#ifndef NIM_HOT_CODE_RELOADING -extern NI nim_program_result; -#endif - -typedef float NF32; -typedef double NF64; -typedef double NF; - -typedef char NIM_CHAR; -typedef char* NCSTRING; - -#ifdef NIM_BIG_ENDIAN -# define NIM_IMAN 1 -#else -# define NIM_IMAN 0 -#endif - -#define NIM_STRLIT_FLAG ((NU)(1) << ((NIM_INTBITS) - 2)) /* This has to be the same as system.strlitFlag! */ - -#define STRING_LITERAL(name, str, length) \ - static const struct { \ - TGenericSeq Sup; \ - NIM_CHAR data[(length) + 1]; \ - } name = {{length, (NI) ((NU)length | NIM_STRLIT_FLAG)}, str} - -/* declared size of a sequence/variable length array: */ -#if defined(__cplusplus) && defined(__clang__) -# define SEQ_DECL_SIZE 1 -#elif defined(__GNUC__) || defined(_MSC_VER) || defined(__TINYC__) || \ - (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)) // C99 -# define SEQ_DECL_SIZE /* empty is correct! */ -#else -# define SEQ_DECL_SIZE 1000000 -#endif - -#define ALLOC_0(size) calloc(1, size) -#define DL_ALLOC_0(size) dlcalloc(1, size) - -#define paramCount() cmdCount - -#ifndef NAN /* use __builtin_nanf which is faster, if available */ -# if defined(__GNUC__) -# define NAN (__builtin_nanf("")) -# elif defined(__clang__) /* XXX: writing __has_builtin this line cause MSVC complains. */ -# if __has_builtin (__builtin_nanf) -# define NAN (__builtin_nanf("")) -# endif -# endif -#endif - -#ifndef NAN /* modified from math.h included in the Windows SDK version 10.0.26100.0 */ -# ifndef _HUGE_ENUF -# define _HUGE_ENUF 1e+300 /* _HUGE_ENUF*_HUGE_ENUF must overflow */ -# endif -# define NAN_INFINITY ((float)(_HUGE_ENUF * _HUGE_ENUF)) -# define NAN (-(float)(NAN_INFINITY * 0.0F)) -#endif - -#ifndef INF -# ifdef INFINITY -# define INF INFINITY -# elif defined(HUGE_VAL) -# define INF HUGE_VAL -# elif defined(_MSC_VER) -# include -# define INF (DBL_MAX+DBL_MAX) -# else -# define INF (1.0 / 0.0) -# endif -#endif - -typedef struct TFrame_ TFrame; -struct TFrame_ { - TFrame* prev; - NCSTRING procname; - NI line; - NCSTRING filename; - NI16 len; - NI16 calldepth; - NI frameMsgLen; -}; - -#define NIM_POSIX_INIT __attribute__((constructor)) - -#ifdef __GNUC__ -# define NIM_LIKELY(x) __builtin_expect(x, 1) -# define NIM_UNLIKELY(x) __builtin_expect(x, 0) -/* We need the following for the posix wrapper. In particular it will give us - POSIX_SPAWN_USEVFORK: */ -# ifndef _GNU_SOURCE -# define _GNU_SOURCE -# endif -#else -# define NIM_LIKELY(x) (x) -# define NIM_UNLIKELY(x) (x) -#endif - -#if 0 // defined(__GNUC__) || defined(__clang__) -// not needed anymore because the stack marking cares about -// interior pointers now -static inline void GCGuard (void *ptr) { asm volatile ("" :: "X" (ptr)); } -# define GC_GUARD __attribute__ ((cleanup(GCGuard))) -#else -# define GC_GUARD -#endif - -// Test to see if Nim and the C compiler agree on the size of a pointer. -NIM_STATIC_ASSERT(sizeof(NI) == sizeof(void*) && NIM_INTBITS == sizeof(NI)*8, "Pointer size mismatch between Nim and C/C++ backend. You probably need to setup the backend compiler for target CPU."); - -#ifdef USE_NIM_NAMESPACE -} -#endif - -#if defined(_MSC_VER) -# define NIM_ALIGN(x) __declspec(align(x)) -# define NIM_ALIGNOF(x) __alignof(x) -#else -# define NIM_ALIGN(x) __attribute__((aligned(x))) -# define NIM_ALIGNOF(x) __alignof__(x) -#endif - -/* ---------------- platform specific includes ----------------------- */ - -/* VxWorks related includes */ -#if defined(__VXWORKS__) -# include -# include -# include -#elif defined(__FreeBSD__) -# include -#endif - -/* these exist to make the codegen logic simpler */ -#define nimModInt(a, b, res) (((*res) = (a) % (b)), 0) -#define nimModInt64(a, b, res) (((*res) = (a) % (b)), 0) - -#if (!defined(_MSC_VER) || defined(__clang__)) && !defined(NIM_EmulateOverflowChecks) - /* these exist because we cannot have .compilerProcs that are importc'ed - by a different name */ - - #define nimAddInt64(a, b, res) __builtin_saddll_overflow(a, b, (long long int*)res) - #define nimSubInt64(a, b, res) __builtin_ssubll_overflow(a, b, (long long int*)res) - #define nimMulInt64(a, b, res) __builtin_smulll_overflow(a, b, (long long int*)res) - - #if NIM_INTBITS == 32 - #if (defined(__arm__) || defined(__riscv)) && defined(__GNUC__) - /* arm-none-eabi-gcc and riscv32-unknown-elf-gcc targets define int32_t as long int */ - #define nimAddInt(a, b, res) __builtin_saddl_overflow(a, b, res) - #define nimSubInt(a, b, res) __builtin_ssubl_overflow(a, b, res) - #define nimMulInt(a, b, res) __builtin_smull_overflow(a, b, res) - #else - #define nimAddInt(a, b, res) __builtin_sadd_overflow(a, b, res) - #define nimSubInt(a, b, res) __builtin_ssub_overflow(a, b, res) - #define nimMulInt(a, b, res) __builtin_smul_overflow(a, b, res) - #endif - #else - /* map it to the 'long long' variant */ - #define nimAddInt(a, b, res) __builtin_saddll_overflow(a, b, (long long int*)res) - #define nimSubInt(a, b, res) __builtin_ssubll_overflow(a, b, (long long int*)res) - #define nimMulInt(a, b, res) __builtin_smulll_overflow(a, b, (long long int*)res) - #endif -#endif - -#define NIM_NOALIAS __restrict -/* __restrict is said to work for all the C(++) compilers out there that we support */ - -#endif /* NIMBASE_H */ diff --git a/mobile-app/modules/nim-bridge/src/NativeNimBridge.ts b/mobile-app/modules/nim-bridge/src/NativeNimBridge.ts deleted file mode 100644 index de873c5..0000000 --- a/mobile-app/modules/nim-bridge/src/NativeNimBridge.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { TurboModule } from 'react-native'; -import { TurboModuleRegistry } from 'react-native'; - -export interface Spec extends TurboModule { - // Core API - readonly helloWorld: () => string; - readonly addNumbers: (a: number, b: number) => number; - readonly getSystemInfo: () => string; - - // Math operations - readonly fibonacci: (n: number) => number; - readonly isPrime: (n: number) => boolean; - readonly factorize: (n: number) => string; - - // Data operations - readonly createUser: (id: number, name: string, email: string) => string; - readonly validateEmail: (email: string) => boolean; - - // Version info - readonly getVersion: () => string; -} - -export default TurboModuleRegistry.getEnforcing('NimBridge'); \ No newline at end of file diff --git a/mobile-app/modules/nim-bridge/src/NimBridge.types.ts b/mobile-app/modules/nim-bridge/src/NimBridge.types.ts deleted file mode 100644 index 7b1f557..0000000 --- a/mobile-app/modules/nim-bridge/src/NimBridge.types.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Auto-generated TypeScript interface for Nim bridge -// DO NOT EDIT MANUALLY - Generated by tools/generate_bindings.py -// This file will be overwritten when bindings are regenerated - -export interface NimBridge { - helloWorld(): string; - addNumbers(a: number, b: number): number; - getSystemInfo(): string; - mobileFibonacci(n: number): number; - mobileIsPrime(n: number): number; - mobileFactorize(n: number): string; - mobileCreateUser(id: number, name: string, email: string): string; - mobileValidateEmail(email: string): number; - getNimCoreVersion(): string; -} diff --git a/mobile-app/src/nim_core.d.ts b/mobile-app/src/nim_core.d.ts deleted file mode 100644 index 4b43c9f..0000000 --- a/mobile-app/src/nim_core.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -// TypeScript definitions for Nim Core bindings -// Auto-generated - do not edit manually - -export interface NimCore { - // Core API - helloWorld(): string; - addNumbers(a: number, b: number): number; - getSystemInfo(): string; - - // Math operations - fibonacci(n: number): number; - isPrime(n: number): boolean; - factorize(n: number): number[]; - - // Data operations - createUser(id: number, name: string, email: string): string; - validateEmail(email: string): boolean; - - // Version info - getVersion(): string; -} - -declare global { - var NimCore: NimCore; -} - -export default global.NimCore;