Skip to content

Instantly share code, notes, and snippets.

@redj
Last active May 23, 2017 06:25
Show Gist options
  • Save redj/9810368682fbaec204bf83868711b3be to your computer and use it in GitHub Desktop.
Save redj/9810368682fbaec204bf83868711b3be to your computer and use it in GitHub Desktop.
ecere sdk compiler config for compiling to WebAssembly target
{
name = "WASM",
targetPlatform = linux,
numJobs = 8,
makeCommand = "mingw32-make",
ecpCommand = "ecp",
eccCommand = "ecc",
ecsCommand = "ecs",
earCommand = "ear",
cppCommand = "emcc.bat",
ccCommand = "emcc.bat -s OUTLINING_LIMIT=4000 -s WASM=1 -s BINARYEN=1 -s ALLOW_MEMORY_GROWTH=1 -O2",
cxxCommand = "em++.bat",
arCommand = "emar.bat",
ldCommand = "emcc.bat --preload-file obj/emscripten.linux.wasm/resources.ear@/ -s OUTLINING_LIMIT=4000 -s DISABLE_EXCEPTION_CATCHING=1 -s WASM=1 -s BINARYEN=1 -s ALLOW_MEMORY_GROWTH=1 -O2 -s BINARYEN_METHOD='native-wasm'",
objectFileExt = "bc",
executableLauncher = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
resourcesDotEar = true,
noStripTarget = true,
includeDirs = [
"E:/ecere-sdk/deps/freetype-2.6.1/include",
"C:/Emscripten/emscripten/incoming/system/include",
"C:/Emscripten/emscripten/incoming/system/include/compat",
"C:/Emscripten/emscripten/incoming/system/include/libc",
"C:/Emscripten/emscripten/incoming/system/include/emscripten",
"C:/Emscripten/emscripten/incoming/system/lib/libc/musl/arch/js",
"E:/ecere-sdk/deps/zlib-1.2.8",
"E:/ecere-sdk/deps/libpng-1.6.12",
"E:/ecere-sdk/deps/libungif-4.1.1",
"E:/ecere-sdk/deps/jpeg-9a",
"E:/gnosis2/deps/proj-4.8.0/src",
"E:/gnosis2/deps/libgeotiff-1.4.1/include",
"E:/gnosis2/deps/tiff-4.0.3/libtiff",
"E:/ecere-sdk/deps/libffi-3.0.11/i686-pc-mingw32/include"
],
libraryDirs = [
"E:/ecere-sdk/deps/libpng-1.6.12/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/ecere-sdk/deps/freetype-2.6.1/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/ecere-sdk/deps/jpeg-9a/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/ecere-sdk/deps/zlib-1.2.8/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/ecere-sdk/deps/libungif-4.1.1/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/gnosis2/deps/libgeotiff-1.4.1/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/gnosis2/deps/proj-4.8.0/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)",
"E:/gnosis2/deps/tiff-4.0.3/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(ARCH_SUFFIX)"
],
executableDirs = [
"C:/Program Files/LLVM/bin",
"C:/Program Files/Ecere SDK/bin",
"E:/gnosis2/obj/debug.win32",
"C:/Emscripten/emscripten/incoming",
"C:/Emscripten/python/2.7.5.3_64bit",
"_C/Emscripten/clang/fastcomp/build_incoming_mingw_64/bin",
"C:/Program Files/Ecere SDK/tdm/bin",
"C:/Emscripten/binaryen/master_mingw_64bit_binaryen/bin",
"C:/Emscripten/binaryen/master"
],
environmentVars = [
{
name = "EMSCRIPTEN_NATIVE_OPTIMIZER",
string = "C:\\Emscripten\\emscripten\\incoming_mingw_64bit_optimizer\\optimizer.exe"
},
{
name = "BINARYEN_ROOT",
string = "C:\\Emscripten\\binaryen\\master_mingw_64bit_binaryen"
},
{
name = "LLVM_ROOT",
string = "C:\\Program Files\\LLVM"
},
{
name = "BINARYEN_METHOD",
string = "native-wasm"
}
],
prepDirectives = [
"_GLES2",
"ECERE_NOFONTCONFIG",
"__EMSCRIPTEN__",
"EMSCRIPTEN_WASM=1"
],
eCcompilerFlags = [
"-t32"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment