-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
57 lines (51 loc) · 2.33 KB
/
CMakeLists.txt
File metadata and controls
57 lines (51 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Copyright (C) Huawei Technologies Co., Ltd. 2026. All rights reserved.
# SPDX-License-Identifier: MIT
cmake_minimum_required(VERSION 3.22)
project(
CSB
LANGUAGES C
VERSION 0.1.0
DESCRIPTION "CSB: Container Scalability Benchmarks")
option(CSB_BM_GENERATOR "Turns bm-generator ON/OFF" OFF)
include(CTest)
add_subdirectory(bench)
if(CSB_BM_GENERATOR)
add_subdirectory(bm-generator)
endif(CSB_BM_GENERATOR)
set(HELPERS ${CMAKE_SOURCE_DIR}/helpers)
# ##############################################################################
# Add license-check target
# ##############################################################################
add_custom_target(
license-check
COMMAND ${HELPERS}/license-check.sh
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
# ##############################################################################
# Add clang-format-apply target
# ##############################################################################
set(CLANG_STYLE_FILE ${HELPERS}/.clang-format)
set(CLANG_FMT_CMD ${HELPERS}/clang-format.sh)
add_custom_target(
clang-format-apply
COMMAND env STYLE=${CLANG_STYLE_FILE} SILENT=true ${CLANG_FMT_CMD}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
add_dependencies(clang-format-apply license-check)
# ##############################################################################
# Add cmake-format-apply target
# ##############################################################################
set(CMAKE_FMT_CMD ${HELPERS}/cmake-format.sh ${CMAKE_SOURCE_DIR})
set(CMAKE_STYLE_FILE ${HELPERS}/.cmake-format)
add_custom_target(cmake-format-apply COMMAND env STYLE=${CMAKE_STYLE_FILE}
SILENT=true ${CMAKE_FMT_CMD})
add_dependencies(cmake-format-apply license-check)
# ##############################################################################
# Add git-diff-check target
# ##############################################################################
add_custom_target(git-diff-check COMMAND git --no-pager diff --exit-code)
# ##############################################################################
# Add json-format-apply target
# ##############################################################################
add_custom_target(
json-format-apply
COMMAND bash -c ${HELPERS}/json-format.sh ${CMAKE_SOURCE_DIR}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})