30 lines
825 B
CMake
30 lines
825 B
CMake
|
cmake_minimum_required(VERSION 3.10)
|
||
|
|
||
|
project(NPC_xin)
|
||
|
|
||
|
find_package(verilator)
|
||
|
if (NOT verilator_FOUND)
|
||
|
message(FATAL_ERROR "Verilator was not found. Either install it, or set the VERILATOR_ROOT environment variable")
|
||
|
endif()
|
||
|
|
||
|
if(NOT DEFINED NVBOARD_HOME)
|
||
|
set(NVBOARD_HOME get_filename_component(real_path "../nvboard" REALPATH))
|
||
|
endif()
|
||
|
|
||
|
add_library(nvboard STATIC IMPORTED)
|
||
|
set_target_properties(bar PROPERTIES
|
||
|
IMPORTED_LOCATION "${NVBOARD_HOME}/build/nvboard.a"
|
||
|
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include/libbar"
|
||
|
)
|
||
|
|
||
|
add_executable(Main csrc/main.cpp)
|
||
|
add_executable(Main_nvboard csrc_nvboard/main.cpp)
|
||
|
|
||
|
verilate(Main
|
||
|
COVERAGE TRACE
|
||
|
SOURCES build/chisel/Main.sv build/chisel/RegisterFile.sv)
|
||
|
|
||
|
verilate(Main_nvboard
|
||
|
COVERAGE TRACE
|
||
|
SOURCES build/chisel/Main.sv build/chisel/RegisterFile.sv)
|