代码拉取完成,页面将自动刷新
cmake_minimum_required(VERSION 3.20 FATAL_ERROR)
project(CPUNCHLINE LANGUAGES C CXX)
option(CPUNCHLINE_BUILD_TESTS "Whether or not to build the tests" ON)
option(CPUNCHLINE_BUILD_THIRDPARTY "Whether or not to build the thirdparty" OFF)
set(CPUNCHLINE_ROOT_DIR ${PROJECT_SOURCE_DIR})
set(CPUNCHLINE_CMAKE_DIR ${CPUNCHLINE_ROOT_DIR}/cmake)
set(CPUNCHLINE_DOCS_DIR ${CPUNCHLINE_ROOT_DIR}/docs)
set(CPUNCHLINE_INCLUDE_DIR ${CPUNCHLINE_ROOT_DIR}/include)
set(CPUNCHLINE_BASE_DIR ${CPUNCHLINE_ROOT_DIR}/base)
set(CPUNCHLINE_APP_DIR ${CPUNCHLINE_ROOT_DIR}/app)
set(CPUNCHLINE_LIB_DIR ${CPUNCHLINE_ROOT_DIR}/lib)
set(CPUNCHLINE_SIMULATOR_DIR ${CPUNCHLINE_ROOT_DIR}/simulator)
set(CPUNCHLINE_TESTS_DIR ${CPUNCHLINE_ROOT_DIR}/tests)
set(CPUNCHLINE_THIRDPARTY_DIR ${CPUNCHLINE_ROOT_DIR}/thirdparty)
set(CPUNCHLINE_TOOLS_DIR ${CPUNCHLINE_ROOT_DIR}/tools)
set(CPUNCHLINE_PRE_BUILT_DIR ${CPUNCHLINE_TOOLS_DIR}/pre_built)
set(CPUNCHLINE_OUTPUT_DIR ${CPUNCHLINE_ROOT_DIR}/output)
set(CPUNCHLINE_BUILD_DIR ${CPUNCHLINE_ROOT_DIR}/build)
set(CMAKE_MODULE_PATH "${CPUNCHLINE_CMAKE_DIR}")
include(${CPUNCHLINE_CMAKE_DIR}/pre_config.cmake)
include(${CPUNCHLINE_CMAKE_DIR}/version_info.cmake)
configure_file(${CPUNCHLINE_INCLUDE_DIR}/cpunchline_version.h.in ${CPUNCHLINE_INCLUDE_DIR}/cpunchline_version_auto.h)
include_directories(
${CPUNCHLINE_INCLUDE_DIR}
)
link_directories(
)
link_libraries(
)
if (${CPUNCHLINE_BUILD_THIRDPARTY})
add_subdirectory(${CPUNCHLINE_THIRDPARTY_DIR})
else()
# 查找预构建库 FindXXX.cmake or XXXConfig.cmake
list(APPEND CMAKE_PREFIX_PATH "${CPUNCHLINE_PRE_BUILT_DIR}")
endif()
add_subdirectory(${CPUNCHLINE_BASE_DIR})
add_subdirectory(${CPUNCHLINE_LIB_DIR})
add_subdirectory(${CPUNCHLINE_APP_DIR})
add_subdirectory(${CPUNCHLINE_SIMULATOR_DIR})
add_subdirectory(${CPUNCHLINE_TOOLS_DIR})
if (${CPUNCHLINE_BUILD_TESTS})
enable_testing()
add_subdirectory(${CPUNCHLINE_TESTS_DIR})
endif()
find_program(CLANG_TIDY_BIN clang-tidy)
find_program(RUN_CLANG_TIDY_BIN run-clang-tidy)
list(APPEND RUN_CLANG_TIDY_BIN_ARGS
-clang-tidy-binary ${CLANG_TIDY_BIN}
-fix -format -style=file
-p=${CPUNCHLINE_BUILD_DIR}
-j8)
add_custom_target(clang-tidy-check
COMMAND ${RUN_CLANG_TIDY_BIN} ${RUN_CLANG_TIDY_BIN_ARGS}
COMMENT "running clang tidy check")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。