Binary that renders a triangle using Vulkan and scans the resulting image to a PNG. To be used in developing Turnip.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ifeq ($(target), cheza)
  2. CXX = /usr/bin/armv7a-cros-linux-gnueabihf-clang++
  3. CC = /usr/bin/armv7a-cros-linux-gnueabihf-clang
  4. SYSROOT = /build/cheza
  5. SSH_DUT = cheza
  6. else ifeq ($(target), atlas)
  7. CXX = /usr/bin/x86_64-cros-linux-gnu-clang++
  8. CC = /usr/bin/x86_64-cros-linux-gnu-clang
  9. SYSROOT = /build/atlas
  10. SSH_DUT = atlas
  11. else ifeq ($(target), local)
  12. CXX = clang++
  13. CC = clang
  14. else
  15. CXX = INVALID
  16. CC = INVALID
  17. endif
  18. NAME = triangle
  19. CFLAGS = -std=c++17 --sysroot="$(SYSROOT)" -Wall
  20. LDFLAGS = -lvulkan -lpng
  21. all: build deploy run
  22. build: check
  23. @echo Building...
  24. @$(CXX) $(CFLAGS) -o ${NAME} ${NAME}.cc $(LDFLAGS)
  25. deploy: check
  26. ifneq ($(target), local)
  27. @echo Deploying to $(SSH_DUT)...
  28. @scp ${NAME} $(SSH_DUT):~/
  29. endif
  30. run: check
  31. ifneq ($(target), local)
  32. @echo Running on $(SSH_DUT)...
  33. @ssh $(SSH_DUT) '~/${NAME}'
  34. @scp $(SSH_DUT):~/${NAME}.png .
  35. else
  36. @echo Running locally...
  37. @./$(NAME)
  38. endif
  39. clean: check
  40. @rm -f ${NAME}
  41. @rm -f ${NAME}.png
  42. ifneq ($(target), local)
  43. @ssh $(SSH_DUT) 'rm -f ~/${NAME} ~/${NAME}.png'
  44. endif
  45. check:
  46. ifeq ($(CXX), INVALID)
  47. $(error $$target must be one of [atlas, cheza, local] )
  48. endif