find_package(Threads): Less than ideal error message on failure
- OS: Ubuntu 18.04.1
- CMake: 3.10.2
Using the following CMakeLists.txt:
cmake_minimum_required(VERSION 3.1)
project(Test LANGUAGES C CXX)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --dummy")
find_package(Threads REQUIRED)
add_executable(testing test.cpp)
produces the following error:
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.10/Modules/FindThreads.cmake:205 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:6 (find_package)
but the log obviously says:
cc: error: unrecognized command line option ‘--dummy’; did you mean ‘--dump’?
I think it would be better to check for wrong flags in order to give a more helpful error message.