From 454f56b5f22e6a6e8d2f3ee41a33d1fdee034e4e Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Sat, 10 Feb 2018 11:21:08 +0100 Subject: [PATCH] Cmake build: Allow cross-compiling with mingw again 1.) The check for "QT_USES_X11" expects the created application to run, but the '.exe' file does not run on linux. 2.) Don't use megered build anymore, it is not faster on multi-processor machines anyway --- development/cmake/ConfigureChecks.cmake | 39 +++++++++++++++---------- development/cmake/scripts/xmingw | 2 +- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/development/cmake/ConfigureChecks.cmake b/development/cmake/ConfigureChecks.cmake index d2695b041a..d998e5b826 100644 --- a/development/cmake/ConfigureChecks.cmake +++ b/development/cmake/ConfigureChecks.cmake @@ -240,22 +240,29 @@ if(LYX_USE_QT MATCHES "QT5") else() set(lyx_qt5_config "QtCore/qconfig.h") endif() - check_cxx_source_runs( - " - #include <${lyx_qt5_config}> - #include - using namespace std; - string a(QT_QPA_DEFAULT_PLATFORM_NAME); - int main(int argc, char **argv) - { - if (a.compare(\"xcb\") == 0) - return(0); - else - return 1; - } - " - QT_USES_X11) - set(QPA_XCB ${QT_USES_X11}) + if(WIN32) + set(QT_USES_X11 CACHE "Win32 compiled without X11" 0) + # The try_run for minngw would not work here anyway + else() + check_cxx_source_runs( + " + #include <${lyx_qt5_config}> + #include + using namespace std; + string a(QT_QPA_DEFAULT_PLATFORM_NAME); + int main(int argc, char **argv) + { + if (a.compare(\"xcb\") == 0) + return(0); + else + return 1; + } + " + QT_USES_X11) + if(QT_USES_X11) + set(QPA_XCB ${QT_USES_X11}) + endif() + endif() if (Qt5X11Extras_FOUND) get_target_property(_x11extra_prop Qt5::X11Extras IMPORTED_CONFIGURATIONS) diff --git a/development/cmake/scripts/xmingw b/development/cmake/scripts/xmingw index 3051a27ff9..ec287da7c9 100755 --- a/development/cmake/scripts/xmingw +++ b/development/cmake/scripts/xmingw @@ -98,7 +98,7 @@ checkExitCode # build LyX # -mergefile=-DLYX_MERGE_FILES=1 +mergefile=-DLYX_MERGE_FILES=0 #pch=-DLYX_PCH=1 cmake $lyxsrcdir \ -- 2.39.2