No project description provided
Project description
NativeBuilder
NativeBuilder is an easy-to-use and cross-platform tool for building native applications leveraging the power of VCPkg and CMake.
Currently, NativeBuilder is internal only and not ready for production use. It is made public for reproducing native binaries referenced in our Julia+C/C++ projects and creating templates for technical tests.
Usage
nb init # init project
nb install yoga # install dependencies
nb remove raylib # remove dependencies
nb build --main # create the executable under build/
nb build # create the library under build/
Note that NativeBuilder is still in development, and is not responsible for dependency management.
Troubleshooting
-
When changing
always_mingw
, later build might get failed. This is due to your IDE (such as VSCode with C/CPP extensions) is usingvcpkg/buildtrees
which prevents NativeBuilder from rebuilding the dependencies. To fix this, you might close your IDE, callnb build
again and reopen your C/C++ IDE. -
To support C/C++ intellisense in VSCode, install CMake Tools, and create a
c_cpp_properties.json
in the.vscode
directory:{ "configurations": [ { "compileCommands": "${workspaceFolder}/build/compile_commands.json", "configurationProvider": "ms-vscode.cmake-tools" } ], "version": 4 }
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file native_builder-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: native_builder-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f630b0e383bf1ae58ab6fea058366e7a2fea80a43a913c49f43da8668bcbd51c |
|
MD5 | 38689d7f581746958c6b1ce18b1d5c6c |
|
BLAKE2b-256 | 74e66557b6bd97c96c4d220b3604c931065b9c7b07e4d7482ad6bf62af850000 |