Skip to content

Commit d08d4fa

Browse files
[CMake] Minor cleanups and updates in top-level CMakeLists
1 parent 21aaf94 commit d08d4fa

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

CMakeLists.txt

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,18 @@ set(CMAKE_CXX_STANDARD 17)
2424
set(CMAKE_CXX_STANDARD_REQUIRED YES)
2525

2626
# Build Options
27-
option(UR_DEVELOPER_MODE "enable developer checks, treats warnings as errors" OFF)
2827
option(UR_BUILD_TESTS "Build unit tests." ON)
28+
option(UR_BUILD_TOOLS "build ur tools" ON)
2929
option(UR_FORMAT_CPP_STYLE "format code style of C++ sources" OFF)
30+
option(UR_DEVELOPER_MODE "enable developer checks, treats warnings as errors" OFF)
3031
option(UR_USE_ASAN "enable AddressSanitizer" OFF)
3132
option(UR_USE_UBSAN "enable UndefinedBehaviorSanitizer" OFF)
3233
option(UR_USE_MSAN "enable MemorySanitizer" OFF)
3334
option(UR_USE_TSAN "enable ThreadSanitizer" OFF)
34-
option(UMF_BUILD_SHARED_LIBRARY "Build UMF as shared library" OFF)
3535
option(UR_ENABLE_TRACING "enable api tracing through xpti" OFF)
36-
option(VAL_USE_LIBBACKTRACE_BACKTRACE "enable libbacktrace validation backtrace for linux" OFF)
37-
option(UR_BUILD_TOOLS "build ur tools" ON)
36+
option(UMF_BUILD_SHARED_LIBRARY "Build UMF as shared library" OFF)
3837
option(UMF_ENABLE_POOL_TRACKING "Build UMF with pool tracking" OFF)
38+
option(VAL_USE_LIBBACKTRACE_BACKTRACE "enable libbacktrace validation backtrace for linux" OFF)
3939

4040
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
4141
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
@@ -130,11 +130,6 @@ if(UR_USE_MSAN)
130130
add_sanitizer_flag(memory)
131131
endif()
132132

133-
# Allow custom third_party folder
134-
if(NOT DEFINED THIRD_PARTY_DIR)
135-
set(THIRD_PARTY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party)
136-
endif()
137-
138133
find_program(CLANG_FORMAT NAMES clang-format-15 clang-format-15.0 clang-format)
139134

140135
set(CLANG_FORMAT_REQUIRED "15.0")
@@ -155,7 +150,7 @@ if(UR_FORMAT_CPP_STYLE)
155150
endif()
156151
endif()
157152

158-
# Obtain files for clang-format
153+
# Obtain files for clang-format and license check
159154
set(format_glob)
160155
set(license_glob)
161156
foreach(dir examples include source test tools)
@@ -180,7 +175,7 @@ endforeach()
180175
file(GLOB_RECURSE format_src ${format_glob})
181176
file(GLOB_RECURSE license_src ${license_glob})
182177

183-
# check for licence
178+
# Add license check target
184179
list(FILTER license_src EXCLUDE REGEX "registry.yml")
185180
add_custom_target(verify-licenses
186181
COMMAND ${Python3_EXECUTABLE}
@@ -191,9 +186,13 @@ add_custom_target(verify-licenses
191186

192187
# Add code formatter target
193188
add_custom_target(cppformat)
189+
# ... and all source files to the formatter
190+
add_cppformat(all-sources ${format_src})
194191

195-
# Add files to the formatter
196-
add_cppformat(src-formatter ${format_src})
192+
# Allow custom third_party folder
193+
if(NOT DEFINED THIRD_PARTY_DIR)
194+
set(THIRD_PARTY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party)
195+
endif()
197196

198197
add_subdirectory(${THIRD_PARTY_DIR})
199198

@@ -273,5 +272,5 @@ if(UR_FORMAT_CPP_STYLE)
273272
DEPENDS generate
274273
)
275274
else()
276-
message(WARNING "UR_FORMAT_CPP_STYLE not set. Targets: 'generate' and 'check-generated' and not available")
275+
message(WARNING "UR_FORMAT_CPP_STYLE not set. Targets: 'generate' and 'check-generated' are not available")
277276
endif()

0 commit comments

Comments
 (0)