-readability-implicit-bool-conversion,
-readability-magic-numbers,
-readability-else-after-return,
+ -readability-named-parameter,
-readability-qualified-auto,
- -readability-magic-numbers,
+ -readability-redundant-declaration,
performance-*,
-performance-unnecessary-value-param,
modernize-*,
-modernize-avoid-c-arrays,
-modernize-pass-by-value,
+ -modernize-return-braced-init-list,
-modernize-use-auto,
+ -modernize-use-default-member-init,
-modernize-use-trailing-return-type,
cppcoreguidelines-*,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-type-reinterpret-cast,
-cppcoreguidelines-pro-type-union-access,
-cppcoreguidelines-narrowing-conversions,
+ -cppcoreguidelines-non-private-member-variables-in-classes,
+ -cppcoreguidelines-special-member-functions,
bugprone-*,
-bugprone-signed-char-misuse,
-bugprone-branch-clone,
cert-*,
-cert-err34-c,
-cert-dcl50-cpp,
+ -cert-dcl58-cpp,
-cert-err58-cpp,
clang-diagnostic-*,
clang-analyzer-*,
PRIVATE standard_settings standard_warnings ZSTD::ZSTD
Threads::Threads third_party_lib)
-target_include_directories(ccache_lib PRIVATE ${CMAKE_BINARY_DIR} .)
+target_include_directories(ccache_lib PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
add_subdirectory(third_party)
void set_cache_dir(const std::string& value);
void set_cpp_extension(const std::string& value);
void set_compiler(const std::string& value);
- void set_compiler_type(CompilerType compiler_type);
+ void set_compiler_type(CompilerType value);
void set_depend_mode(bool value);
void set_debug(bool value);
void set_direct_mode(bool value);
class NonCopyable
{
-protected:
- NonCopyable() = default;
-
-private:
+public:
NonCopyable(const NonCopyable&) = delete;
NonCopyable& operator=(const NonCopyable&) = delete;
+
+protected:
+ NonCopyable() = default;
};
struct ProcessArgsResult
{
- ProcessArgsResult(Statistic error);
- ProcessArgsResult(const Args& preprocessor_args,
- const Args& extra_args_to_hash,
- const Args& compiler_args);
+ ProcessArgsResult(Statistic error_);
+ ProcessArgsResult(const Args& preprocessor_args_,
+ const Args& extra_args_to_hash_,
+ const Args& compiler_args_);
// nullopt on success, otherwise the statistics counter that should be
// incremented.
# Treat third party headers as system files (no warning for those headers).
target_include_directories(
third_party_lib
- PRIVATE ${CMAKE_BINARY_DIR} . SYSTEM)
+ PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} SYSTEM)
target_link_libraries(third_party_lib PRIVATE standard_settings)
target_link_libraries(third_party_lib INTERFACE blake3)
unittest
PRIVATE standard_settings standard_warnings ccache_lib third_party_lib)
-target_include_directories(unittest PRIVATE ${CMAKE_BINARY_DIR} . ../src)
+target_include_directories(unittest PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${ccache_SOURCE_DIR}/src)
add_test(NAME unittest COMMAND unittest)