6
6
string(REGEX MATCH "#define +JPEG_LIB_VERSION +([0-9]+)" "\\1" jpeglib_version "${jpeglib_h_content}")
7
7
set(jpeglib_version ${CMAKE_MATCH_1})
8
8
if ("${jpeglib_version}" STREQUAL "")
9
# libjpeg-turbo keeps JPEG_LIB_VERSION in jconfig.h, not jpeglib.h :/
10
file(READ "${JPEG_INCLUDE_DIR}/jconfig.h" jconfig_h_content)
11
string(REGEX MATCH "#define +JPEG_LIB_VERSION +([0-9]+)" "\\1" jpeglib_version "${jconfig_h_content}")
12
set(jpeglib_version ${CMAKE_MATCH_1})
9
# libjpeg-turbo keeps JPEG_LIB_VERSION in jconfig.h, not jpeglib.h :/
10
file(READ "${JPEG_INCLUDE_DIR}/jconfig.h" jconfig_h_content)
11
string(REGEX MATCH "#define +JPEG_LIB_VERSION +([0-9]+)" "\\1" jpeglib_version "${jconfig_h_content}")
12
set(jpeglib_version ${CMAKE_MATCH_1})
13
13
endif ("${jpeglib_version}" STREQUAL "")
15
15
if ("${jpeglib_version}" LESS 80)
16
set(GV_JPEG_DIR libjpeg-62)
16
set(GV_JPEG_DIR libjpeg-62)
17
17
endif ("${jpeglib_version}" LESS 80)
19
19
if ("${jpeglib_version}" EQUAL 80)
20
set(GV_JPEG_DIR libjpeg-80)
20
set(GV_JPEG_DIR libjpeg-80)
21
21
endif ("${jpeglib_version}" EQUAL 80)
23
23
if ("${GV_JPEG_DIR}" STREQUAL "")
24
message(FATAL_ERROR "Unknown libjpeg version: ${jpeglib_version}")
24
message(FATAL_ERROR "Unknown libjpeg version: ${jpeglib_version}")
25
25
endif ("${GV_JPEG_DIR}" STREQUAL "")
27
27
message(STATUS "libjpeg version: ${jpeglib_version}")
29
29
add_definitions(-Dlibjpeg_EXPORTS)
30
30
include_directories(
31
${CMAKE_CURRENT_SOURCE_DIR}/${GV_JPEG_DIR}
32
${CMAKE_CURRENT_SOURCE_DIR}/..
33
${CMAKE_CURRENT_BINARY_DIR}
34
${SOPRANO_INCLUDE_DIR}
31
${CMAKE_CURRENT_SOURCE_DIR}/${GV_JPEG_DIR}
32
${CMAKE_CURRENT_SOURCE_DIR}/..
33
${CMAKE_CURRENT_BINARY_DIR}
34
${SOPRANO_INCLUDE_DIR}
39
39
# For config-gwenview.h
40
40
include_directories(
41
${CMAKE_CURRENT_BINARY_DIR}/..
41
${CMAKE_CURRENT_BINARY_DIR}/..
44
44
set(gwenviewlib_SRCS
46
crop/cropimageoperation.cpp
48
document/abstractdocumentimpl.cpp
49
document/documentjob.cpp
50
document/animateddocumentloadedimpl.cpp
52
document/documentfactory.cpp
53
document/documentloadedimpl.cpp
54
document/emptydocumentimpl.cpp
55
document/jpegdocumentloadedimpl.cpp
56
document/loadingdocumentimpl.cpp
57
document/loadingjob.cpp
59
document/svgdocumentloadedimpl.cpp
60
document/videodocumentloadedimpl.cpp
61
documentview/abstractdocumentviewadapter.cpp
62
documentview/abstractimageview.cpp
63
documentview/abstractrasterimageviewtool.cpp
64
documentview/birdeyeview.cpp
65
documentview/documentview.cpp
66
documentview/documentviewcontroller.cpp
67
documentview/documentviewsynchronizer.cpp
68
documentview/imageviewadapter.cpp
69
documentview/loadingindicator.cpp
70
documentview/messageviewadapter.cpp
71
documentview/rasterimageview.cpp
72
documentview/svgviewadapter.cpp
73
documentview/videoviewadapter.cpp
74
abstractimageoperation.cpp
75
documentview/documentviewcontainer.cpp
86
graphicswidgetfloater.cpp
88
imageformats/imageformats.cpp
89
imageformats/jpegplugin.cpp
90
imageformats/jpeghandler.cpp
91
imagemetainfomodel.cpp
94
invisiblebuttongroup.cpp
95
iodevicejpegsourcemanager.cpp
97
semanticinfo/sorteddirmodel.cpp
103
preferredimagemetainfomodel.cpp
104
print/printhelper.cpp
105
print/printoptionspage.cpp
108
statusbartoolbutton.cpp
109
redeyereduction/redeyereductionimageoperation.cpp
110
redeyereduction/redeyereductiontool.cpp
111
resize/resizeimageoperation.cpp
112
resize/resizeimagedialog.cpp
114
thumbnailview/abstractthumbnailviewhelper.cpp
115
thumbnailview/abstractdocumentinfoprovider.cpp
116
thumbnailview/contextbarbutton.cpp
117
thumbnailview/itemeditor.cpp
118
thumbnailview/previewitemdelegate.cpp
119
thumbnailview/thumbnailbarview.cpp
120
thumbnailview/thumbnailslider.cpp
121
thumbnailview/thumbnailview.cpp
122
thumbnailview/tooltipwidget.cpp
124
transformimageoperation.cpp
129
${GV_JPEG_DIR}/transupp.c
46
crop/cropimageoperation.cpp
48
document/abstractdocumentimpl.cpp
49
document/documentjob.cpp
50
document/animateddocumentloadedimpl.cpp
52
document/documentfactory.cpp
53
document/documentloadedimpl.cpp
54
document/emptydocumentimpl.cpp
55
document/jpegdocumentloadedimpl.cpp
56
document/loadingdocumentimpl.cpp
57
document/loadingjob.cpp
59
document/svgdocumentloadedimpl.cpp
60
document/videodocumentloadedimpl.cpp
61
documentview/abstractdocumentviewadapter.cpp
62
documentview/abstractimageview.cpp
63
documentview/abstractrasterimageviewtool.cpp
64
documentview/birdeyeview.cpp
65
documentview/documentview.cpp
66
documentview/documentviewcontroller.cpp
67
documentview/documentviewsynchronizer.cpp
68
documentview/imageviewadapter.cpp
69
documentview/loadingindicator.cpp
70
documentview/messageviewadapter.cpp
71
documentview/rasterimageview.cpp
72
documentview/svgviewadapter.cpp
73
documentview/videoviewadapter.cpp
74
abstractimageoperation.cpp
75
documentview/documentviewcontainer.cpp
88
graphicswidgetfloater.cpp
90
imageformats/imageformats.cpp
91
imageformats/jpegplugin.cpp
92
imageformats/jpeghandler.cpp
93
imagemetainfomodel.cpp
96
invisiblebuttongroup.cpp
97
iodevicejpegsourcemanager.cpp
99
semanticinfo/sorteddirmodel.cpp
105
preferredimagemetainfomodel.cpp
106
print/printhelper.cpp
107
print/printoptionspage.cpp
110
statusbartoolbutton.cpp
111
redeyereduction/redeyereductionimageoperation.cpp
112
redeyereduction/redeyereductiontool.cpp
113
resize/resizeimageoperation.cpp
114
resize/resizeimagedialog.cpp
116
thumbnailview/abstractthumbnailviewhelper.cpp
117
thumbnailview/abstractdocumentinfoprovider.cpp
118
thumbnailview/contextbarbutton.cpp
119
thumbnailview/itemeditor.cpp
120
thumbnailview/previewitemdelegate.cpp
121
thumbnailview/thumbnailbarview.cpp
122
thumbnailview/thumbnailslider.cpp
123
thumbnailview/thumbnailview.cpp
124
thumbnailview/tooltipwidget.cpp
126
transformimageoperation.cpp
131
${GV_JPEG_DIR}/transupp.c
132
134
if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
135
semanticinfo/abstractsemanticinfobackend.cpp
136
semanticinfo/semanticinfodirmodel.cpp
137
semanticinfo/tagitemdelegate.cpp
138
semanticinfo/tagmodel.cpp
139
semanticinfo/tagwidget.cpp
137
semanticinfo/abstractsemanticinfobackend.cpp
138
semanticinfo/semanticinfodirmodel.cpp
139
semanticinfo/tagitemdelegate.cpp
140
semanticinfo/tagmodel.cpp
141
semanticinfo/tagwidget.cpp
141
143
endif (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
143
145
if (GWENVIEW_SEMANTICINFO_BACKEND_FAKE)
146
semanticinfo/fakesemanticinfobackend.cpp
148
semanticinfo/fakesemanticinfobackend.cpp
148
150
endif (GWENVIEW_SEMANTICINFO_BACKEND_FAKE)
150
152
if (GWENVIEW_SEMANTICINFO_BACKEND_NEPOMUK)
153
semanticinfo/nepomuksemanticinfobackend.cpp
155
semanticinfo/nepomuksemanticinfobackend.cpp
155
157
endif (GWENVIEW_SEMANTICINFO_BACKEND_NEPOMUK)
157
159
set_source_files_properties(
160
COMPILE_FLAGS "${KDE4_ENABLE_EXCEPTIONS}"
162
COMPILE_FLAGS "${KDE4_ENABLE_EXCEPTIONS}"
163
165
kde4_add_ui_files(gwenviewlib_SRCS
165
documentview/messageview.ui
166
print/printoptionspage.ui
167
redeyereduction/redeyereductionwidget.ui
168
resize/resizeimagewidget.ui
167
documentview/messageview.ui
168
print/printoptionspage.ui
169
redeyereduction/redeyereductionwidget.ui
170
resize/resizeimagewidget.ui
171
173
kde4_add_kcfg_files(gwenviewlib_SRCS
174
176
kde4_add_library(gwenviewlib SHARED ${gwenviewlib_SRCS})
175
177
set_target_properties(gwenviewlib PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
177
179
set_target_properties( gwenviewlib PROPERTIES COMPILE_FLAGS -DJPEG_STATIC )
179
181
target_link_libraries(gwenviewlib
185
${QT_QTOPENGL_LIBRARY}
187
${QT_QTOPENGL_LIBRARY}
188
190
target_link_libraries( gwenviewlib ${EXPAT_LIBRARIES} )
191
193
if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
192
target_link_libraries(gwenviewlib
194
target_link_libraries(gwenviewlib
196
198
endif (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
198
200
install(TARGETS gwenviewlib ${INSTALL_TARGETS_DEFAULT_ARGS})