1 Star 1 Fork 0

cpunchline / cpunchline-hub

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CMakeLists.txt 2.27 KB
一键复制 编辑 原始数据 按行查看 历史
cpunchline 提交于 2024-05-19 13:58 . 第三方库编译开关关闭
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")
C/C++
1
https://gitee.com/cpunchline/cpunchline-hub.git
git@gitee.com:cpunchline/cpunchline-hub.git
cpunchline
cpunchline-hub
cpunchline-hub
master

搜索帮助