123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- [env:linux_native]
- platform = native
- framework =
- build_flags = ${common.build_flags} -D__PLAT_LINUX__ -std=gnu++17 -ggdb -g -lrt -lpthread -D__MARLIN_FIRMWARE__ -Wno-expansion-to-defined
- build_src_flags = -Wall -IMarlin/src/HAL/LINUX/include
- build_unflags = -Wall
- lib_ldf_mode = off
- build_src_filter = ${common.default_src_filter} +<src/HAL/LINUX>
- [env:linux_native_test]
- extends = env:linux_native
- extra_scripts = ${common.extra_scripts}
- post:buildroot/share/PlatformIO/scripts/collect-code-tests.py
- build_src_filter = ${env:linux_native.build_src_filter} +<tests>
- lib_deps = throwtheswitch/Unity@^2.5.2
- test_build_src = true
- build_unflags =
- build_flags = ${env:linux_native.build_flags} -Werror
- [simulator_common]
- platform = native
- framework =
- build_flags = ${common.build_flags} -std=gnu++17
- -I/usr/include/SDL2 -IMarlin -IMarlin/src/HAL/NATIVE_SIM/u8g
- -D__PLAT_NATIVE_SIM__ -DU8G_HAL_LINKS -DGLM_ENABLE_EXPERIMENTAL
- build_src_flags = -Wall -Wno-expansion-to-defined -Wno-deprecated-declarations -Wcast-align
- release_flags = -g0 -O3 -flto
- debug_build_flags = -fstack-protector-strong -g -g3 -ggdb
- lib_compat_mode = off
- build_src_filter = ${common.default_src_filter} +<src/HAL/NATIVE_SIM>
- lib_deps = ${common.lib_deps}
- MarlinSimUI=https://github.com/p3p/MarlinSimUI/archive/afe7c1c293.zip
- Adafruit NeoPixel=https://github.com/p3p/Adafruit_NeoPixel/archive/c6b319f447.zip
- LiquidCrystal=https://github.com/p3p/LiquidCrystal/archive/322fb5fc23.zip
- extra_scripts = ${common.extra_scripts}
- pre:buildroot/share/PlatformIO/scripts/simulator.py
- [simulator_linux]
- extends = simulator_common
- build_flags = ${simulator_common.build_flags} -ldl -lpthread -lSDL2 -lSDL2_net -lGL
- [env:simulator_linux_debug]
- extends = simulator_linux
- build_type = debug
- [env:simulator_linux_release]
- extends = simulator_linux
- build_type = release
- build_flags = ${simulator_linux.build_flags} ${simulator_linux.release_flags}
- [simulator_macos]
- build_unflags = -g3 -lGL -fstack-protector-strong
- build_flags = -g2
- -DHAS_LIBBSD
- -I/opt/local/include
- -I/opt/local/include/freetype2
- -I/opt/local/include/SDL2/
- -L/opt/local/lib
- -Wl,-framework,OpenGl
- -Wl,-framework,CoreFoundation
- -lSDL2
- -fno-stack-protector
- [env:simulator_macos_debug]
- extends = env:simulator_linux_debug
- build_flags = ${env:simulator_linux_debug.build_flags} ${simulator_macos.build_flags} -ggdb -Og -D_THREAD_SAFE
- build_unflags = ${simulator_macos.build_unflags}
- custom_verbose = 0
- custom_gcc = g++
- [env:simulator_macos_release]
- extends = env:simulator_linux_release
- build_flags = ${env:simulator_linux_release.build_flags} ${simulator_macos.build_flags}
- build_unflags = ${simulator_macos.build_unflags}
- custom_verbose = 0
- custom_gcc = g++
- [env:simulator_windows]
- extends = simulator_common
- build_src_flags = ${simulator_common.build_src_flags} -fpermissive
- 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
- build_type = debug
|