mirror of
https://github.com/YosysHQ/yosys
synced 2026-05-25 19:36:21 +00:00
Update CI scripts for CMake
This commit is contained in:
parent
cad5353a2a
commit
ba6083da16
30 changed files with 315 additions and 327 deletions
|
|
@ -1,3 +1,5 @@
|
|||
include common.mk
|
||||
|
||||
# Makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
|
|
@ -46,10 +48,10 @@ help:
|
|||
|
||||
.PHONY: clean
|
||||
clean: clean-examples
|
||||
rm -rf $(BUILDDIR)/*
|
||||
rm -rf util/__pycache__
|
||||
rm -rf source/generated
|
||||
$(MAKE) -C source/_images clean
|
||||
@rm -rf $(BUILDDIR)/*
|
||||
@rm -rf util/__pycache__
|
||||
@rm -rf source/generated
|
||||
@$(MAKE) -C source/_images clean
|
||||
|
||||
.PHONY: html
|
||||
html:
|
||||
|
|
@ -235,7 +237,7 @@ test: test-examples test-macros
|
|||
|
||||
FORCE:
|
||||
Makefile-%: FORCE
|
||||
$(MAKE) -C $(@D) $(*F)
|
||||
@$(MAKE) -C $(@D) $(*F)
|
||||
|
||||
CODE_EXAMPLES := $(wildcard source/code_examples/*/Makefile)
|
||||
TEST_EXAMPLES := $(addsuffix -examples,$(CODE_EXAMPLES))
|
||||
|
|
@ -245,45 +247,42 @@ clean-examples: $(CLEAN_EXAMPLES)
|
|||
examples: $(TEST_EXAMPLES)
|
||||
|
||||
test-macros:
|
||||
$(PYTHON) tests/macro_commands.py
|
||||
@$(PYTHON) tests/macro_commands.py
|
||||
|
||||
.PHONY: images
|
||||
images:
|
||||
$(MAKE) -C source/_images
|
||||
$(MAKE) -C source/_images convert
|
||||
|
||||
BUILD_DIR ?= ..
|
||||
BUILD_CMD := $(BUILD_DIR)/$(PROGRAM_PREFIX)
|
||||
@$(MAKE) -C source/_images
|
||||
@$(MAKE) -C source/_images convert
|
||||
|
||||
.PHONY: extract
|
||||
extract:
|
||||
mkdir -p source/generated
|
||||
$(BUILD_CMD)yosys -q -p 'help -dump-cmds-json source/generated/cmds.json'
|
||||
$(BUILD_CMD)yosys -q -p 'help -dump-cells-json source/generated/cells.json'
|
||||
@mkdir -p source/generated
|
||||
@$(BUILD_CMD)yosys -q -p 'help -dump-cmds-json source/generated/cmds.json'
|
||||
@$(BUILD_CMD)yosys -q -p 'help -dump-cells-json source/generated/cells.json'
|
||||
|
||||
cp ../passes/cmds/chformal.cc source/generated/
|
||||
$(BUILD_CMD)yosys -qQT -h 'chformal' -l source/generated/chformal.log
|
||||
@cp ../passes/cmds/chformal.cc source/generated/
|
||||
@$(BUILD_CMD)yosys -qQT -h 'chformal' -l source/generated/chformal.log
|
||||
|
||||
mkdir -p source/generated/functional
|
||||
cp ../backends/functional/smtlib.cc source/generated/functional/
|
||||
-cd .. && diff -U 20 backends/functional/smtlib.cc backends/functional/smtlib_rosette.cc \
|
||||
> docs/source/generated/functional/rosette.diff
|
||||
@mkdir -p source/generated/functional
|
||||
@cp ../backends/functional/smtlib.cc source/generated/functional/
|
||||
-@cd .. && diff -U 20 backends/functional/smtlib.cc backends/functional/smtlib_rosette.cc \
|
||||
> docs/source/generated/functional/rosette.diff || true
|
||||
|
||||
$(BUILD_CMD)yosys --help >source/generated/yosys
|
||||
$(BUILD_CMD)yosys-smtbmc --help >source/generated/yosys-smtbmc
|
||||
$(BUILD_CMD)yosys-witness --help >source/generated/yosys-witness
|
||||
$(BUILD_CMD)yosys-config --help >source/generated/yosys-config
|
||||
-$(BUILD_CMD)yosys-filterlib --help 2>source/generated/yosys-filterlib
|
||||
@$(BUILD_CMD)yosys --help >source/generated/yosys
|
||||
@$(BUILD_CMD)yosys-smtbmc --help >source/generated/yosys-smtbmc
|
||||
@$(BUILD_CMD)yosys-witness --help >source/generated/yosys-witness
|
||||
@$(BUILD_CMD)yosys-config --help >source/generated/yosys-config
|
||||
-@$(BUILD_CMD)yosys-filterlib --help 2>source/generated/yosys-filterlib || true
|
||||
ifeq ($(ABCEXTERNAL),)
|
||||
-$(BUILD_CMD)yosys-abc --help 2>source/generated/yosys-abc
|
||||
-@$(BUILD_CMD)yosys-abc --help 2>source/generated/yosys-abc > /dev/null || true
|
||||
endif
|
||||
|
||||
.PHONY: gen
|
||||
gen:
|
||||
$(MAKE) examples
|
||||
$(MAKE) images
|
||||
$(MAKE) extract
|
||||
@$(MAKE) examples
|
||||
@$(MAKE) images
|
||||
@$(MAKE) extract
|
||||
|
||||
.PHONY: reqs
|
||||
reqs:
|
||||
$(PYTHON) -m pip install -r source/requirements.txt
|
||||
@$(PYTHON) -m pip install -r source/requirements.txt
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue