mirror of
https://github.com/YosysHQ/yosys
synced 2026-05-28 21:06:33 +00:00
This commit reimplements the (no longer recommended) setuptools based build system using a standards-based in-tree PEP517 build backend. The implementation is partially based on https://codeberg.org/ziglang/zig-pypi/src/branch/main/make_wheels.py which is licensed under BSD-0-clause.
14 lines
594 B
CMake
14 lines
594 B
CMake
cmake_minimum_required(VERSION 3.27)
|
|
set(CMAKE_MESSAGE_LOG_LEVEL ERROR)
|
|
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
|
|
include(YosysVersion)
|
|
|
|
yosys_extract_version()
|
|
if (YOSYS_VERSION_COMMIT EQUAL "0")
|
|
set(yosys_version "${YOSYS_VERSION_MAJOR}.${YOSYS_VERSION_MINOR}")
|
|
elseif (YOSYS_VERSION_COMMIT STREQUAL "")
|
|
set(yosys_version "${YOSYS_VERSION_MAJOR}.${YOSYS_VERSION_MINOR}.post9999")
|
|
else()
|
|
set(yosys_version "${YOSYS_VERSION_MAJOR}.${YOSYS_VERSION_MINOR}.post${YOSYS_VERSION_COMMIT}")
|
|
endif()
|
|
execute_process(COMMAND ${CMAKE_COMMAND} -E echo "${yosys_version}")
|