Skip to content

Commit e4dc708

Browse files
committed
fix gersemi linting errors for cmakelists
1 parent 0a88c49 commit e4dc708

File tree

1 file changed

+35
-47
lines changed

1 file changed

+35
-47
lines changed

CMakeLists.txt

Lines changed: 35 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
cmake_minimum_required(VERSION 3.22.1)
22

3-
43
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/CMake")
54
include(ystdlib-cpp-helpers)
65
include(CMakePackageConfigHelpers)
76
include(GNUInstallDirs)
87

98
set(YSTDLIB_CPP_VERSION "0.0.1" CACHE STRING "Project version.")
109

11-
project(YSTDLIB_CPP
12-
VERSION "${YSTDLIB_CPP_VERSION}"
13-
LANGUAGES CXX
14-
)
10+
project(YSTDLIB_CPP VERSION "${YSTDLIB_CPP_VERSION}" LANGUAGES CXX)
1511

1612
option(BUILD_SHARED_LIBS "Build using shared libraries." OFF)
1713
option(YSTDLIB_CPP_BUILD_TESTING "Build the testing tree for ystdlib-cpp." ON)
@@ -93,77 +89,69 @@ endif()
9389
set(YSTDLIB_INSTALL_CONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/ystdlib)
9490
set(YSTDLIB_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR})
9591

96-
file(GLOB_RECURSE SOURCE_FILES
97-
CONFIGURE_DEPENDS
98-
"${PROJECT_SOURCE_DIR}/src/*.cpp"
99-
"${PROJECT_SOURCE_DIR}/src/*.hpp"
100-
"${PROJECT_SOURCE_DIR}/src/*.h"
92+
file(
93+
GLOB_RECURSE SOURCE_FILES
94+
CONFIGURE_DEPENDS
95+
"${PROJECT_SOURCE_DIR}/src/*.cpp"
96+
"${PROJECT_SOURCE_DIR}/src/*.hpp"
97+
"${PROJECT_SOURCE_DIR}/src/*.h"
10198
)
10299
list(FILTER SOURCE_FILES EXCLUDE REGEX ".*test_*\..*")
103100

104101
add_library(ystdlib ${SOURCE_FILES})
105102
add_library(ystdlib::ystdlib ALIAS ystdlib)
106103

107-
target_include_directories(ystdlib
108-
PUBLIC
104+
target_include_directories(
105+
ystdlib
106+
PUBLIC
109107
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
110108
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
111-
)
112-
113-
target_compile_features(ystdlib
114-
PRIVATE cxx_std_20
115109
)
116110

117-
set_target_properties(ystdlib PROPERTIES LINKER_LANGUAGE CXX)
111+
target_compile_features(ystdlib PRIVATE cxx_std_20)
118112

119-
install(
120-
TARGETS
113+
set_target_properties(
121114
ystdlib
122-
EXPORT
123-
ystdlib-targets
115+
PROPERTIES
116+
LINKER_LANGUAGE
117+
CXX
124118
)
125119

126-
install(
127-
EXPORT
128-
ystdlib-targets
129-
NAMESPACE
130-
ystdlib::
131-
DESTINATION
132-
${YSTDLIB_INSTALL_CONFIG_DIR}
133-
)
120+
install(TARGETS ystdlib EXPORT ystdlib-targets)
121+
122+
install(EXPORT ystdlib-targets NAMESPACE ystdlib:: DESTINATION ${YSTDLIB_INSTALL_CONFIG_DIR})
134123

135124
install(
136125
DIRECTORY
137-
"${PROJECT_SOURCE_DIR}/src/ystdlib"
138-
DESTINATION
139-
"${YSTDLIB_INSTALL_INCLUDE_DIR}"
126+
"${PROJECT_SOURCE_DIR}/src/ystdlib"
127+
DESTINATION "${YSTDLIB_INSTALL_INCLUDE_DIR}"
140128
FILES_MATCHING
141-
PATTERN "*.h"
142-
PATTERN "*.hpp"
143-
PATTERN "*.tpp"
129+
PATTERN
130+
"*.h"
131+
PATTERN
132+
"*.hpp"
133+
PATTERN
134+
"*.tpp"
144135
)
145136

146137
configure_package_config_file(
147138
${CMAKE_CURRENT_LIST_DIR}/CMake/ystdlib-config.cmake.in
148139
${CMAKE_CURRENT_BINARY_DIR}/ystdlib-config.cmake
149-
INSTALL_DESTINATION
150-
${YSTDLIB_INSTALL_CONFIG_DIR}
140+
INSTALL_DESTINATION ${YSTDLIB_INSTALL_CONFIG_DIR}
151141
PATH_VARS
152-
YSTDLIB_INSTALL_INCLUDE_DIR
153-
)
142+
YSTDLIB_INSTALL_INCLUDE_DIR
143+
)
154144

155145
write_basic_package_version_file(
156146
${CMAKE_CURRENT_BINARY_DIR}/ystdlib-config-version.cmake
157-
COMPATIBILITY
158-
SameMajorVersion
159-
)
147+
COMPATIBILITY SameMajorVersion
148+
)
160149

161150
install(
162151
FILES
163-
${CMAKE_CURRENT_BINARY_DIR}/ystdlib-config.cmake
164-
${CMAKE_CURRENT_BINARY_DIR}/ystdlib-config-version.cmake
165-
DESTINATION
166-
${YSTDLIB_INSTALL_CONFIG_DIR}
167-
)
152+
${CMAKE_CURRENT_BINARY_DIR}/ystdlib-config.cmake
153+
${CMAKE_CURRENT_BINARY_DIR}/ystdlib-config-version.cmake
154+
DESTINATION ${YSTDLIB_INSTALL_CONFIG_DIR}
155+
)
168156

169157
add_subdirectory(src/ystdlib)

0 commit comments

Comments
 (0)