From 7ce469ea1dec81e4220a5e9790dfe639844b527e Mon Sep 17 00:00:00 2001 From: GarfieldHan <2652609017@qq.com> Date: Thu, 18 Jul 2024 11:02:14 +0800 Subject: [PATCH] module: Silent noisy cpp warnings Mostly caused by Dobby and there is no need to take care of them. Signed-off-by: GarfieldHan <2652609017@qq.com> --- module/build.gradle.kts | 21 ++++++++++++++++++++- module/src/main/cpp/CMakeLists.txt | 12 +++++++++--- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/module/build.gradle.kts b/module/build.gradle.kts index b23238f..5eef58f 100644 --- a/module/build.gradle.kts +++ b/module/build.gradle.kts @@ -57,7 +57,26 @@ cmaker { cFlags += releaseFlags } } - cppFlags += "--std=c++23" + val commonFlags = arrayOf( + // Silent noisy warnings + "-Wno-reorder-ctor", + "-Wno-overloaded-virtual", + "-Wno-unused-function", + "-Wno-unused-but-set-variable", + "-Wno-unused-private-field", + "-Wno-missing-braces", + "-Wno-delete-non-abstract-non-virtual-dtor", + "-Wno-unused-variable", + "-Wno-sometimes-uninitialized", + "-Wno-logical-op-parentheses", + "-Wno-shift-count-overflow", + "-Wno-deprecated-declarations", + "-Wno-infinite-recursion", + "-Wno-format", + "-Wno-deprecated-volatile", + ) + cppFlags += commonFlags + cFlags += commonFlags } } diff --git a/module/src/main/cpp/CMakeLists.txt b/module/src/main/cpp/CMakeLists.txt index dfa9bdb..ff849c6 100644 --- a/module/src/main/cpp/CMakeLists.txt +++ b/module/src/main/cpp/CMakeLists.txt @@ -1,14 +1,20 @@ cmake_minimum_required(VERSION 3.28) project(sample) +if (CCACHE) + set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE}) + set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE}) +endif () + find_package(cxx REQUIRED CONFIG) link_libraries(cxx::cxx) +find_program(CCACHE ccache) + set(LINKER_FLAGS "-ffixed-x18 -Wl,--hash-style=both") -set(CXX_FLAGS "${CXX_FLAGS} -fno-exceptions -fno-rtti") - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX_FLAGS}") +set(CMAKE_CXX_STANDARD 23) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions -fno-rtti") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${LINKER_FLAGS}") set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${LINKER_FLAGS}")