From ebe45e6f37dd66e2ccd436acc35365605e250a88 Mon Sep 17 00:00:00 2001 From: Vivek Galatage Date: Sun, 21 Sep 2014 10:27:54 +0530 Subject: [PATCH 1/2] Adding JavaScript syntax support for JavaScriptBuild (.jsb) files jsb is a meta build system [1] which can generate actual build files for GNU make, ninja, visual studio etc. These files are pure javascript files. Just to differentiate them from rest of the javascript files, these are marked as .jsb file. [1] https://github.com/vivekgalatage/jsb --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 7923b7da..29aa83e9 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1163,6 +1163,7 @@ JavaScript: - .es6 - .frag - .jake + - .jsb - .jsfl - .jsm - .jss From d8b4d4639c52885ba30b3148f1f93a90c4dc26b3 Mon Sep 17 00:00:00 2001 From: Vivek Galatage Date: Mon, 22 Sep 2014 00:15:35 +0530 Subject: [PATCH 2/2] Sample JSBuild file showing the usage javascript as scripting language. --- samples/JavaScript/jsbuild.jsb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 samples/JavaScript/jsbuild.jsb diff --git a/samples/JavaScript/jsbuild.jsb b/samples/JavaScript/jsbuild.jsb new file mode 100644 index 00000000..8d14ff16 --- /dev/null +++ b/samples/JavaScript/jsbuild.jsb @@ -0,0 +1,12 @@ +jsb.library('mylibrary', jsb.STATIC_LIBRARY, function(libObject) { + libObject.outputName = 'mylibrary'; + libObject.cflags = [ '-Wall' ]; + libObject.ldflags = [ '-pthread' ]; + libObject.includePaths = [ 'src/include' ]; + libObject.sources = [ + 'src/main.cpp', + 'src/app.cpp' + ]; +}); + +jsb.build();