My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

native.ini 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #
  2. # Marlin Firmware
  3. # PlatformIO Configuration File
  4. #
  5. #################################
  6. # #
  7. # Native / Simulation #
  8. # #
  9. #################################
  10. #
  11. # No supported Arduino libraries, base Marlin only
  12. #
  13. [env:linux_native]
  14. platform = native
  15. framework =
  16. build_flags = -D__PLAT_LINUX__ -std=gnu++17 -ggdb -g -lrt -lpthread -D__MARLIN_FIRMWARE__ -Wno-expansion-to-defined
  17. src_build_flags = -Wall -IMarlin/src/HAL/LINUX/include
  18. build_unflags = -Wall
  19. lib_ldf_mode = off
  20. lib_deps =
  21. src_filter = ${common.default_src_filter} +<src/HAL/LINUX>
  22. #
  23. # Native Simulation
  24. # Builds with a small subset of available features
  25. # Required system libraries: SDL2, SDL2-net, OpenGL, GLM
  26. #
  27. # Tested with Linux (Mint 20) : gcc [9.3.0, 10.2.0]: libsdl2-dev[2.0.10], libsdl2-net-dev[2.0.1], libglm-dev[0.9.9.7, 0.9.9.8]
  28. #
  29. # For VSCode debugging see buildroot/share/PlatformIO/debugging/launch.json
  30. #
  31. [simulator_common]
  32. platform = native
  33. framework =
  34. build_flags = ${common.build_flags} -std=gnu++17 -D__PLAT_NATIVE_SIM__ -DU8G_HAL_LINKS -I/usr/include/SDL2 -IMarlin -IMarlin/src/HAL/NATIVE_SIM/u8g
  35. src_build_flags = -Wall -Wno-expansion-to-defined -Wcast-align
  36. release_flags = -g0 -O3 -flto
  37. debug_build_flags = -fstack-protector-strong -g -g3 -ggdb
  38. lib_compat_mode = off
  39. src_filter = ${common.default_src_filter} +<src/HAL/NATIVE_SIM>
  40. lib_deps = ${common.lib_deps}
  41. MarlinSimUI=https://github.com/p3p/MarlinSimUI/archive/0.0.2.zip
  42. Adafruit NeoPixel=https://github.com/p3p/Adafruit_NeoPixel/archive/marlin_sim_native.zip
  43. LiquidCrystal=https://github.com/p3p/LiquidCrystal/archive/master.zip
  44. extra_scripts = ${common.extra_scripts}
  45. pre:buildroot/share/PlatformIO/scripts/simulator.py
  46. [simulator_linux]
  47. extends = simulator_common
  48. build_flags = ${simulator_common.build_flags} -ldl -lpthread -lSDL2 -lSDL2_net -lGL
  49. [env:simulator_linux_debug]
  50. extends = simulator_linux
  51. build_type = debug
  52. [env:simulator_linux_release]
  53. extends = simulator_linux
  54. build_type = release
  55. build_flags = ${simulator_linux.build_flags} ${simulator_linux.release_flags}
  56. #
  57. # Simulator for macOS (MacPorts)
  58. #
  59. # sudo port install gcc11 gdb glm libsdl2 libsdl2_net freetype
  60. # sudo port install ld64 @3_3 +ld64_xcode
  61. #
  62. # cd /opt/local/bin
  63. # sudo rm -f gcc g++ cc
  64. # sudo ln -s gcc-mp-11 gcc ; sudo ln -s g++-mp-11 g++ ; sudo ln -s g++ cc
  65. # This step may be obsolete:
  66. # sudo port uninstall ld64 ld64-latest
  67. #
  68. # cd -
  69. #
  70. # Use 'sudo port install mesa' to get a <GL/gl.h> if no Xcode is installed.
  71. # If Xcode is installed be sure to run `xcode-select --install` first.
  72. #
  73. [simulator_macos]
  74. build_unflags = -lGL
  75. build_flags =
  76. -I/opt/local/include
  77. -I/opt/local/include/freetype2
  78. -I/opt/local/include/SDL2/
  79. -L/opt/local/lib
  80. -Wl,-framework,OpenGl
  81. -Wl,-framework,CoreFoundation
  82. -lSDL2
  83. [env:simulator_macos_debug]
  84. extends = env:simulator_linux_debug
  85. build_flags = ${env:simulator_linux_debug.build_flags} ${simulator_macos.build_flags} -ggdb -Og -D_THREAD_SAFE
  86. build_unflags = ${simulator_macos.build_unflags}
  87. custom_verbose = 0
  88. custom_gcc = g++
  89. [env:simulator_macos_release]
  90. extends = env:simulator_linux_release
  91. build_flags = ${env:simulator_linux_release.build_flags} ${simulator_macos.build_flags}
  92. build_unflags = ${simulator_macos.build_unflags}
  93. custom_verbose = 0
  94. custom_gcc = g++
  95. #
  96. # Simulator for Windows 10
  97. #
  98. # MSYS2 mingw-w64-x86_64 with these packages:
  99. # pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw64/mingw-w64-x86_64-glm mingw64/mingw-w64-x86_64-SDL2 mingw64/mingw-w64-x86_64-SDL2_net mingw-w64-x86_64-dlfcn
  100. #
  101. [env:simulator_windows]
  102. extends = simulator_common
  103. src_build_flags = ${simulator_common.src_build_flags} -fpermissive
  104. build_flags = ${simulator_common.build_flags} ${simulator_common.debug_build_flags} -IC:\\msys64\\mingw64\\include\\SDL2 -fno-stack-protector -Wl,-subsystem,windows -ldl -lmingw32 -lSDL2main -lSDL2 -lSDL2_net -lopengl32 -lssp
  105. build_type = debug