~ubuntu-branches/ubuntu/trusty/gwenview/trusty

« back to all changes in this revision

Viewing changes to lib/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-12-24 18:54:55 UTC
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: package-import@ubuntu.com-20111224185455-peofsmb92w3o944b
Tags: upstream-4.7.95
Import upstream version 4.7.95

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 "")
14
14
 
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)
18
18
 
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)
22
22
 
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 "")
26
26
 
27
27
message(STATUS "libjpeg version: ${jpeglib_version}")
28
28
 
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}
35
 
        ${EXIV2_INCLUDE_DIR}
36
 
        ${JPEG_INCLUDE_DIR}
37
 
        )
 
31
    ${CMAKE_CURRENT_SOURCE_DIR}/${GV_JPEG_DIR}
 
32
    ${CMAKE_CURRENT_SOURCE_DIR}/..
 
33
    ${CMAKE_CURRENT_BINARY_DIR}
 
34
    ${SOPRANO_INCLUDE_DIR}
 
35
    ${EXIV2_INCLUDE_DIR}
 
36
    ${JPEG_INCLUDE_DIR}
 
37
    )
38
38
 
39
39
# For config-gwenview.h
40
40
include_directories(
41
 
        ${CMAKE_CURRENT_BINARY_DIR}/..
42
 
        )
 
41
    ${CMAKE_CURRENT_BINARY_DIR}/..
 
42
    )
43
43
 
44
44
set(gwenviewlib_SRCS
45
 
        crop/cropwidget.cpp
46
 
        crop/cropimageoperation.cpp
47
 
        crop/croptool.cpp
48
 
        document/abstractdocumentimpl.cpp
49
 
        document/documentjob.cpp
50
 
        document/animateddocumentloadedimpl.cpp
51
 
        document/document.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
58
 
        document/savejob.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
76
 
        binder.cpp
77
 
        eventwatcher.cpp
78
 
        historymodel.cpp
79
 
        archiveutils.cpp
80
 
        datewidget.cpp
81
 
        exiv2imageloader.cpp
82
 
        flowlayout.cpp
83
 
        fullscreenbar.cpp
84
 
        fullscreentheme.cpp
85
 
        graphicshudwidget.cpp
86
 
        graphicswidgetfloater.cpp
87
 
        hudwidget.cpp
88
 
        imageformats/imageformats.cpp
89
 
        imageformats/jpegplugin.cpp
90
 
        imageformats/jpeghandler.cpp
91
 
        imagemetainfomodel.cpp
92
 
        imagescaler.cpp
93
 
        imageutils.cpp
94
 
        invisiblebuttongroup.cpp
95
 
        iodevicejpegsourcemanager.cpp
96
 
        jpegcontent.cpp
97
 
        semanticinfo/sorteddirmodel.cpp
98
 
        memoryutils.cpp
99
 
        messagebubble.cpp
100
 
        mimetypeutils.cpp
101
 
        paintutils.cpp
102
 
        placetreemodel.cpp
103
 
        preferredimagemetainfomodel.cpp
104
 
        print/printhelper.cpp
105
 
        print/printoptionspage.cpp
106
 
        slidecontainer.cpp
107
 
        slideshow.cpp
108
 
        statusbartoolbutton.cpp
109
 
        redeyereduction/redeyereductionimageoperation.cpp
110
 
        redeyereduction/redeyereductiontool.cpp
111
 
        resize/resizeimageoperation.cpp
112
 
        resize/resizeimagedialog.cpp
113
 
        thumbnailloadjob.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
123
 
        timeutils.cpp
124
 
        transformimageoperation.cpp
125
 
        urlutils.cpp
126
 
        widgetfloater.cpp
127
 
        zoomslider.cpp
128
 
        zoomwidget.cpp
129
 
        ${GV_JPEG_DIR}/transupp.c
130
 
        )
 
45
    crop/cropwidget.cpp
 
46
    crop/cropimageoperation.cpp
 
47
    crop/croptool.cpp
 
48
    document/abstractdocumentimpl.cpp
 
49
    document/documentjob.cpp
 
50
    document/animateddocumentloadedimpl.cpp
 
51
    document/document.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
 
58
    document/savejob.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
 
76
    binder.cpp
 
77
    eventwatcher.cpp
 
78
    historymodel.cpp
 
79
    archiveutils.cpp
 
80
    datewidget.cpp
 
81
    exiv2imageloader.cpp
 
82
    flowlayout.cpp
 
83
    fullscreenbar.cpp
 
84
    fullscreentheme.cpp
 
85
    graphicshudbutton.cpp
 
86
    graphicshudlabel.cpp
 
87
    graphicshudwidget.cpp
 
88
    graphicswidgetfloater.cpp
 
89
    hudwidget.cpp
 
90
    imageformats/imageformats.cpp
 
91
    imageformats/jpegplugin.cpp
 
92
    imageformats/jpeghandler.cpp
 
93
    imagemetainfomodel.cpp
 
94
    imagescaler.cpp
 
95
    imageutils.cpp
 
96
    invisiblebuttongroup.cpp
 
97
    iodevicejpegsourcemanager.cpp
 
98
    jpegcontent.cpp
 
99
    semanticinfo/sorteddirmodel.cpp
 
100
    memoryutils.cpp
 
101
    messagebubble.cpp
 
102
    mimetypeutils.cpp
 
103
    paintutils.cpp
 
104
    placetreemodel.cpp
 
105
    preferredimagemetainfomodel.cpp
 
106
    print/printhelper.cpp
 
107
    print/printoptionspage.cpp
 
108
    slidecontainer.cpp
 
109
    slideshow.cpp
 
110
    statusbartoolbutton.cpp
 
111
    redeyereduction/redeyereductionimageoperation.cpp
 
