strawberry-audio-player-win.../CMakeLists.txt

448 lines
13 KiB
CMake
Raw Normal View History

2018-02-27 18:06:05 +01:00
project(strawberry)
2020-04-23 20:59:09 +02:00
cmake_minimum_required(VERSION 3.0)
cmake_policy(SET CMP0054 NEW)
2018-02-27 18:06:05 +01:00
include(CheckCXXCompilerFlag)
2019-07-31 20:05:38 +02:00
include(CheckCXXSourceRuns)
2018-02-27 18:06:05 +01:00
include(CheckIncludeFiles)
include(FindPkgConfig)
include(cmake/Version.cmake)
2018-05-10 15:29:28 +02:00
include(cmake/Summary.cmake)
2018-02-27 18:06:05 +01:00
include(cmake/OptionalSource.cmake)
include(cmake/ParseArguments.cmake)
2018-05-10 15:29:28 +02:00
include(cmake/Rpm.cmake)
2018-07-16 02:57:57 +02:00
include(cmake/Deb.cmake)
2019-01-04 01:22:32 +01:00
include(cmake/Dmg.cmake)
2018-02-27 18:06:05 +01:00
2020-04-23 20:59:09 +02:00
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
2018-05-14 17:57:37 +02:00
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
set(LINUX ON)
2018-05-14 17:57:37 +02:00
endif()
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
set(FREEBSD ON)
2018-05-14 17:57:37 +02:00
endif()
if (${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
set(OPENBSD ON)
2018-05-14 17:57:37 +02:00
endif()
2018-05-10 15:29:28 +02:00
2020-04-23 20:59:09 +02:00
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
2018-05-14 17:57:37 +02:00
set(CMAKE_CXX_STANDARD 11)
2020-04-23 20:59:09 +02:00
set(CMAKE_CXX_STANDARD_REQUIRED ON)
list(APPEND COMPILE_OPTIONS
$<$<COMPILE_LANGUAGE:C>:--std=c99>
$<$<COMPILE_LANGUAGE:CXX>:--std=c++11>
2020-04-23 20:59:09 +02:00
-U__STRICT_ANSI__
-Wall
-Wextra
-Wpedantic
-Wunused
-Wshadow
-Wundef
-Wuninitialized
-Wredundant-decls
-Wcast-align
-Winit-self
-Wmissing-include-dirs
-Wmissing-declarations
-Wstrict-overflow=2
-Wunused-parameter
-Wformat=2
-Wdisabled-optimization
-Wno-sign-conversion
$<$<COMPILE_LANGUAGE:CXX>:-Woverloaded-virtual>
$<$<COMPILE_LANGUAGE:CXX>:-Wno-old-style-cast>
$<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
2020-04-23 20:59:09 +02:00
)
if(APPLE)
list(APPEND COMPILE_OPTIONS -Wno-unused-parameter)
endif()
2020-04-23 21:50:25 +02:00
option(BUILD_WERROR "Build with -Werror" OFF)
2020-04-23 20:59:09 +02:00
if(BUILD_WERROR)
list(APPEND COMPILE_OPTIONS -Werror)
endif(BUILD_WERROR)
add_compile_options(${COMPILE_OPTIONS})
2018-02-27 18:06:05 +01:00
2018-05-10 15:29:28 +02:00
if(${CMAKE_BUILD_TYPE} MATCHES "Release")
add_definitions(-DNDEBUG)
add_definitions(-DQT_NO_DEBUG_OUTPUT)
#add_definitions(-DQT_NO_WARNING_OUTPUT)
endif()
if(${CMAKE_BUILD_TYPE} MATCHES "Debug")
set(DEBUG ON)
endif()
2018-05-10 15:29:28 +02:00
2018-02-27 18:06:05 +01:00
find_program(CCACHE_EXECUTABLE NAMES ccache)
if (CCACHE_EXECUTABLE)
message(STATUS "ccache found: will be used for compilation and linkage")
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_EXECUTABLE})
SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE_EXECUTABLE})
endif ()
find_package(PkgConfig REQUIRED)
2019-11-15 00:22:41 +01:00
find_package(Boost REQUIRED)
2018-05-10 15:29:28 +02:00
find_package(Threads)
2020-02-23 20:42:30 +01:00
find_package(Backtrace QUIET)
2020-03-08 18:40:39 +01:00
if(Backtrace_FOUND)
set(HAVE_BACKTRACE ON)
endif()
2019-04-16 17:48:11 +02:00
find_package(GnuTLS)
2018-05-10 15:29:28 +02:00
find_package(Protobuf REQUIRED)
find_library(PROTOBUF_STATIC_LIBRARY libprotobuf.a libprotobuf)
if(LINUX)
find_package(ALSA REQUIRED)
pkg_check_modules(DBUS REQUIRED dbus-1)
2018-05-14 17:57:37 +02:00
else(LINUX)
find_package(ALSA)
pkg_check_modules(DBUS dbus-1)
2018-05-10 15:29:28 +02:00
endif(LINUX)
if (UNIX AND NOT APPLE)
2018-07-05 19:11:47 +02:00
find_package(X11)
pkg_check_modules(XCB xcb)
2018-07-05 19:11:47 +02:00
endif()
2018-07-03 20:32:28 +02:00
if(X11_FOUND)
set(HAVE_X11 ON)
endif()
2019-11-15 00:22:41 +01:00
pkg_check_modules(GLIB REQUIRED glib-2.0)
pkg_check_modules(GIO REQUIRED gio-2.0)
pkg_check_modules(GOBJECT REQUIRED gobject-2.0)
pkg_check_modules(LIBCDIO libcdio)
2018-02-27 18:06:05 +01:00
pkg_check_modules(GSTREAMER gstreamer-1.0)
pkg_check_modules(GSTREAMER_BASE gstreamer-base-1.0)
pkg_check_modules(GSTREAMER_AUDIO gstreamer-audio-1.0)
pkg_check_modules(GSTREAMER_APP gstreamer-app-1.0)
2018-02-27 18:06:05 +01:00
pkg_check_modules(GSTREAMER_TAG gstreamer-tag-1.0)
pkg_check_modules(GSTREAMER_PBUTILS gstreamer-pbutils-1.0)
2018-02-27 18:06:05 +01:00
pkg_check_modules(LIBXINE libxine)
pkg_check_modules(LIBVLC libvlc)
pkg_check_modules(SQLITE REQUIRED sqlite3>=3.9)
2018-07-03 19:33:09 +02:00
pkg_check_modules(LIBPULSE libpulse)
2018-07-16 07:23:37 +02:00
pkg_check_modules(CHROMAPRINT libchromaprint)
2018-02-27 18:06:05 +01:00
pkg_check_modules(LIBGPOD libgpod-1.0>=0.7.92)
pkg_check_modules(LIBMTP libmtp>=1.0)
pkg_check_modules(LIBIMOBILEDEVICE libimobiledevice-1.0)
pkg_check_modules(LIBUSBMUXD libusbmuxd)
pkg_check_modules(LIBPLIST libplist)
find_package(Gettext)
2019-04-18 15:03:01 +02:00
find_package(FFTW3)
2018-02-27 18:06:05 +01:00
2018-05-10 15:29:28 +02:00
# QT
2020-02-29 21:50:10 +01:00
set(QT_MIN_VERSION 5.6)
set(QT_COMPONENTS Core Concurrent Widgets Network Sql)
2018-05-10 15:29:28 +02:00
if(X11_FOUND)
list(APPEND QT_COMPONENTS X11Extras)
2018-05-10 15:29:28 +02:00
endif()
if(DBUS_FOUND)
list(APPEND QT_COMPONENTS DBus)
endif()
2018-05-10 15:29:28 +02:00
if(APPLE)
list(APPEND QT_COMPONENTS MacExtras)
2018-07-01 22:26:46 +02:00
endif()
if(WIN32)
list(APPEND QT_COMPONENTS WinExtras)
endif()
2018-02-27 18:06:05 +01:00
find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS ${QT_COMPONENTS})
2018-07-03 19:33:09 +02:00
set(QT_LIBRARIES ${Qt5Core_LIBRARIES} ${Qt5Concurrent_LIBRARIES} ${Qt5Widgets_LIBRARIES} ${Qt5Network_LIBRARIES} ${Qt5Sql_LIBRARIES})
if(Qt5DBus_FOUND)
list(APPEND QT_LIBRARIES ${Qt5DBus_LIBRARIES})
get_target_property(QT_DBUSXML2CPP_EXECUTABLE Qt5::qdbusxml2cpp LOCATION)
2018-07-03 19:33:09 +02:00
endif()
if(Qt5X11Extras_FOUND)
list(APPEND QT_LIBRARIES ${Qt5X11Extras_LIBRARIES})
2018-07-03 19:33:09 +02:00
endif()
if(Qt5MacExtras_FOUND)
list(APPEND QT_LIBRARIES ${Qt5MacExtras_LIBRARIES})
endif()
if(Qt5WinExtras_FOUND)
list(APPEND QT_LIBRARIES ${Qt5WinExtras_LIBRARIES})
endif()
find_package(Qt5 ${QT_MIN_VERSION} QUIET COMPONENTS LinguistTools CONFIG)
if (Qt5LinguistTools_FOUND)
set(QT_LCONVERT_EXECUTABLE Qt5::lconvert)
endif()
if(X11_FOUND)
2019-01-24 18:25:54 +01:00
find_path(KEYSYMDEF_H NAMES "keysymdef.h" PATHS "${X11_INCLUDE_DIR}" PATH_SUFFIXES "X11")
find_path(XF86KEYSYM_H NAMES "XF86keysym.h" PATHS "${XCB_INCLUDEDIR}" PATH_SUFFIXES "X11")
if(KEYSYMDEF_H)
set(HAVE_KEYSYMDEF_H ON)
2019-01-08 23:49:35 +01:00
else()
message(WARNING, "Missing X11/keysymdef.h")
endif()
if(XF86KEYSYM_H)
set(HAVE_XF86KEYSYM_H ON)
2019-01-08 23:49:35 +01:00
else()
message(WARNING, "Missing X11/XF86keysym.h")
endif()
endif(X11_FOUND)
2018-02-27 18:06:05 +01:00
# TAGLIB
2018-05-10 15:29:28 +02:00
pkg_check_modules(TAGLIB taglib)
# Only use system taglib if it's greater than 1.11.1
# There is a bug in version 1.11.1 corrupting Ogg files, see: https://github.com/taglib/taglib/issues/864
# If you decide to use the systems taglib, make sure it has been patched with the following commit:
# https://github.com/taglib/taglib/commit/9336c82da3a04552168f208cd7a5fa4646701ea4
# The current taglib in 3rdparty also has the following features used by strawberry:
# - Audio file detection by content.
# - DSF and DSDIFF support
#
2020-04-23 20:59:09 +02:00
# Some distros create their own version numbers for taglib so versions are not reliable anymore.
# Force to use our own copy of taglib unless USE_SYSTEM_TAGLIB is set.
option(USE_SYSTEM_TAGLIB "Use system taglib" OFF)
2018-05-10 17:08:55 +02:00
if (TAGLIB_FOUND AND USE_SYSTEM_TAGLIB)
if (TAGLIB_VERSION VERSION_GREATER 1.11.1)
message(STATUS "Using system taglib library")
else()
message(WARNING "Using system taglib library. Version 1.11.1 or less has a bug corrupting Ogg files, make sure your systems version has been patched!")
endif()
2018-09-02 01:40:14 +02:00
find_path(HAVE_TAGLIB_DSFFILE_H taglib/dsffile.h)
if(HAVE_TAGLIB_DSFFILE_H)
set(HAVE_TAGLIB_DSFFILE ON)
endif(HAVE_TAGLIB_DSFFILE_H)
2018-05-10 15:29:28 +02:00
else()
message(STATUS "Using builtin taglib library")
set(TAGLIB_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/3rdparty/taglib/headers/taglib/;${CMAKE_BINARY_DIR}/3rdparty/taglib/headers/")
set(TAGLIB_LIBRARY_DIRS "")
set(TAGLIB_LIBRARIES tag)
add_subdirectory(3rdparty/utf8-cpp)
add_subdirectory(3rdparty/taglib)
2018-09-02 01:40:14 +02:00
set(HAVE_TAGLIB_DSFFILE ON)
2020-01-16 01:56:47 +01:00
add_definitions(-DTAGLIB_STATIC)
2018-05-10 15:29:28 +02:00
endif()
2018-02-27 18:06:05 +01:00
# SingleApplication
2019-01-12 02:07:39 +01:00
pkg_check_modules(SINGLEAPPLICATION singleapplication)
2019-01-18 00:40:54 +01:00
if (NOT SINGLEAPPLICATION_FOUND)
pkg_check_modules(SINGLEAPPLICATION libsingleapplication)
endif()
2019-01-12 02:07:39 +01:00
pkg_check_modules(SINGLECOREAPPLICATION singlecoreapplication)
2019-01-18 00:40:54 +01:00
if (NOT SINGLECOREAPPLICATION_FOUND)
pkg_check_modules(SINGLECOREAPPLICATION libsinglecoreapplication)
endif()
2019-01-11 01:04:13 +01:00
if (SINGLEAPPLICATION_FOUND AND SINGLECOREAPPLICATION_FOUND)
option(USE_SYSTEM_SINGLEAPPLICATION "Use system SingleApplication/SingleCoreApplication libraries" ON)
else(SINGLEAPPLICATION_FOUND AND SINGLECOREAPPLICATION_FOUND)
option(USE_SYSTEM_SINGLEAPPLICATION "Use system SingleApplication/SingleCoreApplication libraries" OFF)
endif(SINGLEAPPLICATION_FOUND AND SINGLECOREAPPLICATION_FOUND)
if(USE_SYSTEM_SINGLEAPPLICATION)
2019-01-11 01:04:13 +01:00
if (NOT SINGLEAPPLICATION_FOUND OR NOT SINGLECOREAPPLICATION_FOUND)
message(FATAL_ERROR "Missing SingleApplication or SingleCoreApplication")
endif()
2019-01-11 01:04:13 +01:00
message(STATUS "Using system SingleApplication and SingleCoreApplication libraries")
else(USE_SYSTEM_SINGLEAPPLICATION)
2019-01-11 01:04:13 +01:00
message(STATUS "Using builtin SingleApplication and SingleCoreApplication libraries")
add_subdirectory(3rdparty/singleapplication)
set(SINGLEAPPLICATION_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/singleapplication)
set(SINGLEAPPLICATION_LIBRARIES singleapplication)
2019-01-11 01:04:13 +01:00
set(SINGLECOREAPPLICATION_LIBRARIES singlecoreapplication)
2019-01-18 01:00:07 +01:00
unset(SINGLEAPPLICATION_LIBRARY_DIRS)
unset(SINGLECOREAPPLICATION_LIBRARY_DIRS)
endif(USE_SYSTEM_SINGLEAPPLICATION)
2018-02-27 18:06:05 +01:00
if (APPLE)
find_library(SPARKLE Sparkle)
endif (APPLE)
if (WIN32)
# RC compiler
string(REPLACE "gcc" "windres" CMAKE_RC_COMPILER_INIT ${CMAKE_C_COMPILER})
enable_language(RC)
SET(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -o <OBJECT> <SOURCE> -I ${CMAKE_SOURCE_DIR}/dist/windows")
endif(WIN32)
# Optional bits
if(WIN32)
2018-05-02 00:18:54 +02:00
option(ENABLE_WIN32_CONSOLE "Show the windows console even outside Debug mode" OFF)
2018-02-27 18:06:05 +01:00
endif(WIN32)
2018-11-17 16:28:05 +01:00
optional_component(ALSA ON "ALSA integration"
DEPENDS "alsa" ALSA_FOUND
)
optional_component(LIBPULSE ON "Pulse audio integration"
DEPENDS "libpulse" LIBPULSE_FOUND
)
optional_component(DBUS ON "D-Bus support"
DEPENDS "D-Bus" DBUS_FOUND
)
optional_component(GSTREAMER ON "Engine: GStreamer backend"
DEPENDS "gstreamer-1.0" GSTREAMER_FOUND
DEPENDS "gstreamer-base-1.0" GSTREAMER_BASE_FOUND
DEPENDS "gstreamer-app-1.0" GSTREAMER_APP_FOUND
DEPENDS "gstreamer-audio-1.0" GSTREAMER_AUDIO_FOUND
DEPENDS "gstreamer-tag-1.0" GSTREAMER_TAG_FOUND
DEPENDS "gstreamer-pbutils-1.0" GSTREAMER_PBUTILS_FOUND
)
optional_component(XINE ON "Engine: Xine backend"
DEPENDS "libxine" LIBXINE_FOUND
)
optional_component(VLC ON "Engine: VLC backend"
DEPENDS "libvlc" LIBVLC_FOUND
)
optional_component(CHROMAPRINT ON "Chromaprint (Tag fetching from Musicbrainz)"
2018-07-16 07:23:37 +02:00
DEPENDS "chromaprint" CHROMAPRINT_FOUND
)
if (X11_FOUND OR HAVE_DBUS OR APPLE OR WIN32)
set(HAVE_GLOBALSHORTCUTS_SUPPORT ON)
endif()
optional_component(GLOBALSHORTCUTS ON "Global shortcuts"
DEPENDS "D-Bus, X11, Windows or macOS" HAVE_GLOBALSHORTCUTS_SUPPORT
)
2018-02-27 18:06:05 +01:00
optional_component(AUDIOCD ON "Devices: Audio CD support"
2019-11-15 00:22:41 +01:00
DEPENDS "libcdio" LIBCDIO_FOUND
2018-02-27 18:06:05 +01:00
)
2018-07-16 07:23:37 +02:00
optional_component(UDISKS2 ON "Devices: UDisks2 backend"
DEPENDS "D-Bus support" DBUS_FOUND
2018-02-27 18:06:05 +01:00
)
optional_component(GIO ON "Devices: GIO device backend"
DEPENDS "libgio" GIO_FOUND
2018-05-14 17:57:37 +02:00
DEPENDS "Unix or Windows" "NOT APPLE"
2018-02-27 18:06:05 +01:00
)
2018-07-16 07:23:37 +02:00
optional_component(LIBGPOD ON "Devices: iPod classic support"
DEPENDS "libgpod" LIBGPOD_FOUND
2018-02-27 18:06:05 +01:00
)
optional_component(LIBMTP ON "Devices: MTP support"
DEPENDS "libmtp" LIBMTP_FOUND
)
2019-01-24 19:43:52 +01:00
optional_component(IMOBILEDEVICE ON "Devices: iPhone, iPod Touch, iPad and Apple TV support"
DEPENDS "libimobiledevice" LIBIMOBILEDEVICE_FOUND
DEPENDS "libplist" LIBPLIST_FOUND
DEPENDS "libusbmuxd" LIBUSBMUXD_FOUND
DEPENDS "libgpod" HAVE_LIBGPOD
2018-02-27 18:06:05 +01:00
)
optional_component(SPARKLE ON "Sparkle integration"
DEPENDS "macOS" APPLE
2018-02-27 18:06:05 +01:00
DEPENDS "Sparkle" SPARKLE
)
2019-03-09 18:02:17 +01:00
optional_component(TRANSLATIONS ON "Translations"
DEPENDS "gettext" GETTEXT_FOUND
DEPENDS "Qt5LinguistTools" Qt5LinguistTools_FOUND
)
2019-06-17 23:54:24 +02:00
optional_component(SUBSONIC ON "Subsonic support")
2020-04-13 19:04:06 +02:00
optional_component(TIDAL ON "Tidal support")
2019-04-18 15:03:01 +02:00
optional_component(MOODBAR ON "Moodbar"
DEPENDS "fftw3" FFTW3_FOUND
DEPENDS "gstreamer" HAVE_GSTREAMER
)
if(LINUX OR APPLE)
option(USE_BUNDLE "Bundle dependencies" OFF)
2019-01-03 21:19:07 +01:00
elseif(WIN32)
option(USE_BUNDLE "Bundle dependencies" ON)
2019-01-03 21:19:07 +01:00
endif()
if (USE_BUNDLE AND NOT USE_BUNDLE_DIR)
if(LINUX)
set(USE_BUNDLE_DIR "../plugins")
endif(LINUX)
if(APPLE)
2019-01-03 21:19:07 +01:00
set(USE_BUNDLE_DIR "../PlugIns")
endif(APPLE)
endif(USE_BUNDLE AND NOT USE_BUNDLE_DIR)
2019-01-03 21:19:07 +01:00
2019-07-31 20:05:38 +02:00
# Check that we have sqlite3 with FTS5
if(NOT CMAKE_CROSSCOMPILING)
set(CMAKE_REQUIRED_FLAGS "--std=c++11")
set(CMAKE_REQUIRED_LIBRARIES ${Qt5Core_LIBRARIES} ${Qt5Sql_LIBRARIES})
set(CMAKE_REQUIRED_INCLUDES ${Qt5Core_INCLUDE_DIRS} ${Qt5Sql_INCLUDE_DIRS})
check_cxx_source_runs("
#include <QSqlDatabase>
#include <QSqlQuery>
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()
2019-07-31 20:05:38 +02:00
2019-05-28 18:37:51 +02:00
if(HAVE_XINE)
check_cxx_source_compiles("
#define METRONOM_INTERNAL
#include <iostream>
#include <xine/metronom.h>
int main() {
metronom_t metronom;
std::cout << metronom.pts_per_smpls;
return 0;
}
"
XINE_ANALYZER)
endif()
2018-02-27 18:06:05 +01:00
2020-04-23 20:59:09 +02:00
# Set up definitions
2018-02-27 18:06:05 +01:00
add_definitions(-DBOOST_BIND_NO_PLACEHOLDERS)
add_definitions(${QT_DEFINITIONS})
2020-04-23 20:59:09 +02:00
add_definitions(-DQT_STRICT_ITERATORS)
add_definitions(-DQT_USE_QSTRINGBUILDER)
add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
2020-04-23 20:59:09 +02:00
add_definitions(-DQT_NO_CAST_TO_ASCII)
2018-02-27 18:06:05 +01:00
# Subdirectories
add_subdirectory(src)
add_subdirectory(dist)
2019-06-28 01:33:22 +02:00
add_subdirectory(tests)
2018-02-27 18:06:05 +01:00
add_subdirectory(ext/libstrawberry-common)
add_subdirectory(ext/libstrawberry-tagreader)
add_subdirectory(ext/strawberry-tagreader)
2019-04-18 15:03:01 +02:00
if(HAVE_MOODBAR)
add_subdirectory(ext/gstmoodbar)
endif()
2018-02-27 18:06:05 +01:00
# Uninstall support
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
add_custom_target(uninstall
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
# Show a summary of what we have enabled
summary_show()
2020-04-25 01:42:29 +02:00
if(NOT HAVE_GSTREAMER AND NOT HAVE_XINE AND NOT HAVE_VLC)
message(FATAL_ERROR "You need to have either GStreamer, Xine or VLC to compile!")
2018-10-17 23:49:02 +02:00
elseif(NOT HAVE_GSTREAMER)
message(WARNING "GStreamer is the only engine that is fully implemented. Using other engines is possible but not recommended.")
endif()
2019-07-31 20:05:38 +02:00
2019-08-02 21:12:18 +02:00
if(NOT SQLITE3_FTS5 AND NOT CMAKE_CROSSCOMPILING)
2019-08-03 13:57:54 +02:00
message(WARNING "sqlite3 must be enabled with FTS5. See: https://www.sqlite.org/fts5.html")
2019-07-31 20:05:38 +02:00
endif()