From 93f33615ad7d78a3614680398b6bc842f857698c Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Wed, 31 Jul 2019 23:06:59 +0200 Subject: [PATCH] Don't use check_cxx_source_runs when cross-compiling --- CMakeLists.txt | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 51b7b58bf..0861a5e88 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -361,23 +361,24 @@ endif() # Check that we have sqlite3 with FTS5 -set(CMAKE_REQUIRED_LIBRARIES ${Qt5Core_LIBRARIES} ${Qt5Sql_LIBRARIES}) -set(CMAKE_REQUIRED_INCLUDES ${Qt5Core_INCLUDE_DIRS} ${Qt5Sql_INCLUDE_DIRS}) - -check_cxx_source_runs(" - #include - #include - int main() { - QSqlDatabase db = QSqlDatabase::addDatabase(\"QSQLITE\"); - db.setDatabaseName(\":memory:\"); - if (!db.open()) { return 1; } - QSqlQuery q(db); - q.prepare(\"CREATE VIRTUAL TABLE test_fts USING fts5(test, tokenize = 'unicode61 remove_diacritics 0');\"); - if (!q.exec()) return 1; - } - " - SQLITE3_FTS5 -) +if(NOT CMAKE_CROSSCOMPILING) + set(CMAKE_REQUIRED_LIBRARIES ${Qt5Core_LIBRARIES} ${Qt5Sql_LIBRARIES}) + set(CMAKE_REQUIRED_INCLUDES ${Qt5Core_INCLUDE_DIRS} ${Qt5Sql_INCLUDE_DIRS}) + check_cxx_source_runs(" + #include + #include + int main() { + QSqlDatabase db = QSqlDatabase::addDatabase(\"QSQLITE\"); + db.setDatabaseName(\":memory:\"); + if (!db.open()) { return 1; } + QSqlQuery q(db); + q.prepare(\"CREATE VIRTUAL TABLE test_fts USING fts5(test, tokenize = 'unicode61 remove_diacritics 0');\"); + if (!q.exec()) return 1; + } + " + SQLITE3_FTS5 + ) +endif() if(HAVE_XINE) check_cxx_source_compiles("