1 Star 0 Fork 0

上海清华国际创新中心 / ventus-driver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
CMakeLists.txt 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
yzx_ubuntu_sh 提交于 2023-05-29 16:28 . fix option of opening verilator
cmake_minimum_required(VERSION 3.22)
set(PROJECT ventus_driver)
project(${PROJECT})
set(CMAKE_CXX_STANDARD 17)
# set(CMAKE_CXX_FLAGS -Wl,--whole-archive -Wl,--no-whole-archive)
include_directories(common)
include_directories(include)
include_directories(devices)
include_directories(devices/verilating_device/page_table)
include_directories(tests)
include_directories(driver)
set(CMAKE_BUILD_TYPE "Debug")
if(CMAKE_BUILD_TYPE AND (CMAKE_BUILD_TYPE STREQUAL "Debug"))
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -O0 -g -ggdb")
message("Debug mode:${CMAKE_CXX_FLAGS_DEBUG}")
# add_executable(test_debug ${src_dirs})
elseif(CMAKE_BUILD_TYPE AND (CMAKE_BUILD_TYPE STREQUAL "Release"))
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -O3")
message("Release mode:${CMAKE_CXX_FLAGS_RELEASE}")
# add_executable(test_release ${src_dirs})
else()
message("else:${CMAKE_BUILD_TYPE}")
message("else:${CMAKE_CXX_FLAGS_RELEASE}")
# add_executable(test_release ${src_dirs})
endif()
if(EXISTS "${CMAKE_SOURCE_DIR}/test.cpp")
set(CODING_TEST test)
add_executable(${CODING_TEST} test.cpp)
endif()
option(ENABLE_INSTALL "if install driver library to install dir" OFF)
set(DRIVER_LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib/)
message(STATUS "DRIVER_LIB_INSTALL_DIR:" ${DRIVER_LIB_INSTALL_DIR} "\n")
option(ENABLE_VERILATOR "if add verilated rtl device" OFF)
add_subdirectory(devices)
add_subdirectory(driver)
if(ENABLE_VERILATOR)
add_subdirectory(tests)
endif()
add_subdirectory(codetests)
Verilog
1
https://gitee.com/tsinghua-sh/ventus-driver.git
git@gitee.com:tsinghua-sh/ventus-driver.git
tsinghua-sh
ventus-driver
ventus-driver
main

搜索帮助