@@ -392,8 +392,71 @@ def mk_check(target, data):
392392 target .write ("############################## Setting Essential Checks and Running Rules ##############################\n " )
393393
394394 target .write ("check: all\n " )
395- if "ndevice" in data :
396- for board in data ["ndevice" ]:
395+ if "platform_blacklist" in data :
396+ for board in data ["platform_blacklist" ]:
397+ target .write ("ifeq ($(findstring " )
398+ target .write (board )
399+ target .write (", $(DEVICE)), " )
400+ target .write (board )
401+ target .write (")\n " )
402+ target .write ("$(error This example is not supported for $(DEVICE))\n " )
403+ target .write ("endif\n " )
404+ target .write ("\n " )
405+ target .write ("ifeq ($(TARGET),$(filter $(TARGET),sw_emu hw_emu))\n " )
406+ target .write ("ifeq ($(HOST_ARCH), x86)\n " )
407+ target .write ("\t $(CP) $(EMCONFIG_DIR)/emconfig.json .\n " )
408+ target .write ("\t XCL_EMULATION_MODE=$(TARGET) ./$(EXECUTABLE)" )
409+
410+ if "launch" in data :
411+ if "cmd_args" in data ["launch" ][0 ]:
412+ args = data ["launch" ][0 ]["cmd_args" ].split (" " )
413+ for arg in args [0 :]:
414+ target .write (" " )
415+ arg = arg .replace ('BUILD' , '$(BUILD_DIR)' )
416+ arg = arg .replace ('PROJECT' , '.' )
417+ target .write (arg )
418+ target .write ("\n else\n " )
419+ target .write ("\t $(ABS_COMMON_REPO)/common/utility/run_emulation.pl \" ./${LAUNCH_EMULATOR} | tee run_app.log\" \" ./${RUN_APP_SCRIPT} $(TARGET)\" \" ${RESULT_STRING}\" \" 7\" " )
420+ if "containers" in data :
421+ target .write ("\n " )
422+ else :
423+ target .write (" -ps-only\n " )
424+ target .write ("endif\n " )
425+ target .write ("else\n " )
426+ target .write ("ifeq ($(HOST_ARCH), x86)\n " )
427+ target .write ("\t ./$(EXECUTABLE)" )
428+
429+ if "launch" in data :
430+ if "cmd_args" in data ["launch" ][0 ]:
431+ args = data ["launch" ][0 ]["cmd_args" ].split (" " )
432+ for arg in args [0 :]:
433+ target .write (" " )
434+ arg = arg .replace ('BUILD' , '$(BUILD_DIR)' )
435+ arg = arg .replace ('PROJECT' , '.' )
436+ target .write (arg )
437+ target .write ("\n endif\n " )
438+ target .write ("endif\n " )
439+ if "targets" in data :
440+ target .write ("ifneq ($(TARGET),$(findstring $(TARGET)," )
441+ args = data ["targets" ]
442+ for arg in args :
443+ target .write (" " )
444+ target .write (arg )
445+ target .write ("))\n " )
446+ target .write ("$(warning WARNING:Application supports only" )
447+ for arg in args :
448+ target .write (" " )
449+ target .write (arg )
450+ target .write (" TARGET. Please use the target for running the application)\n " )
451+ target .write ("endif\n " )
452+ target .write ("\n \n " )
453+
454+ def mk_run (target , data ):
455+ target .write ("############################## Setting Essential Checks and Running Rules ##############################\n " )
456+
457+ target .write ("run: all\n " )
458+ if "platform_blacklist" in data :
459+ for board in data ["platform_blacklist" ]:
397460 target .write ("ifeq ($(findstring " )
398461 target .write (board )
399462 target .write (", $(DEVICE)), " )
@@ -507,6 +570,7 @@ def mk_check(target, data):
507570 target .write ("\n " )
508571 target .write ("\n \n " )
509572
573+ def mk_sdcard (target , data ):
510574 target .write ("############################## Preparing sdcard ##############################\n " )
511575 target .write ("sd_card: gen_run_app\n " )
512576 extra_file_list = []
@@ -735,6 +799,8 @@ def create_mk(target, data):
735799 add_containers (target , data )
736800 mk_build_all (target , data )
737801 mk_check (target , data )
802+ mk_run (target , data )
803+ mk_sdcard (target , data )
738804 mk_clean (target ,data )
739805 return
740806
0 commit comments