mirror of
https://github.com/clementine-player/Clementine
synced 2024-12-23 00:09:14 +01:00
e7364263b2
Compatibility with versions prior to 2.8.12 is being deprecated, resulting in build warning messages. The minimum for the official supported distros is 3.7.2 (Stretch), so the version could be moved forward when newer features are required. Reference: https://cmake.org/cmake/help/v3.19/release/3.19.html#deprecated-and-removed-features
51 lines
1.0 KiB
CMake
51 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.0.0)
|
|
|
|
add_definitions(-DQT_STATICPLUGIN)
|
|
|
|
# Source files
|
|
set(SQLITE-SOURCES
|
|
qsql_sqlite.cpp
|
|
clementinesqlcachedresult.cpp
|
|
smain.cpp
|
|
)
|
|
|
|
# Header files that have Q_OBJECT in
|
|
set(SQLITE-MOC-HEADERS
|
|
qsql_sqlite.h
|
|
smain.h
|
|
)
|
|
|
|
set(SQLITE-WIN32-RESOURCES qsqlite_resource.rc)
|
|
|
|
qt5_wrap_cpp(SQLITE-SOURCES-MOC ${SQLITE-MOC-HEADERS})
|
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
add_definitions(-DQT_PLUGIN -DQT_NO_DEBUG)
|
|
|
|
find_path(SQLITE_INCLUDE_DIRS sqlite3.h)
|
|
find_library(SQLITE_LIBRARIES sqlite3)
|
|
|
|
if (SQLITE_INCLUDE_DIRS AND SQLITE_LIBRARIES)
|
|
set(SQLITE_FOUND true)
|
|
endif()
|
|
|
|
if (NOT SQLITE_FOUND)
|
|
message(SEND_ERROR "Could not find sqlite3")
|
|
endif()
|
|
|
|
include_directories(${SQLITE_INCLUDE_DIRS})
|
|
|
|
add_library(qsqlite STATIC
|
|
${SQLITE-SOURCES}
|
|
${SQLITE-SOURCES-MOC}
|
|
${SQLITE-WIN32-RESOURCES}
|
|
)
|
|
|
|
set_property(TARGET qsqlite PROPERTY QT_STATICPLUGIN 1)
|
|
|
|
target_link_libraries(qsqlite
|
|
Qt5::Core Qt5::Sql
|
|
${SQLITE_LIBRARIES}
|
|
)
|