diff options
author | Louis-Bertrand Varin <louisbvarin@gmail.com> | 2018-01-14 18:11:00 +0300 |
---|---|---|
committer | Louis-Bertrand Varin <louisbvarin@gmail.com> | 2018-03-31 19:15:09 +0300 |
commit | 07bc9a7b4b7765d8795d064c8aa621f088483f8a (patch) | |
tree | 8b525098142148fc8fd6ae98f3748417af800e9c /cmake | |
parent | 410d88bf9944dfe1e79c6f7d8f747c32a8924e3f (diff) |
Add ClangFormat rules
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/CLangFormat.cmake | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/cmake/CLangFormat.cmake b/cmake/CLangFormat.cmake new file mode 100644 index 000000000..6c26ef7cf --- /dev/null +++ b/cmake/CLangFormat.cmake @@ -0,0 +1,59 @@ +# Copyright (C) 2017 KeePassXC Team <team@keepassxc.org> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 or (at your option) +# version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +set(EXCLUDED_DIRS + # third-party directories + zxcvbn/ + http/qhttp/ + streams/QtIOCompressor + # objective-c directories + autotype/mac +) + +set(EXCLUDED_FILES + # third-party files + streams/qtiocompressor.cpp + streams/qtiocompressor.h + gui/KMessageWidget.h + gui/KMessageWidget.cpp + tests/modeltest.cpp + tests/modeltest.h + # objective-c files + core/ScreenLockListenerMac.h + core/ScreenLockListenerMac.cpp +) + +file(GLOB_RECURSE ALL_SOURCE_FILES *.cpp *.h) +foreach (SOURCE_FILE ${ALL_SOURCE_FILES}) + foreach (EXCLUDED_DIR ${EXCLUDED_DIRS}) + string(FIND ${SOURCE_FILE} ${EXCLUDED_DIR} SOURCE_FILE_EXCLUDED) + if (NOT ${SOURCE_FILE_EXCLUDED} EQUAL -1) + list(REMOVE_ITEM ALL_SOURCE_FILES ${SOURCE_FILE}) + endif () + endforeach () + foreach (EXCLUDED_FILE ${EXCLUDED_FILES}) + if (${SOURCE_FILE} MATCHES ".*${EXCLUDED_FILE}$") + list(REMOVE_ITEM ALL_SOURCE_FILES ${SOURCE_FILE}) + endif () + endforeach () +endforeach () + +add_custom_target( + format + COMMAND clang-format + -style=file + -i + ${ALL_SOURCE_FILES} +) |