]> git.lyx.org Git - lyx.git/blobdiff - development/cmake/ConfigureChecks.cmake
Some casing fixes
[lyx.git] / development / cmake / ConfigureChecks.cmake
index 1c0215eecaab76dae6da098eb7d79b1a4a0fc7cf..0d0731101242047d97f1d15c8b21659f19f0ff57 100644 (file)
@@ -126,6 +126,38 @@ check_cxx_source_compiles(
        "
 LYX_CALLSTACK_PRINTING)
 
+# Check whether STL is libstdc++
+check_cxx_source_compiles(
+       "
+       #include <vector>
+       int main() {
+       #if ! defined(__GLIBCXX__) && ! defined(__GLIBCPP__)
+               this is not libstdc++
+       #endif
+               return(0);
+       }
+       "
+STD_STRING_USES_COW)
+
+check_cxx_source_compiles(
+       "
+       #ifndef __clang__
+               this is not clang
+       #endif
+       int main() {
+         return(0);
+       }
+       "
+lyx_cv_prog_clang)
+
+set(USE_LLVM_LIBCPP)
+if(NOT STD_STRING_USES_COW)
+  if(lyx_cv_prog_clang)
+    # use libc++ provided by llvm instead of GNU libstdc++
+    set(USE_LLVM_LIBCPP 1)
+  endif()
+endif()
+
 if(LYX_USE_QT MATCHES "QT5")
   if (Qt5X11Extras_FOUND)
     get_target_property(_x11extra_prop Qt5::X11Extras IMPORTED_CONFIGURATIONS)
@@ -143,6 +175,13 @@ if(LYX_USE_QT MATCHES "QT5")
             "
     QT_USES_X11)
   endif()
+  if (Qt5WinExtras_FOUND)
+    get_target_property(_winextra_prop Qt5::WinExtras IMPORTED_CONFIGURATIONS)
+    get_target_property(_winextra_link_libraries Qt5::WinExtras IMPORTED_LOCATION_${_winextra_prop})
+    set(CMAKE_REQUIRED_LIBRARIES ${_winextra_link_libraries})
+    set(CMAKE_REQUIRED_INCLUDES ${Qt5WinExtras_INCLUDE_DIRS})
+    set(CMAKE_REQUIRED_FLAGS ${Qt5WinExtras_EXECUTABLE_COMPILE_FLAGS})
+  endif()
 elseif(LYX_USE_QT MATCHES "QT4")
   set(CMAKE_REQUIRED_LIBRARIES ${QT_QTGUI_LIBRARY})
   set(CMAKE_REQUIRED_INCLUDES ${QT_INCLUDES})