env_windows.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. 'Hack: prevent code stripping for reflection based apps.
  2. '
  3. MX2_WHOLE_ARCHIVE=0
  4. 'If you change anything below, you should rebuild all!
  5. '***** WINDOWS DESKTOP TARGET *****
  6. 'Need this to override installed mingws.
  7. '
  8. GCC_EXEC_PREFIX=
  9. 'Add MinGW build tools to path...
  10. '
  11. 'MinGW build tools can be found at https://monkey2.monkey-x.com/monkey2-files. Extract into your devtools folder.
  12. '
  13. '(Note: TDM GCC not recommended, as it uses SJLJ exceptions which are very slow)
  14. '
  15. PATH=${MX2_HOME}\devtools\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin;${PATH}
  16. 'Linker options
  17. MX2_LD_OPTS_WINDOWS=-static -m32
  18. MX2_LD_OPTS_WINDOWS_DEBUG=
  19. MX2_LD_OPTS_WINDOWS_RELEASE=-s -O3 '-Wl,--gc-sections
  20. 'C Compiler options
  21. MX2_CC_OPTS_WINDOWS=-std=gnu99 -m32
  22. MX2_CC_OPTS_WINDOWS_DEBUG=
  23. MX2_CC_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG '-fdata-sections -ffunction-sections
  24. 'C++ Compiler options
  25. MX2_CPP_OPTS_WINDOWS=-std=c++11 -m32
  26. MX2_CPP_OPTS_WINDOWS_DEBUG=
  27. MX2_CPP_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG '-fvtable-gc -fdata-sections -ffunction-sections
  28. '***** EMSCRIPTEN/WASM *****
  29. 'Add emscripten build tools to path...
  30. '
  31. 'Pre-built Emscripten build tools can be found at https://monkey2.monkey-x.com/monkey2-files. Extract into your devtools folder.
  32. '
  33. 'Or you can build emscripten yourself: https://github.com/juj/emsdk/blob/master/README.md
  34. '
  35. PATH=${MX2_HOME}\devtools\emscripten-1.37.9\emscripten\tag-1.37.9;${PATH}
  36. PATH=${MX2_HOME}\devtools\emscripten-1.37.9\python\2.7.5.3_64bit;${PATH}
  37. 'Add mserver_winnt emscripten mini-server/launcher.
  38. '
  39. MX2_MSERVER="${MX2_HOME}\devtools\mserver-v86c\mserver_winnt.exe"
  40. 'Linker options
  41. MX2_LD_OPTS_EMSCRIPTEN=-s USE_SDL=2 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1
  42. MX2_LD_OPTS_EMSCRIPTEN_DEBUG=-O2
  43. MX2_LD_OPTS_EMSCRIPTEN_RELEASE=-O3
  44. 'C Compiler options
  45. MX2_CC_OPTS_EMSCRIPTEN=-std=gnu99 -s USE_SDL=2 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1
  46. MX2_CC_OPTS_EMSCRIPTEN_DEBUG=-O2
  47. MX2_CC_OPTS_EMSCRIPTEN_RELEASE=-O3
  48. 'C++ Compiler options
  49. MX2_CPP_OPTS_EMSCRIPTEN=-std=c++11 -s USE_SDL=2 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1
  50. MX2_CPP_OPTS_EMSCRIPTEN_DEBUG=-O2
  51. MX2_CPP_OPTS_EMSCRIPTEN_RELEASE=-O3
  52. '***** ANDROID *****
  53. 'This is where *my* ndk-bundle is located - yours is probably somewhere else!
  54. '
  55. 'For android builds, you need to either set this correctly or make sure 'ndk-build' is in your system PATH.
  56. '
  57. 'PATH=D:\devtools\Android\sdk\ndk-bundle;${PATH}
  58. 'Controls APP_ABI in Application.mk for NDK
  59. '
  60. MX2_ANDROID_APP_ABI=armeabi-v7a x86
  61. 'MX2_ANDROID_APP_ABI=all
  62. 'Controls APP_PLATFORM in Application.mk for NDK
  63. '
  64. MX2_ANDROID_APP_PLATFORM=10
  65. '***** RASPBIAN *****
  66. MX2_RASPBIAN_TOOLS=${MX2_HOME}\devtools\SysGCC\Raspberry\bin
  67. 'Linker options
  68. MX2_LD_OPTS_RASPBIAN=-static
  69. MX2_LD_OPTS_RASPBIAN_DEBUG=
  70. MX2_LD_OPTS_RASPBIAN_RELEASE=-s ' -Wl,--gc-sections
  71. 'C Compiler options
  72. MX2_CC_OPTS_RASPBIAN=-std=gnu99
  73. MX2_CC_OPTS_RASPBIAN_DEBUG=
  74. MX2_CC_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG ' -fdata-sections -ffunction-sections
  75. 'C++ Compiler options
  76. MX2_CPP_OPTS_RASPBIAN=-std=c++11
  77. MX2_CPP_OPTS_RASPBIAN_DEBUG=
  78. MX2_CPP_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG ' -fvtable-gc -fdata-sections -ffunction-sections