代码拉取完成,页面将自动刷新
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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。