summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/FindWrapDoubleConversion.cmake40
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()