Skip to main content

Build

Usage: cppjs build [options]

compile the project that was set up using Cpp.js

Options:
-p, --platform <platform> target platform (choices: "All", "WebAssembly", "Android", "iOS", default: "All")
-h, --help display help for command

Output

├── dist
│ ├── mylib.wasm
│ ├── mylib.browser.js
│ ├── mylib.node.js
│ └── prebuilt
│ ├── Android-arm64-v8a
│ │ ├── include
│ │ │ └── ...
│ │ └── lib
│ │ └── mylib.so
│ │
│ ├── Android-x86_64
│ │ ├── include
│ │ │ └── ...
│ │ └── lib
│ │ └── mylib.so
│ │
│ ├── Emscripten-x86_64
│ │ ├── include
│ │ │ └── ...
│ │ └── lib
│ │ └── mylib.a
│ │
│ ├── iOS-iphoneos
│ │ ├── include
│ │ │ └── ...
│ │ └── lib
│ │ └── mylib.a
│ │
│ ├── iOS-iphonesimulator
│ │ ├── include
│ │ │ └── ...
│ │ └── lib
│ │ └── mylib.a
│ │
│ ├── mylib.xcframework.zip
│ └── CMakeLists.txt
|
└── mylib.xcframework
├── ios-arm64_arm64e
│ ├── Headers
│ │ └── ...
│ └── mylib.a

├── ios-arm64_arm64e_x86_64-simulator
│ ├── Headers
│ │ └── ...
│ └── mylib.a

└── Info.plist

Here is a minimal example:

package.json
{
"name": "cf-worker-example",
"scripts": {
"build": "cppjs build -p WebAssembly"
}
}
info

Create library function: You can access the create library function from this link.
Create webassembly function: You can access the create webassembly function from this link.