diff options
-rw-r--r-- | cmake/FindWrapDoubleConversion.cmake | 40 |
1 files changed, 3 insertions, 37 deletions
diff --git a/cmake/FindWrapDoubleConversion.cmake b/cmake/FindWrapDoubleConversion.cmake index ed5c394ade..d2ae276f0e 100644 --- a/cmake/FindWrapDoubleConversion.cmake +++ b/cmake/FindWrapDoubleConversion.cmake @@ -5,6 +5,8 @@ if(TARGET WrapDoubleConversion::WrapDoubleConversion) return() endif() +set(WrapDoubleConversion_FOUND OFF) + find_package(double-conversion) if (double-conversion_FOUND) include(FeatureSummary) @@ -12,42 +14,6 @@ if (double-conversion_FOUND) add_library(WrapDoubleConversion::WrapDoubleConversion INTERFACE IMPORTED) target_link_libraries(WrapDoubleConversion::WrapDoubleConversion INTERFACE double-conversion::double-conversion) - set(WrapDoubleConversion_FOUND 1) + set(WrapDoubleConversion_FOUND ON) return() endif() - -include(CheckCXXSourceCompiles) - -check_cxx_source_compiles(" -#include <stdio.h> -#include <locale.h> - -int main(int argc, char *argv[]) { - _locale_t invalidLocale = NULL; - double a = 3.14; - const char *format = \"invalid format\"; - _sscanf_l(argv[0], invalidLocale, format, &a, &argc); - _snprintf_l(argv[0], 1, invalidLocale, format, a); -}" HAVE__SPRINTF_L) - -check_cxx_source_compiles(" -#include <stdio.h> -#include <xlocale.h> - -int main(int argc, char *argv[]) { - locale_t invalidLocale = NULL; - double a = 3.14; - const char *format = \"invalid format\"; - snprintf_l(argv[0], 1, invalidLocale, format, a); - sscanf_l(argv[0], invalidLocale, format, &a, &argc); - return 0; -}" HAVE_SPRINTF_L) - -if (HAVE__SPRINTF_L OR HAVE_SPRINTF_L) - add_library(WrapDoubleConversion::WrapDoubleConversion INTERFACE IMPORTED) - target_compile_definitions(WrapDoubleConversion::WrapDoubleConversion - INTERFACE QT_NO_DOUBLECONVERSION) - set(WrapDoubleConversion_FOUND 1) -else() - set(WrapDoubleConversion_FOUND 0) -endif() |