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.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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. build_src_flags = -Wall -IMarlin/src/HAL/LINUX/include
  18. build_unflags = -Wall
  19. lib_ldf_mode = off
  20. lib_deps =
  21. build_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. build_src_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. build_src_filter = ${common.default_src_filter} +<src/HAL/NATIVE_SIM>
  40. lib_deps = ${common.lib_deps}
  41. MarlinSimUI=https://github.com/p3p/MarlinSimUI/archive/refs/heads/bugfix-2.0.x.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. #
  60. # MacPorts:
  61. # sudo port install gcc12 glm libsdl2 libsdl2_net
  62. #
  63. # cd /opt/local/bin
  64. # sudo rm -f gcc g++ cc
  65. # sudo ln -s gcc-mp-12 gcc ; sudo ln -s g++-mp-12 g++ ; sudo ln -s g++ cc
  66. # cd -
  67. # rehash
  68. #
  69. # Use 'sudo port install mesa' to get a <GL/gl.h> if no Xcode is installed.
  70. # If Xcode is installed be sure to run `xcode-select --install` first.
  71. #
  72. #==================================================================================
  73. #
  74. # Homebrew:
  75. # /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  76. #
  77. # brew install gcc@12 glm sdl2 sdl2_net
  78. #
  79. # cd /opt/homebrew/bin
  80. # sudo rm -f gcc g++ cc
  81. # sudo ln -s gcc-12 gcc ; sudo ln -s g++-12 g++ ; sudo ln -s g++ cc
  82. # cd -
  83. #
  84. # Use 'brew install mesa' to get a <GL/gl.h> if no Xcode is installed.
  85. # If Xcode is installed be sure to run `xcode-select --install` first.
  86. #
  87. [simulator_macos]
  88. build_unflags = -lGL -fstack-protector-strong
  89. build_flags =
  90. -I/opt/local/include
  91. -I/opt/local/include/freetype2
  92. -I/opt/local/include/SDL2/
  93. -L/opt/local/lib
  94. -Wl,-framework,OpenGl
  95. -Wl,-framework,CoreFoundation
  96. -lSDL2
  97. -fno-stack-protector
  98. [env:simulator_macos_debug]
  99. extends = env:simulator_linux_debug
  100. build_flags = ${env:simulator_linux_debug.build_flags} ${simulator_macos.build_flags} -ggdb -Og -D_THREAD_SAFE
  101. build_unflags = ${simulator_macos.build_unflags}
  102. custom_verbose = 0
  103. custom_gcc = g++
  104. [env:simulator_macos_release]
  105. extends = env:simulator_linux_release
  106. build_flags = ${env:simulator_linux_release.build_flags} ${simulator_macos.build_flags}
  107. build_unflags = ${simulator_macos.build_unflags}
  108. custom_verbose = 0
  109. custom_gcc = g++
  110. #
  111. # Simulator for Windows 10
  112. #
  113. # MSYS2 mingw-w64-x86_64 with these packages:
  114. # 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
  115. #
  116. [env:simulator_windows]
  117. extends = simulator_common
  118. build_src_flags = ${simulator_common.build_src_flags} -fpermissive
  119. 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
  120. build_type = debug