112
    redeyereduction/redeyereductiontool.cpp
 
113
    resize/resizeimageoperation.cpp
 
114
    resize/resizeimagedialog.cpp
 
115
    thumbnailloadjob.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
 
125
    timeutils.cpp
 
126
    transformimageoperation.cpp
 
127
    urlutils.cpp
 
128
    widgetfloater.cpp
 
129
    zoomslider.cpp
 
130
    zoomwidget.cpp
 
131
    ${GV_JPEG_DIR}/transupp.c
 
132
    )
131
133
 
132
134
if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
133
 
        set(gwenviewlib_SRCS
134
 
                ${gwenviewlib_SRCS}
135
 
                semanticinfo/abstractsemanticinfobackend.cpp
136
 
                semanticinfo/semanticinfodirmodel.cpp
137
 
                semanticinfo/tagitemdelegate.cpp
138
 
                semanticinfo/tagmodel.cpp
139
 
                semanticinfo/tagwidget.cpp
140
 
                )
 
135
    set(gwenviewlib_SRCS
 
136
        ${gwenviewlib_SRCS}
 
137
        semanticinfo/abstractsemanticinfobackend.cpp
 
138
        semanticinfo/semanticinfodirmodel.cpp
 
139
        semanticinfo/tagitemdelegate.cpp
 
140
        semanticinfo/tagmodel.cpp
 
141
        semanticinfo/tagwidget.cpp
 
142
        )
141
143
endif (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
142
144
 
143
145
if (GWENVIEW_SEMANTICINFO_BACKEND_FAKE)
144
 
        set(gwenviewlib_SRCS
145
 
                ${gwenviewlib_SRCS}
146
 
                semanticinfo/fakesemanticinfobackend.cpp
147
 
                )
 
146
    set(gwenviewlib_SRCS
 
147
        ${gwenviewlib_SRCS}
 
148
        semanticinfo/fakesemanticinfobackend.cpp
 
149
        )
148
150
endif (GWENVIEW_SEMANTICINFO_BACKEND_FAKE)
149
151
 
150
152
if (GWENVIEW_SEMANTICINFO_BACKEND_NEPOMUK)
151
 
        set(gwenviewlib_SRCS
152
 
                ${gwenviewlib_SRCS}
153
 
                semanticinfo/nepomuksemanticinfobackend.cpp
154
 
                )
 
153
    set(gwenviewlib_SRCS
 
154
        ${gwenviewlib_SRCS}
 
155
        semanticinfo/nepomuksemanticinfobackend.cpp
 
156
        )
155
157
endif (GWENVIEW_SEMANTICINFO_BACKEND_NEPOMUK)
156
158
 
157
159
set_source_files_properties(
158
 
        exiv2imageloader.cpp
159
 
        PROPERTIES
160
 
        COMPILE_FLAGS "${KDE4_ENABLE_EXCEPTIONS}"
161
 
        )
 
160
    exiv2imageloader.cpp
 
161
    PROPERTIES
 
162
    COMPILE_FLAGS "${KDE4_ENABLE_EXCEPTIONS}"
 
163
    )
162
164
 
163
165
kde4_add_ui_files(gwenviewlib_SRCS
164
 
        crop/cropwidget.ui
165
 
        documentview/messageview.ui
166
 
        print/printoptionspage.ui
167
 
        redeyereduction/redeyereductionwidget.ui
168
 
        resize/resizeimagewidget.ui
169
 
        )
 
166
    crop/cropwidget.ui
 
167
    documentview/messageview.ui
 
168
    print/printoptionspage.ui
 
169
    redeyereduction/redeyereductionwidget.ui
 
170
    resize/resizeimagewidget.ui
 
171
    )
170
172
 
171
173
kde4_add_kcfg_files(gwenviewlib_SRCS
172
 
        gwenviewconfig.kcfgc
173
 
        )
 
174
    gwenviewconfig.kcfgc
 
175
    )
174
176
kde4_add_library(gwenviewlib SHARED ${gwenviewlib_SRCS})
175
177
set_target_properties(gwenviewlib PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
176
178
if(WIN32)
177
179
    set_target_properties( gwenviewlib PROPERTIES COMPILE_FLAGS -DJPEG_STATIC )
178
180
endif(WIN32)
179
181
target_link_libraries(gwenviewlib
180
 
        ${KDE4_KFILE_LIBS}
181
 
        ${KDE4_KIO_LIBS}
182
 
        ${KDE4_PHONON_LIBS}
183
 
        ${JPEG_LIBRARY}
184
 
        ${EXIV2_LIBRARIES}
185
 
        ${QT_QTOPENGL_LIBRARY}
186
 
        )
 
182
    ${KDE4_KFILE_LIBS}
 
183
    ${KDE4_KIO_LIBS}
 
184
    ${KDE4_PHONON_LIBS}
 
185
    ${JPEG_LIBRARY}
 
186
    ${EXIV2_LIBRARIES}
 
187
    ${QT_QTOPENGL_LIBRARY}
 
188
    )
187
189
if( WIN32 )
188
190
target_link_libraries( gwenviewlib ${EXPAT_LIBRARIES} )
189
191
endif( WIN32 )
190
192
 
191
193
if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
192
 
        target_link_libraries(gwenviewlib
193
 
                ${NEPOMUK_LIBRARIES}
194
 
                ${SOPRANO_LIBRARIES}
195
 
                )
 
194
    target_link_libraries(gwenviewlib
 
195
        ${NEPOMUK_LIBRARIES}
 
196
        ${SOPRANO_LIBRARIES}
 
197
        )
196
198
endif (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
197
199
 
198
200
install(TARGETS gwenviewlib ${INSTALL_TARGETS_DEFAULT_ARGS})