File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ if(BUILD_TESTING)
30
30
include (cmake/include/unittest.cmake )
31
31
endif ()
32
32
33
+ include (cmake/include/clang-format.cmake )
33
34
include (cmake/include/doxygen.cmake )
34
35
35
36
# ##############################################################################
Original file line number Diff line number Diff line change
1
+ # SPDX-FileCopyrightText: Silicon Laboratories Inc. <https://www.silabs.com/>
2
+ # SPDX-License-Identifier: ZLIB
3
+
4
+ file (GLOB_RECURSE sources_list *.c *.cpp *.h *.hpp )
5
+ list (FILTER sources_list EXCLUDE REGEX ".git/.*" )
6
+ list (FILTER sources_list EXCLUDE REGEX "${CMAKE_BINARY_DIR} /.*" )
7
+ list (FILTER sources_list EXCLUDE REGEX ".*/ZW_classcmd.h" )
8
+ if (NOT ENV{uncrustify_args} )
9
+ set (uncrustify_args --replace )
10
+ endif ()
11
+
12
+ string (REPLACE ";" "\n " sources_list_text "${sources_list} " )
13
+ file (WRITE "${CMAKE_BINARY_DIR} /sources.lst" ${sources_list_text} )
14
+
15
+ add_custom_target (lint
16
+ COMMAND clang-format -i --files= "${CMAKE_BINARY_DIR} /sources.lst"
17
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR} "
18
+ DEPENDS "${CMAKE_BINARY_DIR} /sources.lst"
19
+ )
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ export CMAKE_GENERATOR
30
30
31
31
build_dir? =build
32
32
sudo? =sudo
33
+ cmake? =cmake
33
34
34
35
debian_codename? =bookworm
35
36
@@ -40,6 +41,7 @@ packages+=python3-defusedxml # For extract_get.py
40
41
# TODO: remove for offline build
41
42
packages+=curl wget python3-pip
42
43
packages+ =expect
44
+ package+ =clang-format
43
45
44
46
# For docs
45
47
packages+ =graphviz
@@ -231,6 +233,10 @@ all: ${build_dir}/CMakeCache.txt
231
233
# cmake --build ${<D} \
232
234
# || cat ${build_dir}/CMakeFiles/CMakeOutput.log
233
235
cmake --build ${<D}
236
+
237
+ cmake/% : ${build_dir}/CMakeCache.txt
238
+ ${cmake} --build ${<D} --target=${@ F}
239
+
234
240
.PHONY : all
235
241
236
242
${build_dir}/% : all
@@ -298,14 +304,17 @@ prepare: git/prepare
298
304
git --version
299
305
cmake --version
300
306
301
- all/default : configure prepare all test dist
307
+ all/default : lint configure prepare all test dist
302
308
@date -u
303
309
304
310
run_args? =--help
305
311
run :
306
312
file -E ${run_file}
307
313
${run_file} ${run_args}
308
314
315
+ lint : .clang-format cmake/lint
316
+ git status
317
+
309
318
# ## @rootfs is faster than docker for env check
310
319
311
320
rootfs_dir? =/var/tmp/var/lib/machines/${project}
You can’t perform that action at this time.
0 commit comments