Skip to content

Commit e509ca5

Browse files
authored
Merge pull request #1991 from apple/cmake-Centralize-LLVM_ENABLE_WARNINGS-option
[cmake] Centralize LLVM_ENABLE_WARNINGS option
2 parents 9298450 + e184b47 commit e509ca5

File tree

7 files changed

+4
-9
lines changed

7 files changed

+4
-9
lines changed

clang/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
105105
set(LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_LIBRARY_OUTPUT_INTDIR})
106106
endif()
107107

108-
option(LLVM_ENABLE_WARNINGS "Enable compiler warnings." ON)
109108
option(LLVM_INSTALL_TOOLCHAIN_ONLY
110109
"Only include toolchain files in the 'install' target." OFF)
111110

flang/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
6262
if(LLVM_ENABLE_ZLIB)
6363
find_package(ZLIB REQUIRED)
6464
endif()
65-
option(LLVM_ENABLE_WARNINGS "Enable compiler warnings." ON)
6665
option(LLVM_ENABLE_PEDANTIC "Compile with pedantic enabled." ON)
6766

6867
include(CMakeParseArguments)

libunwind/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR OR LIBUNWIND_STANDALONE_B
7373
endif()
7474

7575
if (EXISTS ${LLVM_CMAKE_PATH})
76-
# Enable warnings, otherwise -w gets added to the cflags by HandleLLVMOptions.
77-
set(LLVM_ENABLE_WARNINGS ON)
7876
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}")
7977
include("${LLVM_CMAKE_PATH}/AddLLVM.cmake")
8078
include("${LLVM_CMAKE_PATH}/HandleLLVMOptions.cmake")

llvm/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,6 @@ set(LLVM_TARGETS_TO_BUILD
402402
list(REMOVE_DUPLICATES LLVM_TARGETS_TO_BUILD)
403403

404404
option(LLVM_ENABLE_PIC "Build Position-Independent Code" ON)
405-
option(LLVM_ENABLE_WARNINGS "Enable compiler warnings." ON)
406405
option(LLVM_ENABLE_MODULES "Compile with C++ modules enabled." OFF)
407406
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
408407
option(LLVM_ENABLE_MODULE_DEBUGGING "Compile with -gmodules." ON)

llvm/cmake/modules/HandleLLVMOptions.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,8 @@ elseif(MINGW) # FIXME: Also cygwin?
400400
endif()
401401
endif()
402402

403+
option(LLVM_ENABLE_WARNINGS "Enable compiler warnings." ON)
404+
403405
if( MSVC )
404406
include(ChooseMSVCCRT)
405407

llvm/cmake/modules/LLVMConfig.cmake.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ set(TARGET_TRIPLE "@TARGET_TRIPLE@")
3838

3939
set(LLVM_ABI_BREAKING_CHECKS @LLVM_ABI_BREAKING_CHECKS@)
4040

41+
set(LLVM_ENABLE_WARNINGS @LLVM_ENABLE_WARNINGS@)
42+
4143
set(LLVM_ENABLE_EXPENSIVE_CHECKS @LLVM_ENABLE_EXPENSIVE_CHECKS@)
4244

4345
set(LLVM_ENABLE_ASSERTIONS @LLVM_ENABLE_ASSERTIONS@)

llvm/runtimes/CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,6 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
105105
# Avoid checking whether the compiler is working.
106106
set(LLVM_COMPILER_CHECKED ON)
107107

108-
# Enable warnings, otherwise -w gets added to the cflags by HandleLLVMOptions
109-
# resulting in unjustified successes by check_cxx_compiler_flag.
110-
set(LLVM_ENABLE_WARNINGS ON)
111-
112108
# Handle common options used by all runtimes.
113109
include(AddLLVM)
114110
include(HandleLLVMOptions)

0 commit comments

Comments
 (0)