diff --git a/CMake/Macros.cmake b/CMake/Macros.cmake index 5b4aa53445..1eac193c32 100644 --- a/CMake/Macros.cmake +++ b/CMake/Macros.cmake @@ -187,15 +187,26 @@ macro(curl_add_clang_tidy_test_target _target_clang_tidy _target) list(APPEND _sources "${_source}") endforeach() + set(_cc "${CMAKE_C_COMPILER}") + if(CMAKE_C_COMPILER_TARGET AND CMAKE_C_COMPILE_OPTIONS_TARGET) + list(APPEND _cc "${CMAKE_C_COMPILE_OPTIONS_TARGET}${CMAKE_C_COMPILER_TARGET}") + endif() + if(APPLE AND CMAKE_OSX_SYSROOT) + list(APPEND _cc "-isysroot" "${CMAKE_OSX_SYSROOT}") + elseif(CMAKE_SYSROOT AND CMAKE_C_COMPILE_OPTIONS_SYSROOT) + list(APPEND _cc "${CMAKE_C_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}") + endif() + # Pass -clang-diagnostic-unused-function to disable -Wunused-function implied by -Wunused add_custom_target(${_target_clang_tidy} USES_TERMINAL WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMAND ${CMAKE_C_CLANG_TIDY} "--checks=-clang-diagnostic-unused-function" - ${_sources} -- ${_definitions} ${_includes} ${_options} + ${_sources} -- ${_cc} ${_definitions} ${_includes} ${_options} DEPENDS ${_sources}) add_dependencies(tests-clang-tidy ${_target_clang_tidy}) + unset(_cc) unset(_definitions) unset(_includes) unset(_options) diff --git a/scripts/cmakelint.sh b/scripts/cmakelint.sh index dc66829fc8..adf128556d 100755 --- a/scripts/cmakelint.sh +++ b/scripts/cmakelint.sh @@ -75,5 +75,5 @@ cd "$(dirname "$0")"/.. --max-branches 12 \ --max-arguments 5 \ --max-localvars 15 \ - --max-statements 50 \ + --max-statements 65 \ --