3
@@ -187,6 +187,11 @@ MACRO_BOOL_TO_01(GLIB2_FOUND HAVE_GLIB2)
4
MACRO_OPTIONAL_FIND_PACKAGE(Lqr-1)
5
MACRO_BOOL_TO_01(LQR-1_FOUND USE_EXT_LIBLQR-1)
7
+MACRO_OPTIONAL_FIND_PACKAGE(Sqlite)
8
+MACRO_BOOL_TO_01(SQLITE_FOUND USE_EXT_SQLITE)
9
+PKG_CHECK_MODULES(Sqlite sqlite3>=3.5.9)
12
MACRO_BOOL_TO_01(ENABLE_THUMBS_DB USE_THUMBS_DB)
14
IF (${KDE_VERSION} VERSION_GREATER "4.2.70")
15
@@ -301,6 +306,12 @@ ELSE(GLIB2_FOUND)
20
+ MESSAGE(STATUS " libsqlite library found ................. YES (optional)")
22
+ MESSAGE(STATUS " libsqlite library found ................. NO (optional - internal version used instead)")
26
MESSAGE(STATUS " Doxygen found............................ YES (optional)")
28
@@ -961,40 +972,55 @@ IF(DIGIKAM_CAN_BE_COMPILED)
29
${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/WaveletTransform.cpp
33
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/attach.c
34
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/auth.c
35
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/btree.c
36
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/btree_rb.c
37
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/build.c
38
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/copy.c
39
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/date.c
40
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/delete.c
41
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/encode.c
42
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/expr.c
43
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/func.c
44
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/hash.c
45
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/insert.c
46
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/main.c
47
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/opcodes.c
48
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/os.c
49
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/pager.c
50
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/parse.c
51
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/pragma.c
52
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/printf.c
53
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/random.c
54
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/select.c
55
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/shell.c
56
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/table.c
57
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/tokenize.c
58
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/trigger.c
59
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/update.c
60
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/util.c
61
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/vacuum.c
62
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/vdbe.c
63
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/vdbeaux.c
64
- ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/where.c
66
+ # =================================================================================================
67
+ # Sqlite library rules
71
+ INCLUDE_DIRECTORIES(${SQLITE_INCLUDE_DIRS})
72
+ SET(sqlite_LIBS ${SQLITE_LIBRARIES})
76
+ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty)
77
+ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2)
80
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/attach.c
81
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/auth.c
82
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/btree.c
83
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/btree_rb.c
84
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/build.c
85
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/copy.c
86
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/date.c
87
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/delete.c
88
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/encode.c
89
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/expr.c
90
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/func.c
91
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/hash.c
92
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/insert.c
93
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/main.c
94
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/opcodes.c
95
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/os.c
96
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/pager.c
97
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/parse.c
98
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/pragma.c
99
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/printf.c
100
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/random.c
101
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/select.c
102
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/shell.c
103
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/table.c
104
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/tokenize.c
105
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/trigger.c
106
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/update.c
107
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/util.c
108
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/vacuum.c
109
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/vdbe.c
110
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/vdbeaux.c
111
+ ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/where.c
114
+ ENDIF(SQLITE_FOUND)
117
${CMAKE_CURRENT_SOURCE_DIR}/libs/database/haar/haar.cpp
118
--- a/digikam/CMakeLists.txt
119
+++ b/digikam/CMakeLists.txt
120
@@ -240,6 +240,7 @@ TARGET_LINK_LIBRARIES(digikamdatabase
127
SET_TARGET_PROPERTIES(digikamdatabase PROPERTIES VERSION 1.0.0 SOVERSION 1 )