env_windows.txt 6.1 KB

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