@@ -21,7 +21,7 @@ set(CMAKE_AUTOMOC ON)
2121set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} )
2222set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /sqldrivers)
2323
24- option (STATIC "Build plugin as a static library" OFF )
24+ option (QSQLCIPHER_STATIC "Build plugin as a static library" OFF )
2525
2626set (CMAKE_CXX_STANDARD 14)
2727set (CMAKE_CXX_STANDARD_REQUIRED ON )
@@ -30,7 +30,7 @@ if(CMAKE_COMPILER_IS_GNUCC)
3030 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14" )
3131endif ()
3232
33- if (STATIC )
33+ if (QSQLCIPHER_STATIC )
3434 set (LIBTYPE STATIC )
3535 add_definitions (-DQT_STATICPLUGIN)
3636 set (TEST_DIR test -static )
@@ -47,42 +47,28 @@ if (Qt5Sql_FOUND)
4747 else ()
4848 set (DOWNLOAD_PATH "src/plugins/sqldrivers/sqlite" )
4949 endif ()
50-
51- # # Check whether the patch version is 0
52- # string(REPLACE "." ";" Qt5Sql_VERSION_LIST ${Qt5Sql_VERSION})
53- # list(GET Qt5Sql_VERSION_LIST 0 Qt5Sql_VERSION_MAJOR)
54- # list(GET Qt5Sql_VERSION_LIST 1 Qt5Sql_VERSION_MINOR)
55- # list(GET Qt5Sql_VERSION_LIST 2 Qt5Sql_VERSION_PATCH)
56- # if ("${Qt5Sql_VERSION_PATCH}" STREQUAL "0")
57- # message(STATUS "Qt5 Patch version is zero.")
58- # else()
59- # message(STATUS "Qt5 Patch version not zero.")
60- # endif()
50+
6151 set (URL_HEADER "https://raw.githubusercontent.com/qt/qtbase/v${Qt5Sql_VERSION} /${DOWNLOAD_PATH} /qsql_sqlite_p.h" )
6252 set (URL_CPP "https://raw.githubusercontent.com/qt/qtbase/v${Qt5Sql_VERSION} /${DOWNLOAD_PATH} /qsql_sqlite.cpp" )
6353 message (STATUS "URL = ${URL_HEADER} " )
64-
54+
6555 file (MAKE_DIRECTORY "${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} " )
6656 include_directories ("${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} " )
67-
68- file (DOWNLOAD URL_HEADER "${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} /qsql_sqlite_p.h" STATUS STATUS_HEADER_LIST TLS_VERIFY on )
69- file (DOWNLOAD URL_CPP "${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} /qsql_sqlite.cpp" STATUS STATUS_CPP_LIST TLS_VERIFY on )
70-
57+
58+ file (DOWNLOAD " ${ URL_HEADER} " "${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} /qsql_sqlite_p.h" STATUS STATUS_HEADER_LIST TLS_VERIFY on LOG LOG_HEADER )
59+ file (DOWNLOAD " ${ URL_CPP} " "${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} /qsql_sqlite.cpp" STATUS STATUS_CPP_LIST TLS_VERIFY on LOG LOG_CPP )
60+
7161 list (GET STATUS_HEADER_LIST 0 STATUS_HEADER)
7262 list (GET STATUS_CPP_LIST 0 STATUS_CPP)
7363 if ((NOT "${STATUS_HEADER} " STREQUAL "0" ) OR (NOT "${STATUS_CPP} " STREQUAL "0" ))
7464 list (GET STATUS_HEADER_LIST 1 STATUS_HEADER_ERROR)
7565 list (GET STATUS_CPP_LIST 1 STATUS_CPP_ERROR)
76- message (SEND_ERROR "Could not download required Qt5 private header/source files. Please report this error! Qt Version: ${Qt5Sql_VERSION} . Result Header: ${STATUS_HEADER} . Error: ${STATUS_HEADER_ERROR} . Result Source: ${STATUS_CPP} . Error: ${STATUS_CPP_ERROR} ." )
66+ message (SEND_ERROR "Could not download required Qt5 private header/source files. Please report this error! Qt Version: ${Qt5Sql_VERSION} . Result Header: ${STATUS_HEADER} . Error: ${STATUS_HEADER_ERROR} . Result Source: ${STATUS_CPP} . Error: ${STATUS_CPP_ERROR} . Log Header: ${LOG_HEADER} . Log Source: ${LOG_CPP} . " )
7767 else ()
7868 message (STATUS "Downloaded required header/source files for your Qt5 version." )
7969 endif ()
8070endif ()
8171
82- if (QT5_FOUND)
83- message (STATUS "Found Qt5 version B ${QT_MAJOR_VERSION} .${QT_MINOR_VERSION} .${QT_PATCH_VERSION} " )
84- endif ()
85-
8672add_library (qsqlcipher ${LIBTYPE}
8773 smain.cpp
8874 "${CMAKE_BINARY_DIR} /qt-private-from-git-version-${Qt5Sql_VERSION} /qsql_sqlite.cpp"
0 commit comments