1.4.2 • Published 3 years ago

beninja v1.4.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

beninja

a small C/C++ meta-build-tool for ninja.

Install

npm install -g beninja
  • On Windows system, you need do the steps below:
  1. Install clang: https://github.com/llvm/llvm-project/releases/tag/llvmorg-12.0.1 .
  2. Open PowerShell and execute command below:
set-ExecutionPolicy -Scope CurrentUser RemoteSigned

build.json

Beninja need a build config file (build.json default). So we must create this json file manually. the file content just like:

{
    "project": "eokas",
    "version": "0.0.1",
    "buildDir": "_build",
    "installDir": "_install",

    "vars": {
        "depsDir": "./deps/",
        "cflags": "-O3 -std=c++17"
    },

    "targets": [{
        "name": "eokas",
        "type": "executable",
    
        "cflags": ["${cflags}"],

        "lflags": [],

        "defines": [
            "_WINDOW_WIDTH=800",
            "_WINDOW_HEIGHT=600",
            "_WINDOW_TITLE=\"my-demo\""
        ],

        "includes": [
            "-I${depsDir}"
        ],

        "libraries": [
            "-L${depsDir}",
            "-larchaism"
        ],

        "runtimes": [
            "@executable_path"
        ],

        "sources": [
            "./src/*.cpp"
        ],

        "copies": [
            "./src/*.h"
        ]
    }]
}

Usage

  • use beninja with one command.
beninja start
  • use beninja step by step.
// list all vars
beninja vars

// build.json -> build.ninja
beninja build

// build targets by build.ninja
beninja make

// install targets and headers.
beninja install

// clean build files
beninja clean

LICENSE

ISC

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.3.10

3 years ago

1.3.11

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.10

3 years ago

1.0.33

3 years ago

1.0.34

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.19

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.9

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago