| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- 'Hyper experimental thread builds!
- '
- MX2_THREADS=1
- 'Use MX2_USE_MSVC=1 to force use of msvc, or MX2_USE_MSVC=0 to force use of mingw. If MX2_USE_MSVC=1, msvc paths
- 'below are used.
- '
- 'If MX2_USE_MSVC is not set (or blank) mx2cc will attempt to autodetect msvc and msvc paths.
- '
- MX2_USE_MSVC=
- 'Build architecture: x86 or x64, x64 only working with msvc.
- '
- MX2_ARCH_WINDOWS=x86
- 'Semi-colon separated list of module root dirs, relative to MX2_HOME or absolute.
- '
- 'mx2cc always adds local modules/ dir to start of list.
- '
- 'MX2_MODULE_DIRS=modules;modules_ext
- 'If you change anything below, you should rebuild all!
- '***** WINDOWS DESKTOP TARGET - MINGW *****
- 'Note: Requires MinGW compilers+build tools, see: http://monkeycoder.co.nz/monkey2-files.
- '
- '(Note: TDM GCC not recommended, as it uses SJLJ exceptions which are very slow)
- '
- PATH=${MX2_HOME}\devtools\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin;${PATH}
- 'Need this to override installed mingw.
- '
- GCC_EXEC_PREFIX=
- 'Linker options
- MX2_LD_OPTS_WINDOWS=-s -static -m32
- MX2_LD_OPTS_WINDOWS_DEBUG=
- MX2_LD_OPTS_WINDOWS_RELEASE=
- 'C Compiler options. Note: -D_WIN32_WINNT=0x0601 means headers for Windows 7, ie: Windows 7 is min SDK!
- MX2_CC_OPTS_WINDOWS=-std=gnu99 -D_WIN32_WINNT=0x0603 -m32
- MX2_CC_OPTS_WINDOWS_DEBUG=-O2
- MX2_CC_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG
- 'C++ Compiler options
- MX2_CPP_OPTS_WINDOWS=-std=c++11 -D_WIN32_WINNT=0x0603 -m32
- MX2_CPP_OPTS_WINDOWS_DEBUG=-O2
- MX2_CPP_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG
- '***** WINDOWS DESKTOP TARGET - MSVC *****
- 'Note: these paths are only used if legacy MX2_USE_MSVC=1
- '
- 'If MX2_USE_MSVC is not set, mx2cc attempts to autodetect latest version of msvc and latest windows kit.
- '
- MX2_MSVC_DIR=${ProgramFiles(x86)}\Microsoft Visual Studio\2017\Community\VC
- MX2_MSVC_TOOLS_DIR=${MX2_MSVC_DIR}\Tools\MSVC\14.14.26428
- MX2_WINDOWS_KITS_DIR=${ProgramFiles(x86)}\Windows Kits\10
- MX2_WINDOWS_KIT=10.0.16299.0
- MX2_MSVC_PATH_X86=${MX2_MSVC_TOOLS_DIR}\bin\Hostx86\x86
- MX2_MSVC_INCLUDE_X86=${MX2_MSVC_TOOLS_DIR}\include;
- MX2_MSVC_INCLUDE_X86=${MX2_MSVC_INCLUDE_X86}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\ucrt;
- MX2_MSVC_INCLUDE_X86=${MX2_MSVC_INCLUDE_X86}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\shared;
- MX2_MSVC_INCLUDE_X86=${MX2_MSVC_INCLUDE_X86}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\um;
- MX2_MSVC_LIB_X86=${MX2_MSVC_TOOLS_DIR}\lib\x86;
- MX2_MSVC_LIB_X86=${MX2_MSVC_LIB_X86}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\ucrt\x86;
- MX2_MSVC_LIB_X86=${MX2_MSVC_LIB_X86}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\um\x86;
- MX2_MSVC_PATH_X64=${MX2_MSVC_TOOLS_DIR}\bin\Hostx64\x64
- MX2_MSVC_INCLUDE_X64=${MX2_MSVC_TOOLS_DIR}\include;
- MX2_MSVC_INCLUDE_X64=${MX2_MSVC_INCLUDE_X64}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\ucrt;
- MX2_MSVC_INCLUDE_X64=${MX2_MSVC_INCLUDE_X64}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\um;
- MX2_MSVC_INCLUDE_X64=${MX2_MSVC_INCLUDE_X64}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\shared;
- MX2_MSVC_LIB_X64=${MX2_MSVC_TOOLS_DIR}\lib\x64;
- MX2_MSVC_LIB_X64=${MX2_MSVC_LIB_X64}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\ucrt\x64;
- MX2_MSVC_LIB_X64=${MX2_MSVC_LIB_X64}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\um\x64;
- '***** MSVC COMMAND LINE OPTIONS *****
- 'Linker options
- MX2_LD_OPTS_MSVC=user32.lib
- MX2_LD_OPTS_MSVC_DEBUG=
- MX2_LD_OPTS_MSVC_RELEASE=
- 'C Compiler options
- MX2_CC_OPTS_MSVC=-EHs -W0 -MT -utf-8 -bigobj
- MX2_CC_OPTS_MSVC_DEBUG=-O1
- MX2_CC_OPTS_MSVC_RELEASE=-O2 -DNDEBUG
- 'C++ Compiler options
- MX2_CPP_OPTS_MSVC=-EHs -W0 -MT -utf-8 -bigobj
- MX2_CPP_OPTS_MSVC_DEBUG=-O1
- MX2_CPP_OPTS_MSVC_RELEASE=-O2 -DNDEBUG
- 'assembler opts
- MX2_AS_OPTS_MSVC=-DBOOST_CONTEXT_EXPORT=
- '***** EMSCRIPTEN TARGET *****
- 'This is for the emsdk download available at http://monkeycoder.co.nz/monkey2-files/
- '
- 'If you have a different emscripten installation installed that you want to use, comment this lot out.
- '
- EMSDK=${MX2_HOME}\devtools\emsdk-1.37.35_64bit
- EM_CONFIG=${EMSDK}\.emscripten
- BINARYEN_ROOT = ${EMSDK}\clang\e1.37.35_64bit\binaryen
- JAVA_HOME = ${EMSDK}\java\8.152_64bit
- EMSCRIPTEN = ${EMSDK}\emscripten\1.37.35
- PATH=${EMSDK};${PATH}
- PATH=${EMSDK}\clang\e1.37.35_64bit;${PATH}
- PATH=${EMSDK}\node\8.9.1_64bit\bin;${PATH}
- PATH=${EMSDK}\python\2.7.5.3_64bit;${PATH}
- PATH=${EMSDK}\java\8.152_64bit\bin;${PATH}
- PATH=${EMSDK}\emscripten\1.37.35;${PATH}
- 'Add mserver_winnt emscripten mini-server/launcher.
- '
- MX2_MSERVER="${MX2_HOME}\devtools\mserver-v86c\mserver_winnt.exe"
- 'If you have installed the emsdk download from monkeycoder, you can use this one instead...
- '
- 'MX2_MSERVER="${EMSDK}\mserver-v86c\mserver_winnt.exe"
- 'Linker options
- MX2_LD_OPTS_EMSCRIPTEN=-s FETCH=1 -s USE_SDL=2 -s TOTAL_MEMORY=536870912 -s DISABLE_EXCEPTION_CATCHING=1 -s ERROR_ON_UNDEFINED_SYMBOLS=0
- MX2_LD_OPTS_EMSCRIPTEN_WASM=-s BINARYEN=1
- MX2_LD_OPTS_EMSCRIPTEN_DEBUG=-O2 -s ASSERTIONS=2
- MX2_LD_OPTS_EMSCRIPTEN_RELEASE=-O3
- 'C Compiler options
- MX2_CC_OPTS_EMSCRIPTEN=-std=gnu99 -s USE_SDL=2 -s TOTAL_MEMORY=536870912 -s DISABLE_EXCEPTION_CATCHING=1 -s ERROR_ON_UNDEFINED_SYMBOLS=0
- MX2_CC_OPTS_EMSCRIPTEN_DEBUG=-O2
- MX2_CC_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG
- 'C++ Compiler options
- MX2_CPP_OPTS_EMSCRIPTEN=-std=c++11 -Wno-all -s USE_SDL=2 -s TOTAL_MEMORY=536870912 -s DISABLE_EXCEPTION_CATCHING=1 -s ERROR_ON_UNDEFINED_SYMBOLS=0
- MX2_CPP_OPTS_EMSCRIPTEN_DEBUG=-O2
- MX2_CPP_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG
- '***** ANDROID TARGET *****
- 'Note: Requires Android Studio + Android NDK, see: https://developer.android.com/studio/index.html
- 'This is where *my* ndk-bundle is located - yours is probably somewhere else!
- '
- 'For android builds, you need to either set this correctly or make sure 'ndk-build' is available from the command line via you PATH.
- '
- 'PATH=D:\devtools\Android\sdk\ndk-bundle;${PATH}
- 'Application.mk
- '
- MX2_ANDROID_APP_CFLAGS=-std=gnu99 -fno-stack-protector
- MX2_ANDROID_APP_CPPFLAGS=-std=c++11 -fno-stack-protector -frtti -fexceptions
- MX2_ANDROID_APP_PLATFORM=android-16
- MX2_ANDROID_APP_ABI=armeabi-v7a x86
- MX2_ANDROID_APP_STL=c++_static
- '***** RASPBIAN *****
- MX2_RASPBIAN_TOOLS=${MX2_HOME}\devtools\SysGCC\Raspberry\bin
- 'Linker options
- MX2_LD_OPTS_RASPBIAN=-s -static
- MX2_LD_OPTS_RASPBIAN_DEBUG=
- MX2_LD_OPTS_RASPBIAN_RELEASE=
- 'C Compiler options
- MX2_CC_OPTS_RASPBIAN=-std=gnu99
- MX2_CC_OPTS_RASPBIAN_DEBUG=-Os
- MX2_CC_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG
- 'C++ Compiler options
- MX2_CPP_OPTS_RASPBIAN=-std=c++11
- MX2_CPP_OPTS_RASPBIAN_DEBUG=-Os
- MX2_CPP_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG
|