env_macos.txt 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 - including modules!
  5. '***** MACOS TARGET *****
  6. 'Hacks for dylibs in app
  7. MX2_APP_DIR_DYLIB= 'ie: dylibs go in app Contents/MacOS dir
  8. MX2_APP_DIR_FRAMEWORK=../Frameworks 'ie: frameworks go in app Contents/Frameworks dir
  9. 'LD options
  10. MX2_LD_OPTS_MACOS=-mmacosx-version-min=10.9 -Wl,-rpath,@executable_path -Wl,-rpath,@executable_path/../Frameworks
  11. MX2_LD_OPTS_MACOS_DEBUG=
  12. MX2_LD_OPTS_MACOS_RELEASE=-O3
  13. 'C compiler options
  14. MX2_CC_OPTS_MACOS=-std=gnu99 -mmacosx-version-min=10.9 -Wno-deprecated-declarations -Wno-tautological-pointer-compare -Wno-undefined-bool-conversion -Wno-int-to-void-pointer-cast -Wno-inconsistent-missing-override -Wno-logical-op-parentheses -Wno-parentheses-equality
  15. MX2_CC_OPTS_MACOS_DEBUG=
  16. MX2_CC_OPTS_MACOS_RELEASE=-O3 -DNDEBUG
  17. 'C++ compiler options
  18. MX2_CPP_OPTS_MACOS=-std=c++11 -mmacosx-version-min=10.9 -Wno-deprecated-declarations -Wno-tautological-pointer-compare -Wno-undefined-bool-conversion -Wno-int-to-void-pointer-cast -Wno-inconsistent-missing-override -Wno-logical-op-parentheses -Wno-parentheses-equality
  19. MX2_CPP_OPTS_MACOS_DEBUG=
  20. MX2_CPP_OPTS_MACOS_RELEASE=-O3 -DNDEBUG
  21. 'AS options
  22. MX2_AS_OPTS=
  23. '***** EMSCRIPTEN *****
  24. 'For emscripten builds, you need emcc, em++ and emar in your PATH.
  25. '
  26. 'Alas, modern macos apps no longer inherit PATH settings so we need to harccode some in.
  27. 'These may need to be changed depending on where you install emscripten.
  28. EMSCRIPTEN=${HOME}/emsdk/emscripten/1.35.0
  29. PATH=${HOME}/emsdk:${HOME}/emsdk/clang/e1.35.0_64bit:${HOME}/emsdk/node/0.12.2_64bit/bin:${HOME}/emsdk/emscripten/1.35.0:${PATH}
  30. 'El Capitan broke my python...
  31. PATH=/usr/local/bin:${PATH}
  32. 'To run emscripten apps, you'll need MonkeyXFree86c in your devtools dir.
  33. MX2_MSERVER=open "${MX2_HOME}/devtools/mserver-v86c/mserver_macos.app" --args
  34. 'LD options
  35. MX2_LD_OPTS_EMSCRIPTEN=-s USE_SDL=2 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1
  36. MX2_LD_OPTS_EMSCRIPTEN_DEBUG=-O2
  37. MX2_LD_OPTS_EMSCRIPTEN_RELEASE=-O3
  38. 'C compiler options
  39. MX2_CC_OPTS_EMSCRIPTEN=-std=gnu99 -s USE_SDL=2 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1
  40. MX2_CC_OPTS_EMSCRIPTEN_DEBUG=-O2
  41. MX2_CC_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG
  42. 'C++ compiler options
  43. MX2_CPP_OPTS_EMSCRIPTEN=-std=c++11 -s USE_SDL=2 -s TOTAL_MEMORY=67108864 -s DISABLE_EXCEPTION_CATCHING=1
  44. MX2_CPP_OPTS_EMSCRIPTEN_DEBUG=-O2
  45. MX2_CPP_OPTS_EMSCRIPTEN_RELEASE=-O3 -DNDEBUG
  46. '***** ANDROID *****
  47. PATH=${HOME}/Library/Android/sdk/ndk-bundle:${PATH}
  48. '***** IOS *****
  49. MX2_SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk
  50. MX2_DEPLOYMENT_TARGET=8.0
  51. 'LD options
  52. MX2_LD_OPTS_IOS=-arch armv7 -arch arm64 -isysroot ${MX2_SDKROOT}
  53. MX2_LD_OPTS_IOS_DEBUG=
  54. MX2_LD_OPTS_IOS_RELEASE=-O3
  55. 'C compiler options
  56. MX2_CC_OPTS_IOS=-std=gnu99 -arch armv7 -arch arm64 -miphoneos-version-min=${MX2_DEPLOYMENT_TARGET} -isysroot ${MX2_SDKROOT} -fobjc-arc -Wno-deprecated-declarations -Wno-tautological-pointer-compare -Wno-undefined-bool-conversion -Wno-int-to-void-pointer-cast -Wno-inconsistent-missing-override -Wno-logical-op-parentheses -Wno-parentheses-equality
  57. MX2_CC_OPTS_IOS_DEBUG=
  58. MX2_CC_OPTS_IOS_RELEASE=-O3 -DNDEBUG
  59. 'C++ compiler options
  60. MX2_CPP_OPTS_IOS=-std=c++11 -arch armv7 -arch arm64 -miphoneos-version-min=${MX2_DEPLOYMENT_TARGET} -isysroot ${MX2_SDKROOT} -fobjc-arc -Wno-deprecated-declarations -Wno-tautological-pointer-compare -Wno-undefined-bool-conversion -Wno-int-to-void-pointer-cast -Wno-inconsistent-missing-override -Wno-logical-op-parentheses -Wno-parentheses-equality
  61. MX2_CPP_OPTS_IOS_DEBUG=-O0 -g
  62. MX2_CPP_OPTS_IOS_RELEASE=-O3 -DNDEBUG