3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-05-25 11:26:22 +00:00

Update CI scripts for CMake

This commit is contained in:
Miodrag Milanovic 2026-05-22 12:31:30 +02:00 committed by Catherine
parent 9b087b4aa7
commit b206c16347
31 changed files with 307 additions and 319 deletions

View file

@ -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