-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* clan-tidy 11 * refactoring proto options * first implementaion json2proto * lazy initialization protobuf converters in producer
- Loading branch information
Showing
42 changed files
with
1,107 additions
and
230 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
# | ||
# Copyright (C) 2018-2020 by George Cave - gcave@stablecoder.ca | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); you may not | ||
# use this file except in compliance with the License. You may obtain a copy of | ||
# the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||
# License for the specific language governing permissions and limitations under | ||
# the License. | ||
# https://github.com/StableCoder/cmake-scripts | ||
|
||
option(CLANG_TIDY "Turns on clang-tidy processing if it is found." OFF) | ||
option(IWYU "Turns on include-what-you-use processing if it is found." OFF) | ||
option(CPPCHECK "Turns on cppcheck processing if it is found." OFF) | ||
|
||
# Adds clang-tidy checks to the compilation, with the given arguments being used | ||
# as the options set. | ||
macro(clang_tidy) | ||
if(CLANG_TIDY AND CLANG_TIDY_EXE) | ||
set(CMAKE_CXX_CLANG_TIDY ${CLANG_TIDY_EXE} ${ARGN}) | ||
endif() | ||
endmacro() | ||
|
||
# Adds include_what_you_use to the compilation, with the given arguments being | ||
# used as the options set. | ||
macro(include_what_you_use) | ||
if(IWYU AND IWYU_EXE) | ||
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE ${IWYU_EXE} ${ARGN}) | ||
endif() | ||
endmacro() | ||
|
||
# Adds cppcheck to the compilation, with the given arguments being used as the | ||
# options set. | ||
macro(cppcheck) | ||
if(CPPCHECK AND CPPCHECK_EXE) | ||
set(CMAKE_CXX_CPPCHECK ${CPPCHECK_EXE} ${ARGN}) | ||
endif() | ||
endmacro() | ||
|
||
find_program(CLANG_TIDY_EXE NAMES "clang-tidy") | ||
mark_as_advanced(FORCE CLANG_TIDY_EXE) | ||
if(CLANG_TIDY_EXE) | ||
message(STATUS "clang-tidy found: ${CLANG_TIDY_EXE}") | ||
if(NOT CLANG_TIDY) | ||
message(STATUS "clang-tidy NOT ENABLED via 'CLANG_TIDY' variable!") | ||
set(CMAKE_CXX_CLANG_TIDY | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
endif() | ||
elseif(CLANG_TIDY) | ||
message(SEND_ERROR "Cannot enable clang-tidy, as executable not found!") | ||
set(CMAKE_CXX_CLANG_TIDY | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
else() | ||
message(STATUS "clang-tidy not found!") | ||
set(CMAKE_CXX_CLANG_TIDY | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
endif() | ||
|
||
find_program(IWYU_EXE NAMES "include-what-you-use") | ||
mark_as_advanced(FORCE IWYU_EXE) | ||
if(IWYU_EXE) | ||
message(STATUS "include-what-you-use found: ${IWYU_EXE}") | ||
if(NOT IWYU) | ||
message(STATUS "include-what-you-use NOT ENABLED via 'IWYU' variable!") | ||
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
endif() | ||
elseif(IWYU) | ||
message( | ||
SEND_ERROR "Cannot enable include-what-you-use, as executable not found!") | ||
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
else() | ||
message(STATUS "include-what-you-use not found!") | ||
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
endif() | ||
|
||
find_program(CPPCHECK_EXE NAMES "cppcheck") | ||
mark_as_advanced(FORCE CPPCHECK_EXE) | ||
if(CPPCHECK_EXE) | ||
message(STATUS "cppcheck found: ${CPPCHECK_EXE}") | ||
if(CPPECHECK) | ||
set(CMAKE_CXX_CPPCHECK | ||
"${CPPCHECK_EXE};--enable=warning,performance,portability,missingInclude;--template=\"[{severity}][{id}] {message} {callstack} \(On {file}:{line}\)\";--suppress=missingIncludeSystem;--quiet;--verbose;--force" | ||
) | ||
endif() | ||
if(NOT CPPCHECK) | ||
message(STATUS "cppcheck NOT ENABLED via 'CPPCHECK' variable!") | ||
set(CMAKE_CXX_CPPCHECK | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
endif() | ||
elseif(CPPCHECK) | ||
message(SEND_ERROR "Cannot enable cppcheck, as executable not found!") | ||
set(CMAKE_CXX_CPPCHECK | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
else() | ||
message(STATUS "cppcheck not found!") | ||
set(CMAKE_CXX_CPPCHECK | ||
"" | ||
CACHE STRING "" FORCE) # delete it | ||
endif() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
#include <QtQml/QQmlEngine> | ||
|
||
#include "Helpers.h" | ||
|
||
#include "Cluster.h" | ||
#include "ConfigModel.h" | ||
#include "Consumer.h" | ||
#include "ConsumerHelperModels.h" | ||
#include "KafkaConnectivityTester.h" | ||
#include "Producer.h" | ||
#include "ProtoOption.h" | ||
#include "TopicCreator.h" | ||
|
||
void registerTypes() | ||
{ | ||
qmlRegisterType<KafkaConnectivityTester>("plumber", 1, 0, "ConnectivityTester"); | ||
qmlRegisterType<ConfigModel>("plumber", 1, 0, "ConfigModel"); | ||
qmlRegisterType<Cluster>("plumber", 1, 0, "Cluster"); | ||
qmlRegisterType<TopicFilterModel>("plumber", 1, 0, "TopicFilterModel"); | ||
qmlRegisterType<Consumer>("plumber", 1, 0, "Consumer"); | ||
qmlRegisterType<ConsumerTypeSelector>("plumber", 1, 0, "ConsumerTypeSelector"); | ||
qmlRegisterType<ConsumerLimiterSelector>("plumber", 1, 0, "ConsumerLimiterSelector"); | ||
qmlRegisterType<ConsumerFilterSelector>("plumber", 1, 0, "ConsumerFilterSelector"); | ||
qmlRegisterType<ConsumerBeginningSelector>("plumber", 1, 0, "ConsumerBeginningSelector"); | ||
qmlRegisterType<TopicCreator>("plumber", 1, 0, "TopicCreator"); | ||
|
||
qmlRegisterType<Producer>("plumber", 1, 0, "Producer"); | ||
qmlRegisterType<ProducerOptions>("plumber", 1, 0, "ProducerOptions"); | ||
qmlRegisterType<ProtoOption>("plumber", 1, 0, "ProtoOption"); | ||
|
||
qmlRegisterType<ConsumerTypesModel>("plumber", 1, 0, "ConsumerTypesModel"); | ||
qmlRegisterType<CustomTypesModel>("plumber", 1, 0, "CustomTypesModel"); | ||
qmlRegisterType<StartFromTimeBasedModel>("plumber", 1, 0, "StartFromTimeBasedModel"); | ||
qmlRegisterType<FiltersModel>("plumber", 1, 0, "FiltersModel"); | ||
qmlRegisterType<LimitModel>("plumber", 1, 0, "LimitModel"); | ||
qmlRegisterType<MessageWrapper>("plumber", 1, 0, "MessageWrapper"); | ||
qmlRegisterType<HeaderTableModel>("plumber", 1, 0, "HeaderTableModel"); | ||
|
||
qmlRegisterAnonymousType<BrokerModel>("plumber", 1); | ||
qmlRegisterAnonymousType<TopicModel>("plumber", 1); | ||
qmlRegisterAnonymousType<MessageModel>("plumber", 1); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#pragma once | ||
|
||
void registerTypes(); |
Oops, something went wrong.