summaryrefslogtreecommitdiffstats
path: root/src/kernel/CMakeLists.txt
blob: 4a1d6408df259fdd04727cf7c47cc0f4298bacc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
include_directories(
  ${CMAKE_BINARY_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}/include
  ${CMAKE_SOURCE_DIR}/mkspecs/linux-g++-64
  ${FREETYPE_INCLUDE_DIRS}
  ${CMAKE_SOURCE_DIR}/src/3rdparty/opentype
  ${NAS_INCLUDE_DIRS}
  ${GLIB2_INCLUDE_DIRS}
  ${X11_X11_INCLUDE_PATH}
  ${X11_Xutil_INCLUDE_PATH}
  ${X11_Xft_INCLUDE_PATH}
  ${X11_Xshape_INCLUDE_PATH}
  ${X11_Xinput_INCLUDE_PATH}
  ${X11_Xinerama_INCLUDE_PATH}
  ${X11_Xrandr_INCLUDE_PATH}
  ${X11_Xrender_INCLUDE_PATH}
  ${X11_XSync_INCLUDE_PATH}
  ${X11_Xkblib_INCLUDE_PATH}
  ${X11_SM_INCLUDE_PATH}
  ${X11_Xcursor_INCLUDE_PATH}
  ${LIB_MNG_INCLUDE_DIRS}
  ${JPEG_INCLUDE_DIR}
  ${PNG_INCLUDE_DIRS}
  ${ZLIB_INCLUDE_DIRS}
)

link_directories()


##### kernel (static)

set( target kernel )
set( _SRC_ qtaddons_x11.cpp
           tqttdeintegration_x11.cpp
           qapplication_x11.cpp
           qclipboard_x11.cpp
           qcolor_x11.cpp
           qcursor_x11.cpp
           qdnd_x11.cpp
           qdesktopwidget_x11.cpp
           qfont_x11.cpp
           qinputcontext.cpp
           qinputcontext_x11.cpp
           qmotifdnd_x11.cpp
           qpixmap_x11.cpp
           qpaintdevice_x11.cpp
           qpainter_x11.cpp
           qregion_x11.cpp
           qsound_x11.cpp
           qwidget_x11.cpp
           qwidgetcreate_x11.cpp
           qfontengine_x11.cpp
           qprinter_unix.cpp
           qpsprinter.cpp
           qprocess_unix.cpp
           qthread_unix.cpp
           qabstractlayout.cpp
           qucomextra.cpp
           qaccel.cpp
           qapplication.cpp
           qasyncimageio.cpp
           qasyncio.cpp
           qbitmap.cpp
           qclipboard.cpp
           qcolor.cpp
           qcolor_p.cpp
           qconnection.cpp
           qcursor.cpp
           qdragobject.cpp
           qdrawutil.cpp
           qdropsite.cpp
           qevent.cpp
           qeventloop.cpp
           qfocusdata.cpp
           qfont.cpp
           qfontdatabase.cpp
           qguardedptr.cpp
           qiconset.cpp
           qimage.cpp
           qimageformatplugin.cpp
           qkeysequence.cpp
           qlayout.cpp
           qlayoutengine.cpp
           qtranslator.cpp
           qmetaobject.cpp
           qmime.cpp
           qmovie.cpp
           qnetworkprotocol.cpp
           qobject.cpp
           qobjectcleanuphandler.cpp
           qpainter.cpp
           qpalette.cpp
           qpaintdevicemetrics.cpp
           qpicture.cpp
           qpixmap.cpp
           qpixmapcache.cpp
           qpointarray.cpp
           qpoint.cpp
           qpolygonscanner.cpp
           qprinter.cpp
           qprocess.cpp
           qrect.cpp
           qregion.cpp
           qsignal.cpp
           qsignalmapper.cpp
           qsize.cpp
           qsizegrip.cpp
           qstyle.cpp
           qsocketnotifier.cpp
           qsound.cpp
           qstylesheet.cpp
           qthread.cpp
           qtimer.cpp
           qurl.cpp
           qlocalfs.cpp
           qurloperator.cpp
           qurlinfo.cpp
           qwidget.cpp
           qwmatrix.cpp
           qvariant.cpp
           qrichtext.cpp
           qinternal.cpp
           qrichtext_p.cpp
           qgplugin.cpp
           qsimplerichtext.cpp
           qscriptengine.cpp
           qtextlayout.cpp
           qtextengine.cpp
           qmngio.cpp
           qjpegio.cpp
           qpngio.cpp
           qaccessible.cpp
)
if( WITH_GLIBMAINLOOP )
    list( APPEND _SRC_ qeventloop_x11_glib.cpp qeventloop_unix_glib.cpp )
 else()
    list( APPEND _SRC_ qeventloop_x11.cpp qeventloop_unix.cpp )
endif()

if( WITH_XFT )
    list( APPEND _SRC_ ../3rdparty/opentype/ftxopentype.c )
endif()


tde_add_library( ${target} STATIC_PIC

  SOURCES
        ${_SRC_}
  LINK
     ${LIBICE_LIBRARIES}
     ${NAS_LIBRARIES}
     ${X11_X11_LIB}
     ${X11_Xft_LIB}
     ${X11_Xext_LIB}
     ${X11_Xinput_LIB}
     ${X11_Xinerama_LIB}
     ${X11_Xrandr_LIB}
     ${X11_Xrender_LIB}
     ${X11_SM_LIB}
     ${X11_Xcursor_LIB}
     ${LIB_MNG_LIBRARIES}
     ${JPEG_LIBRARIES}
     ${PNG_LIBRARIES}
     ${ZLIB_LIBRARIES}
     ${LIBFONTCONFIG_LIBRARIES}
     ${GLIB2_LIBRARIES}

  DEPENDENCIES
    tqt-includes
)

tqt_automoc( ${target}-static )

list( APPEND tqtlib_embed ${target}-static )
set( tqtlib_embed ${tqtlib_embed} PARENT_SCOPE )

set_property( TARGET ${target}-static
              APPEND PROPERTY COMPILE_DEFINITIONS
              ${NO_SOUND} ${NAS_SUPPORT} ${USE_GLIBMAINLOOP}
              ${NO_XFTFREETYPE} ${USE_XFT2_HEADER} ${NO_SHAPE} ${TABLET_SUPPORT}
              ${NO_XINERAMA} ${NO_XRANDR} ${NO_XRENDER} ${NO_XSYNC}
              ${NO_XKB} ${NO_SM} ${NO_XCURSOR} ${NO_IMAGEIO_MNG}
              ${NO_IMAGEIO_JPEG} ${NO_IMAGEIO_PNG} ${BUILTIN_GIF_READER}
              ${QT_ACCESSIBILITY_SUPPORT}
)