env_windows.txt 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. 'Hyper experimental thread builds!
  2. '
  3. MX2_THREADS=1
  4. '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
  5. 'below are used.
  6. '
  7. 'If MX2_USE_MSVC is not set (or blank) mx2cc will attempt to autodetect msvc and msvc paths.
  8. '
  9. MX2_USE_MSVC=
  10. 'Build architecture: x86 or x64, x64 only working with msvc.
  11. '
  12. MX2_ARCH_WINDOWS=x86
  13. 'Semi-colon separated list of module root dirs, relative to MX2_HOME or absolute.
  14. '
  15. 'mx2cc always adds local modules/ dir to start of list.
  16. '
  17. 'MX2_MODULE_DIRS=modules;modules_ext
  18. 'If you change anything below, you should rebuild all!
  19. '***** WINDOWS DESKTOP TARGET - MINGW *****
  20. 'Note: Requires MinGW compilers+build tools, see: http://monkeycoder.co.nz/monkey2-files.
  21. '
  22. '(Note: TDM GCC not recommended, as it uses SJLJ exceptions which are very slow)
  23. '
  24. PATH=${MX2_HOME}\devtools\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin;${PATH}
  25. 'Need this to override installed mingw.
  26. '
  27. GCC_EXEC_PREFIX=
  28. 'Linker options
  29. MX2_LD_OPTS_WINDOWS=-s -static -m32
  30. MX2_LD_OPTS_WINDOWS_DEBUG=
  31. MX2_LD_OPTS_WINDOWS_RELEASE=
  32. 'C Compiler options. Note: -D_WIN32_WINNT=0x0601 means headers for Windows 7, ie: Windows 7 is min SDK!
  33. MX2_CC_OPTS_WINDOWS=-std=gnu99 -D_WIN32_WINNT=0x0603 -m32
  34. MX2_CC_OPTS_WINDOWS_DEBUG=-O2
  35. MX2_CC_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG
  36. 'C++ Compiler options
  37. MX2_CPP_OPTS_WINDOWS=-std=c++11 -D_WIN32_WINNT=0x0603 -m32
  38. MX2_CPP_OPTS_WINDOWS_DEBUG=-O2
  39. MX2_CPP_OPTS_WINDOWS_RELEASE=-O3 -DNDEBUG
  40. '***** WINDOWS DESKTOP TARGET - MSVC *****
  41. 'Note: these paths are only used if legacy MX2_USE_MSVC=1
  42. '
  43. 'If MX2_USE_MSVC is not set, mx2cc attempts to autodetect latest version of msvc and latest windows kit.
  44. '
  45. MX2_MSVC_DIR=${ProgramFiles(x86)}\Microsoft Visual Studio\2017\Community\VC
  46. MX2_MSVC_TOOLS_DIR=${MX2_MSVC_DIR}\Tools\MSVC\14.14.26428
  47. MX2_WINDOWS_KITS_DIR=${ProgramFiles(x86)}\Windows Kits\10
  48. MX2_WINDOWS_KIT=10.0.16299.0
  49. MX2_MSVC_PATH_X86=${MX2_MSVC_TOOLS_DIR}\bin\Hostx86\x86
  50. MX2_MSVC_INCLUDE_X86=${MX2_MSVC_TOOLS_DIR}\include;
  51. MX2_MSVC_INCLUDE_X86=${MX2_MSVC_INCLUDE_X86}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\ucrt;
  52. MX2_MSVC_INCLUDE_X86=${MX2_MSVC_INCLUDE_X86}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\shared;
  53. MX2_MSVC_INCLUDE_X86=${MX2_MSVC_INCLUDE_X86}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\um;
  54. MX2_MSVC_LIB_X86=${MX2_MSVC_TOOLS_DIR}\lib\x86;
  55. MX2_MSVC_LIB_X86=${MX2_MSVC_LIB_X86}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\ucrt\x86;
  56. MX2_MSVC_LIB_X86=${MX2_MSVC_LIB_X86}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\um\x86;
  57. MX2_MSVC_PATH_X64=${MX2_MSVC_TOOLS_DIR}\bin\Hostx64\x64
  58. MX2_MSVC_INCLUDE_X64=${MX2_MSVC_TOOLS_DIR}\include;
  59. MX2_MSVC_INCLUDE_X64=${MX2_MSVC_INCLUDE_X64}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\ucrt;
  60. MX2_MSVC_INCLUDE_X64=${MX2_MSVC_INCLUDE_X64}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\um;
  61. MX2_MSVC_INCLUDE_X64=${MX2_MSVC_INCLUDE_X64}${MX2_WINDOWS_KITS_DIR}\Include\${MX2_WINDOWS_KIT}\shared;
  62. MX2_MSVC_LIB_X64=${MX2_MSVC_TOOLS_DIR}\lib\x64;
  63. MX2_MSVC_LIB_X64=${MX2_MSVC_LIB_X64}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\ucrt\x64;
  64. MX2_MSVC_LIB_X64=${MX2_MSVC_LIB_X64}${MX2_WINDOWS_KITS_DIR}\Lib\${MX2_WINDOWS_KIT}\um\x64;
  65. '***** MSVC COMMAND LINE OPTIONS *****
  66. 'Linker options
  67. MX2_LD_OPTS_MSVC=user32.lib
  68. MX2_LD_OPTS_MSVC_DEBUG=
  69. MX2_LD_OPTS_MSVC_RELEASE=
  70. 'C Compiler options
  71. MX2_CC_OPTS_MSVC=-EHs -W0 -MT -utf-8 -bigobj
  72. MX2_CC_OPTS_MSVC_DEBUG=-O1
  73. MX2_CC_OPTS_MSVC_RELEASE=-O2 -DNDEBUG
  74. 'C++ Compiler options
  75. MX2_CPP_OPTS_MSVC=-EHs -W0 -MT -utf-8 -bigobj
  76. MX2_CPP_OPTS_MSVC_DEBUG=-O1
  77. MX2_CPP_OPTS_MSVC_RELEASE=-O2 -DNDEBUG
  78. 'assembler opts
  79. MX2_AS_OPTS_MSVC=-DBOOST_CONTEXT_EXPORT=
  80. '***** EMSCRIPTEN TARGET *****
  81. 'This is for the emsdk download available at http://monkeycoder.co.nz/monkey2-files/
  82. '
  83. 'If you have a different emscripten installation installed that you want to use, comment this lot out.
  84. '
  85. EMSDK=${MX2_HOME}\devtools\emsdk-1.37.35_64bit
  86. EM_CONFIG=${EMSDK}\.emscripten
  87. BINARYEN_ROOT = ${EMSDK}\clang\e1.37.35_64bit\binaryen
  88. JAVA_HOME = ${EMSDK}\java\8.152_64bit
  89. EMSCRIPTEN = ${EMSDK}\emscripten\1.37.35
  90. PATH=${EMSDK};${PATH}
  91. PATH=${EMSDK}\clang\e1.37.35_64bit;${PATH}
  92. PATH=${EMSDK}\node\8.9.1_64bit\bin;${PATH}
  93. PATH=${EMSDK}\python\2.7.5.3_64bit;${PATH}
  94. PATH=${EMSDK}\java\8.152_64bit\bin;${PATH}
  95. PATH=${EMSDK}\emscripten\1.37.35;${PATH}
  96. 'Add mserver_winnt emscripten mini-server/launcher.
  97. '
  98. MX2_MSERVER="${MX2_HOME}\devtools\mserver-v86c\mserver_winnt.exe"
  99. 'If you have installed the emsdk download from monkeycoder, you can use this one instead...
  100. '
  101. 'MX2_MSERVER="${EMSDK}\mserver-v86c\mserver_winnt.exe"
  102. 'Linker options
  103. 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
  104. MX2_LD_OPTS_EMSCRIPTEN_WASM=-s BINARYEN=1
  105. MX2_LD_OPTS_EMSCRIPTEN_DEBUG=-O2 -s ASSERTIONS=2
  106. MX2_LD_OPTS_EMSCRIPTEN_RELEASE=-O3
  107. 'C Compiler options
  108. 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
  109. MX2_CC_OPTS_EMSCRIPTEN_DEBUG=-O2
  110. MX2_CC_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG
  111. 'C++ Compiler options
  112. 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
  113. MX2_CPP_OPTS_EMSCRIPTEN_DEBUG=-O2
  114. MX2_CPP_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG
  115. '***** ANDROID TARGET *****
  116. 'Note: Requires Android Studio + Android NDK, see: https://developer.android.com/studio/index.html
  117. 'This is where *my* ndk-bundle is located - yours is probably somewhere else!
  118. '
  119. 'For android builds, you need to either set this correctly or make sure 'ndk-build' is available from the command line via you PATH.
  120. '
  121. 'PATH=D:\devtools\Android\sdk\ndk-bundle;${PATH}
  122. 'Application.mk
  123. '
  124. MX2_ANDROID_APP_CFLAGS=-std=gnu99 -fno-stack-protector
  125. MX2_ANDROID_APP_CPPFLAGS=-std=c++11 -fno-stack-protector -frtti -fexceptions
  126. MX2_ANDROID_APP_PLATFORM=android-16
  127. MX2_ANDROID_APP_ABI=armeabi-v7a x86
  128. MX2_ANDROID_APP_STL=c++_static
  129. '***** RASPBIAN *****
  130. MX2_RASPBIAN_TOOLS=${MX2_HOME}\devtools\SysGCC\Raspberry\bin
  131. 'Linker options
  132. MX2_LD_OPTS_RASPBIAN=-s -static
  133. MX2_LD_OPTS_RASPBIAN_DEBUG=
  134. MX2_LD_OPTS_RASPBIAN_RELEASE=
  135. 'C Compiler options
  136. MX2_CC_OPTS_RASPBIAN=-std=gnu99
  137. MX2_CC_OPTS_RASPBIAN_DEBUG=-Os
  138. MX2_CC_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG
  139. 'C++ Compiler options
  140. MX2_CPP_OPTS_RASPBIAN=-std=c++11
  141. MX2_CPP_OPTS_RASPBIAN_DEBUG=-Os
  142. MX2_CPP_OPTS_RASPBIAN_RELEASE=-O3 -DNDEBUG