-
Notifications
You must be signed in to change notification settings - Fork 19
implementing NFT with threading support with emscripten #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: fixing-nft
Are you sure you want to change the base?
Changes from 1 commit
162bc15
41eb40a
ec03ab4
6f46ad1
a3e19c3
f5694a9
218cb8f
0914d82
359292b
67b0413
07a85f2
2cb54f9
5918469
966d6d7
14f67b5
04233e1
f86f165
43ecde3
08eecc4
e0beb69
cb6d29e
e9a88e3
e50e52b
759c846
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -14,7 +14,6 @@ var HAVE_NFT = 1; | |
|
|
||
| var EMSCRIPTEN_ROOT = process.env.EMSCRIPTEN; | ||
| var ARTOOLKIT5_ROOT = process.env.ARTOOLKIT5_ROOT || "../emscripten/artoolkit5"; | ||
| var LIBJPEG_ROOT = process.env.LIBJPEG_ROOT || "../emscripten/libjpeg"; | ||
|
|
||
| if (!EMSCRIPTEN_ROOT) { | ||
| console.log("\nWarning: EMSCRIPTEN environment variable not found.") | ||
|
|
@@ -35,7 +34,6 @@ var BUILD_WASM_FILE = 'artoolkitNft_wasm.js'; | |
| var BUILD_MIN_FILE = 'artoolkitNft.min.js'; | ||
|
|
||
| var MAIN_SOURCES = [ | ||
| 'ARMarkerNFT.c', | ||
| 'trackingSub.c', | ||
| 'ARToolKitJS.cpp' | ||
| ]; | ||
|
|
@@ -51,7 +49,7 @@ var ar_sources = [ | |
| 'ARMulti/*.c', | ||
| 'Video/video.c', | ||
| 'ARUtil/log.c', | ||
| 'ARUtil/file_utils.c', | ||
| 'ARUtil/file_utils.c', | ||
| 'ARUtil/thread_sub.c', | ||
| //'Video/videoLuma.c', | ||
| //'Gl/gsub_lite.c', | ||
|
|
@@ -117,10 +115,10 @@ var FLAGS = '' + OPTIMIZE_FLAGS; | |
| FLAGS += ' -Wno-warn-absolute-paths '; | ||
| FLAGS += ' -s TOTAL_MEMORY=' + MEM + ' '; | ||
| FLAGS += ' -s USE_ZLIB=1'; | ||
| FLAGS += ' -s USE_LIBJPEG=1 '; | ||
|
Owner
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. we don't needed anymore to include libjpeg source code since it's embedded inside Emscripten, just adding this flag... |
||
| //FLAGS += ' -s ERROR_ON_UNDEFINED_SYMBOLS=0'; | ||
| //FLAGS += ' -s NO_BROWSER=1 '; // for 20k less | ||
| FLAGS += ' --memory-init-file 0 '; // for memless file | ||
| FLAGS += ' -s BINARYEN_TRAP_MODE=clamp' | ||
|
||
|
|
||
| var CFLAGS = ' -Wimplicit-function-declaration -DHAVE_NFT=1'; | ||
|
|
||
|
|
@@ -129,12 +127,8 @@ var PTHREADS = ' -s USE_PTHREADS=1 '; | |
| var PRE_FLAGS = ' --pre-js ' + path.resolve(__dirname, '../js/artoolkit.api.js') +' '; | ||
|
|
||
| FLAGS += ' --bind '; | ||
| FLAGS += ' -msse'; | ||
| FLAGS += ' -msse2'; | ||
| FLAGS += ' -msse3'; | ||
| FLAGS += ' -mssse3'; | ||
|
|
||
| var EXPORTED_FUNCTION = ' -s EXPORTED_FUNCTIONS=["_transferDataToHeap"] -s EXTRA_EXPORTED_RUNTIME_METHODS=["cwrap"]'; | ||
| var EXPORTED_FUNCTION = ' -s EXPORTED_RUNTIME_METHODS=["FS"]'; | ||
|
|
||
| /* DEBUG FLAGS */ | ||
| var DEBUG_FLAGS = ' -g '; | ||
|
|
@@ -150,12 +144,6 @@ var INCLUDES = [ | |
| OUTPUT_PATH, | ||
| SOURCE_PATH, | ||
| path.resolve(__dirname, ARTOOLKIT5_ROOT + '/lib/SRC/KPM/FreakMatcher'), | ||
| //path.resolve(__dirname, ARTOOLKIT5_ROOT + '/lib/SRC/GL'), | ||
| path.resolve(__dirname, ARTOOLKIT5_ROOT + '/../libjpeg'), | ||
| //path.resolve(__dirname, ARTOOLKIT5_ROOT + '/Video'), | ||
| //'lib/SRC/KPM/FreakMatcher', | ||
| // 'include/macosx-universal/', | ||
| // '../jpeg-6b', | ||
| ].map(function(s) { return '-I' + s }).join(' '); | ||
|
|
||
| function format(str) { | ||
|
|
@@ -165,20 +153,6 @@ function format(str) { | |
| return str; | ||
| } | ||
|
|
||
|
|
||
| // Lib JPEG Compilation | ||
|
|
||
| // Memory Allocations | ||
| // jmemansi.c jmemname.c jmemnobs.c jmemdos.c jmemmac.c | ||
| var libjpeg_sources = 'jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \ | ||
| jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \ | ||
| jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \ | ||
| jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \ | ||
| jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c \ | ||
| jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \ | ||
| jfdctint.c jidctflt.c jidctfst.c jidctint.c jidctred.c jquant1.c \ | ||
| jquant2.c jutils.c jmemmgr.c \ | ||
| jmemansi.c'.split(/\s+/).join(' /home/walter/kalwalt-github/jsartoolkit5/emscripten/libjpeg/') | ||
| function clean_builds() { | ||
| try { | ||
| var stats = fs.statSync(OUTPUT_PATH); | ||
|
|
@@ -200,41 +174,14 @@ function clean_builds() { | |
|
|
||
| var compile_arlib = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ar_sources.join(' ') | ||
| + FLAGS + ' ' + DEFINES + PTHREADS + ' -o {OUTPUT_PATH}libar.bc ', | ||
| OUTPUT_PATH); | ||
|
|
||
| var compile_kpm = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + kpm_sources.join(' ') | ||
| + FLAGS + ' ' + DEFINES + PTHREADS + ' -o {OUTPUT_PATH}libkpm.bc ', | ||
| OUTPUT_PATH); | ||
|
|
||
| var compile_libjpeg = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + path.resolve(__dirname, LIBJPEG_ROOT) + '/' + libjpeg_sources | ||
| + FLAGS + ' ' + DEFINES + PTHREADS + ' -o {OUTPUT_PATH}libjpeg.bc ', | ||
| + FLAGS + ' ' + DEFINES + PTHREADS + ' -r -o {OUTPUT_PATH}libar.bc ', | ||
| OUTPUT_PATH); | ||
|
|
||
| /* | ||
| var compile_libjpeg = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + '/home/walter/kalwalt-github/jsartoolkit5/emscripten/jpeg-6b/' + libjpeg_sources | ||
| + FLAGS + ' ' + DEFINES + ' -o {OUTPUT_PATH}libjpeg.bc ', | ||
| OUTPUT_PATH); | ||
|
|
||
|
|
||
| var compile_combine = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ' {OUTPUT_PATH}*.bc ' + MAIN_SOURCES | ||
| + FLAGS + ' ' + DEBUG_FLAGS + DEFINES + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
| OUTPUT_PATH, OUTPUT_PATH, BUILD_FILE); | ||
| */ | ||
| var compile_combine = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ' {OUTPUT_PATH}*.bc ' + MAIN_SOURCES | ||
| + FLAGS + ' -s WASM=0' + ' ' + DEBUG_FLAGS + EXPORTED_FUNCTION + DEFINES + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
| OUTPUT_PATH, OUTPUT_PATH, BUILD_DEBUG_FILE); | ||
| /* | ||
| var compile_combine_min = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ' {OUTPUT_PATH}*.bc ' + MAIN_SOURCES | ||
| + FLAGS + ' ' + DEFINES + PRE_FLAGS + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
| OUTPUT_PATH, OUTPUT_PATH, BUILD_MIN_FILE); | ||
| */ | ||
|
|
||
| var compile_combine_min = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ' {OUTPUT_PATH}*.bc ' + MAIN_SOURCES | ||
| + FLAGS + ' -s WASM=0' + ' ' + EXPORTED_FUNCTION + DEFINES + PRE_FLAGS + CFLAGS + PTHREADS + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
|
|
@@ -245,17 +192,6 @@ var compile_wasm = format(EMCC + ' ' + INCLUDES + ' ' | |
| + FLAGS + EXPORTED_FUNCTION + DEFINES + PRE_FLAGS + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
| OUTPUT_PATH, OUTPUT_PATH, BUILD_WASM_FILE); | ||
|
|
||
| /* | ||
| var compile_all = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ar_sources.join(' ') | ||
| + FLAGS + ' ' + DEFINES + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
| OUTPUT_PATH, BUILD_FILE); | ||
| */ | ||
| var compile_all = format(EMCC + ' ' + INCLUDES + ' ' | ||
| + ar_sources.join(' ') | ||
| + FLAGS + ' ' + DEFINES + ' -o {OUTPUT_PATH}{BUILD_FILE} ', | ||
| OUTPUT_PATH, BUILD_DEBUG_FILE); | ||
|
|
||
| /* | ||
| * Run commands | ||
| */ | ||
|
|
@@ -296,12 +232,8 @@ function addJob(job) { | |
|
|
||
| addJob(clean_builds); | ||
| addJob(compile_arlib); | ||
| //addJob(compile_kpm); | ||
| // compile_kpm | ||
| addJob(compile_libjpeg); | ||
| addJob(compile_combine); | ||
| addJob(compile_wasm); | ||
| addJob(compile_combine_min); | ||
| // addJob(compile_all); | ||
|
|
||
| runJob(); | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I m not sure but it seems that is not correct, i should check and maybe i will restore it.