Procházet zdrojové kódy

Add cheza tracing support

master
Brian Ho před 6 roky
rodič
revize
468165c3ad
2 změnil soubory, kde provedl 16 přidání a 5 odebrání
  1. 1
    0
      .gitignore
  2. 15
    5
      Makefile

+ 1
- 0
.gitignore Zobrazit soubor

triangle.png triangle.png
triangle.vert.spv triangle.vert.spv
triangle.frag.spv triangle.frag.spv
*.rd
libs/ libs/
obj/ obj/

+ 15
- 5
Makefile Zobrazit soubor

CFLAGS = -std=c++17 --sysroot="$(SYSROOT)" -Wall CFLAGS = -std=c++17 --sysroot="$(SYSROOT)" -Wall
LDFLAGS = -lvulkan -lpng LDFLAGS = -lvulkan -lpng


ifeq ($(target), cheza)
TRACE = False
ifeq ($(target),$(filter $(target), cheza cheza-trace))
CXX = /usr/bin/armv7a-cros-linux-gnueabihf-clang++ CXX = /usr/bin/armv7a-cros-linux-gnueabihf-clang++
CC = /usr/bin/armv7a-cros-linux-gnueabihf-clang CC = /usr/bin/armv7a-cros-linux-gnueabihf-clang
SYSROOT = /build/cheza SYSROOT = /build/cheza
SSH_DUT = cheza
SSH_DUT = cheza-lab
TARGET = cheza TARGET = cheza
ifeq ($(target), cheza-trace)
TRACE = True
endif
else ifeq ($(target), atlas) else ifeq ($(target), atlas)
CXX = /usr/bin/x86_64-cros-linux-gnu-clang++ CXX = /usr/bin/x86_64-cros-linux-gnu-clang++
CC = /usr/bin/x86_64-cros-linux-gnu-clang CC = /usr/bin/x86_64-cros-linux-gnu-clang
else ifeq ($(target), android) else ifeq ($(target), android)
ANDROID_ROOT = ~/android ANDROID_ROOT = ~/android
SSH_DUT = android SSH_DUT = android
TRACE = False
TARGET = android TARGET = android
else ifeq ($(target), android-trace) else ifeq ($(target), android-trace)
ANDROID_ROOT = ~/android ANDROID_ROOT = ~/android
endif endif
else ifneq ($(TARGET), local) else ifneq ($(TARGET), local)
@echo Running on $(SSH_DUT)... @echo Running on $(SSH_DUT)...
@ssh $(SSH_DUT) 'cd ~/${SUBDIR} && ./${NAME}'
ifeq ($(TRACE), True)
@ssh -tt $(SSH_DUT) "~/trace.sh 'cd ~/${SUBDIR} && TU_DEBUG=nobin ./${NAME}'"
@echo Copying artifacts back to local device... @echo Copying artifacts back to local device...
@scp $(SSH_DUT):~/${SUBDIR}/${NAME}.png . @scp $(SSH_DUT):~/${SUBDIR}/${NAME}.png .
@scp $(SSH_DUT):/tmp/trace.rd .
else
@ssh -tt $(SSH_DUT) 'cd ~/${SUBDIR} && ./${NAME}'
@echo Copying artifacts back to local device...
@scp $(SSH_DUT):~/${SUBDIR}/${NAME}.png .
endif
else else
@echo Running locally... @echo Running locally...
@./$(NAME) @./$(NAME)


check: check:
ifeq ($(TARGET), INVALID) ifeq ($(TARGET), INVALID)
$(error $$target must be one of [atlas, cheza, android, android-trace, local])
$(error $$target must be one of [atlas, cheza, cheza-trace, android, android-trace, local])
endif endif

Načítá se…
Zrušit
Uložit