Updating CMakeList.txt to compile yosys
This commit is contained in:
parent
460bf9d3bd
commit
ed9535693c
|
@ -185,12 +185,63 @@ endif()
|
||||||
#add_subdirectory(iverilog)
|
#add_subdirectory(iverilog)
|
||||||
add_subdirectory(libs)
|
add_subdirectory(libs)
|
||||||
add_subdirectory(libopenfpga)
|
add_subdirectory(libopenfpga)
|
||||||
add_subdirectory(yosys)
|
#add_subdirectory(yosys)
|
||||||
add_subdirectory(abc)
|
add_subdirectory(abc)
|
||||||
add_subdirectory(ace2)
|
add_subdirectory(ace2)
|
||||||
add_subdirectory(vpr)
|
add_subdirectory(vpr)
|
||||||
add_subdirectory(openfpga)
|
add_subdirectory(openfpga)
|
||||||
|
|
||||||
|
# Compilation options for yosys
|
||||||
|
include(CMakeParseArguments)
|
||||||
|
|
||||||
|
##project(yosys)
|
||||||
|
|
||||||
|
# Version number
|
||||||
|
set(YOSYS_VERSION_MAJOR 0.7)
|
||||||
|
set(YOSYS_VERSION_MINOR 0)
|
||||||
|
set(YOSYS_VERSION_PATCH 0)
|
||||||
|
|
||||||
|
# Options to enable/disable dependencies
|
||||||
|
option(YOSYS_ENABLE_TCL, "Enable TCL parser integrated in yosys" ON)
|
||||||
|
option(YOSYS_ENABLE_ABC, "Enable ABC library integrated in yosys" ON)
|
||||||
|
option(YOSYS_ENABLE_PLUGINS, "Enable plug-in in yosys" ON)
|
||||||
|
option(YOSYS_ENABLE_READLINE, "Enable readline library in yosys" ON)
|
||||||
|
option(YOSYS_ENABLE_VERIFIC, "Enable verification library in yosys" OFF)
|
||||||
|
option(YOSYS_ENABLE_COVER, "Enable coverage test in yosys" ON)
|
||||||
|
option(YOSYS_ENABLE_LIBYOSYS, "Enable static library compiled yosys" OFF)
|
||||||
|
option(YOSYS_ENABLE_GPROF, "Enable profiling in compiled yosys" OFF)
|
||||||
|
option(YOSYS_ENABLE_NDEBUG, "Enable non-debugging feature in compiled yosys" OFF)
|
||||||
|
|
||||||
|
#
|
||||||
|
## Search and link dependent packages
|
||||||
|
## We need readline to compile
|
||||||
|
if (YOSYS_ENABLE_READLINE)
|
||||||
|
find_package(Readline REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
#
|
||||||
|
#########################
|
||||||
|
## #
|
||||||
|
## Compiler Flags Setup #
|
||||||
|
## #
|
||||||
|
#########################
|
||||||
|
#
|
||||||
|
## Compiler flag configuration checks
|
||||||
|
include(CheckCCompilerFlag)
|
||||||
|
include(CheckCXXCompilerFlag)
|
||||||
|
#
|
||||||
|
|
||||||
|
# run makefile provided, we pass-on the options to the local make file
|
||||||
|
add_custom_target(
|
||||||
|
yosys ALL
|
||||||
|
COMMAND $(MAKE) config-gcc
|
||||||
|
COMMAND $(MAKE)
|
||||||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/yosys
|
||||||
|
COMMENT "Compile Yosys with given Makefile"
|
||||||
|
)
|
||||||
|
|
||||||
|
# yosys compilation ends
|
||||||
|
|
||||||
# run make to extract compiler options, linker options and list of source files
|
# run make to extract compiler options, linker options and list of source files
|
||||||
#add_custom_target(
|
#add_custom_target(
|
||||||
# yosys
|
# yosys
|
||||||
|
|
Loading…
Reference in New Issue