Browse Source

Hackish NO_COMPILER_WARNINGS support

Proper implementation must be done as part of YMAKE-91

YMAKE-91

ref:8b77363477972e5927f43d53d571cd60dd458995
svidyuk 2 years ago
parent
commit
3c9bba8e28

+ 10 - 6
build/ymake.core.conf

@@ -1757,7 +1757,7 @@ CPP_PROGRAM_SEM=add_executable $MODDIR $CMAKE_TARGET_NAME ${hide:TARGET} ${hide:
                 && vcs_info \
                 && target_link_options PRIVATE $LDFLAGS $OBJADDE_LIB $OBJADDE \
                 && target_include_directories PRIVATE $_C__INCLUDE_OWNED \
-                && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS
+                && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS $_SEM_EXTRA_CXX_FLAGS
 ### @usage: PROGRAM([progname])
 ###
 ### Regular program module.
@@ -2530,14 +2530,14 @@ CPP_LIBRARY_SEM=add_library ${MODDIR} $CMAKE_TARGET_NAME ${hide:TARGET} ${hide:A
                 && consumer_link_library PUBLIC $CMAKE_LINK_TARGET \
                 && target_include_directories PUBLIC $_C__INCLUDE_GLOBAL \
                 && target_include_directories PRIVATE $_C__INCLUDE_OWNED \
-                && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS \
+                && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS $_SEM_EXTRA_CXX_FLAGS \
                 && target_compile_options PUBLIC $USER_CFLAGS_GLOBAL_RAW $USER_CXXFLAGS_GLOBAL_RAW \
                 && target_link_options INTERFACE $LDFLAGS_GLOBAL_RAW \
                 && add_language C && add_language CXX
 CPP_OBJ_LIBRARY_SEM=add_global_library_for ${MODDIR} ${suf=.global:CMAKE_TARGET_NAME} $CMAKE_TARGET_NAME ${hide:GLOBAL_TARGET} ${hide:AUTO_INPUT} \
                 && target_include_directories PUBLIC $_C__INCLUDE_GLOBAL \
                 && target_include_directories PRIVATE $_C__INCLUDE_OWNED \
-                && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS \
+                && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS $_SEM_EXTRA_CXX_FLAGS \
                 && target_compile_options PUBLIC $USER_CFLAGS_GLOBAL_RAW $USER_CXXFLAGS_GLOBAL_RAW
 
 CMAKE_FIND_PKG=
@@ -2670,7 +2670,7 @@ otherwise {
 
 FAT_OBJECT_SEM=add_fat_object ${MODDIR} ${CMAKE_TARGET_NAME} ${hide:TARGET} ${hide:AUTO_INPUT} ${CMAKE_TARGET_ARTEFACT_RENAME_RULES} \
     && target_include_directories PRIVATE $_C__INCLUDE_OWNED \
-    && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS \
+    && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS $_SEM_EXTRA_CXX_FLAGS \
     && set_global_flags FAT_OBJECT_PREFIX ${MODULE_PREFIX} \
     && set_global_flags FAT_OBJECT_SUFFIX ${MODULE_SUFFIX}
 
@@ -2732,7 +2732,7 @@ module RECURSIVE_LIBRARY: LIBRARY {
 _SONAME=
 _EXPORT_SCRIPT_SEM=
 macro _ADD_DYNLYB_SEM(Libname) {
-    .SEM=add_library ${MODDIR} ${Libname} SHARED ${hide:TARGET} ${hide:AUTO_INPUT} && target_include_directories PUBLIC $_C__INCLUDE_GLOBAL && target_include_directories PRIVATE $_C__INCLUDE_OWNED && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS && target_compile_options PUBLIC $USER_CFLAGS_GLOBAL_RAW $USER_CXXFLAGS_GLOBAL_RAW && vcs_info $_EXPORT_SCRIPT_SEM
+    .SEM=add_library ${MODDIR} ${Libname} SHARED ${hide:TARGET} ${hide:AUTO_INPUT} && target_include_directories PUBLIC $_C__INCLUDE_GLOBAL && target_include_directories PRIVATE $_C__INCLUDE_OWNED && target_compile_options PRIVATE $USER_CFLAGS $USER_CXXFLAGS $_SEM_EXTRA_CXX_FLAGS && target_compile_options PUBLIC $USER_CFLAGS_GLOBAL_RAW $USER_CXXFLAGS_GLOBAL_RAW && vcs_info $_EXPORT_SCRIPT_SEM
 }
 CPP_DYN_LIBRARY_SEM=$_ADD_DYNLYB_SEM($CMAKE_TARGET_NAME) $CMAKE_TARGET_ARTEFACT_RENAME_RULES
 
@@ -6015,7 +6015,7 @@ otherwise {
 # tag:src-processing
 macro _SRC("cu", SRC, SRCFLAGS...) {
     .CMD=$_SRC_CU_CMD
-    .SEM=target_cuda_sources PRIVATE ${input:SRC} ${output;hide;suf=${OBJ_SUF}.o:SRC} && add_language CUDA && set_global_flags CMAKE_CUDA_STANDARD ${NVCC_STD_VER} && target_cuda_flags $CUDA_NVCC_FLAGS && target_cuda_cflags $USER_CXXFLAGS $SRCFLAGS
+    .SEM=target_cuda_sources PRIVATE ${input:SRC} ${output;hide;suf=${OBJ_SUF}.o:SRC} && add_language CUDA && set_global_flags CMAKE_CUDA_STANDARD ${NVCC_STD_VER} && target_cuda_flags $CUDA_NVCC_FLAGS && target_cuda_cflags $USER_CXXFLAGS $SRCFLAGS $_SEM_EXTRA_CXX_FLAGS
     .PEERDIR=$_SRC_CU_PEERDIR
 }
 
@@ -6736,11 +6736,15 @@ macro NO_OPTIMIZE() {
     ENABLE(NO_OPTIMIZE)
 }
 
+#TODO(YMAKE-91) read proper compile flags instead of sending explicit flags to semgraph directly
+_SEM_EXTRA_CXX_FLAGS=
+
 ### @usage: NO_COMPILER_WARNINGS()
 ### Disable all compiler warnings in the module.
 ### Priorities: NO_COMPILER_WARNINGS > NO_WERROR > WERROR_MODE > WERROR.
 macro NO_COMPILER_WARNINGS() {
     ENABLE(NO_COMPILER_WARNINGS)
+    SET(_SEM_EXTRA_CXX_FLAGS -Wno-everything)
 }
 
 ### @usage: WERROR()

+ 3 - 0
contrib/libs/antlr3_cpp_runtime/CMakeLists.txt

@@ -8,6 +8,9 @@
 
 
 add_library(contrib-libs-antlr3_cpp_runtime)
+target_compile_options(contrib-libs-antlr3_cpp_runtime PRIVATE
+  -Wno-everything
+)
 target_include_directories(contrib-libs-antlr3_cpp_runtime PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/antlr3_cpp_runtime/include
 )

+ 1 - 0
contrib/libs/apache/arrow/CMakeLists.txt

@@ -27,6 +27,7 @@ target_compile_options(libs-apache-arrow PRIVATE
   -DPARQUET_EXPORTING
   -DURI_STATIC_BUILD
   -DHAVE_NETINET_IN_H
+  -Wno-everything
 )
 target_include_directories(libs-apache-arrow PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/apache/arrow/cpp/src

+ 1 - 0
contrib/libs/apache/avro/CMakeLists.linux.txt

@@ -11,6 +11,7 @@ add_library(libs-apache-avro)
 target_compile_options(libs-apache-avro PRIVATE
   -DAVRO_SOURCE
   -DSNAPPY_CODEC_AVAILABLE
+  -Wno-everything
 )
 target_include_directories(libs-apache-avro PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/apache/avro/api

+ 3 - 0
contrib/libs/apache/orc/CMakeLists.txt

@@ -9,6 +9,9 @@
 find_package(ZLIB REQUIRED)
 
 add_library(libs-apache-orc)
+target_compile_options(libs-apache-orc PRIVATE
+  -Wno-everything
+)
 target_include_directories(libs-apache-orc PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/apache/orc/c++/include
 )

+ 1 - 0
contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/CMakeLists.txt

@@ -37,6 +37,7 @@ target_compile_options(libs-aws-sdk-cpp-aws-cpp-sdk-core PRIVATE
   -DS2N_KYBER512R3_AVX2_BMI2
   -DS2N_SIKE_P434_R3_ASM
   -DS2N___RESTRICT__SUPPORTED
+  -Wno-everything
 )
 target_include_directories(libs-aws-sdk-cpp-aws-cpp-sdk-core PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-core/include

+ 1 - 0
contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/CMakeLists.txt

@@ -33,6 +33,7 @@ target_compile_options(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PRIVATE
   -DS2N_KYBER512R3_AVX2_BMI2
   -DS2N_SIKE_P434_R3_ASM
   -DS2N___RESTRICT__SUPPORTED
+  -Wno-everything
 )
 target_include_directories(libs-aws-sdk-cpp-aws-cpp-sdk-s3 PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/include

+ 1 - 0
contrib/libs/brotli/common/CMakeLists.txt

@@ -10,6 +10,7 @@
 add_library(libs-brotli-common)
 target_compile_options(libs-brotli-common PRIVATE
   -DBROTLI_BUILD_PORTABLE
+  -Wno-everything
 )
 target_include_directories(libs-brotli-common PRIVATE
   ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include

+ 3 - 0
contrib/libs/brotli/dec/CMakeLists.txt

@@ -8,6 +8,9 @@
 
 
 add_library(libs-brotli-dec)
+target_compile_options(libs-brotli-dec PRIVATE
+  -Wno-everything
+)
 target_include_directories(libs-brotli-dec PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include
 )

+ 1 - 0
contrib/libs/brotli/enc/CMakeLists.txt

@@ -10,6 +10,7 @@
 add_library(libs-brotli-enc)
 target_compile_options(libs-brotli-enc PRIVATE
   -DBROTLI_BUILD_PORTABLE
+  -Wno-everything
 )
 target_include_directories(libs-brotli-enc PUBLIC
   ${CMAKE_SOURCE_DIR}/contrib/libs/brotli/include

Some files were not shown because too many files changed in this diff