Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorLouis-Bertrand Varin <louisbvarin@gmail.com>2018-01-14 18:11:00 +0300
committerLouis-Bertrand Varin <louisbvarin@gmail.com>2018-03-31 19:15:09 +0300
commit07bc9a7b4b7765d8795d064c8aa621f088483f8a (patch)
tree8b525098142148fc8fd6ae98f3748417af800e9c /cmake
parent410d88bf9944dfe1e79c6f7d8f747c32a8924e3f (diff)
Add ClangFormat rules
Diffstat (limited to 'cmake')
-rw-r--r--cmake/CLangFormat.cmake59
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}
+)