katie/src/gui/painting/painting.cmake

268 lines
12 KiB
CMake
Raw Normal View History

set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qbezier_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qbrush.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolor.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolor_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolormap.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcosmeticstroker_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawutil.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qemulationpaintengine_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystemex_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qmatrix.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qmemrotate_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qoutlinemapper_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_alpha_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_preview_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengineex_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpainter.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpainter_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpainterpath.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpainterpath_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qvectorpath_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpathclipper_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpdf_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpen.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpolygon.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpolygonclipper_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_pdf_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_ps_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinter.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinter_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qrasterizer_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qregion.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qstroker_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qstylepainter.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qtessellator_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qtextureglyphcache_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qtransform.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwmatrix.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintbuffer_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_raster_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qblendfunctions_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qrasterdefs_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgrayraster_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_blitter_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qblittable_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qbackingstore_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qmath_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdatabuffer_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpen_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qfixed_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_x86_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_mmx_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawingprimitive_sse2_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_neon_p.h
# XXX: obsolete?
${CMAKE_CURRENT_SOURCE_DIR}/painting/qrgb.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qbezier.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qblendfunctions.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qbrush.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolor.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolor_p.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcosmeticstroker.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcssutil.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawutil.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qemulationpaintengine.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qmatrix.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qmemrotate.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qoutlinemapper.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_alpha.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_preview.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengineex.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpainter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpainterpath.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpathclipper.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpdf.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpen.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpolygon.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_pdf.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_ps.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qrasterizer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qregion.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qstroker.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qstylepainter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qtessellator.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qtextureglyphcache.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qtransform.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintbuffer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_raster.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qimagescale.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgrayraster.c
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_blitter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qblittable.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qbackingstore.cpp
# SIMD
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_mmx.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_mmx3dnow.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse3dnow.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse2.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_ssse3.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_iwmmxt.cpp
# TODO: link to pixman for arm-neon?
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_neon.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_neon_asm.S
)
katie_setup_sources(
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_mmx.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_mmx3dnow.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse3dnow.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_sse2.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_ssse3.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_iwmmxt.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_neon.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qdrawhelper_neon_asm.S
)
if(WITH_X11 AND X11_FOUND)
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_x11_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_x11_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolormap_x11.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice_x11.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_x11.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_x11.cpp
)
endif()
if(KATIE_PLATFORM STREQUAL "win32")
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_win_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolormap_win.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice_win.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_win.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo_win.cpp
)
set(EXTRA_GUI_LIBS
${EXTRA_GUI_LIBS}
msimg32
)
elseif(KATIE_PLATFORM STREQUAL "qws")
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_qws_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/painting/qwindowsurface_qws_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_qws.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolormap_qws.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice_qws.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_qws.cpp
)
if(WITH_QTOPIA)
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_qws_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_qws.cpp
)
add_definitions(-DQTOPIA_PRINTENGINE)
endif()
elseif(KATIE_PLATFORM STREQUAL "mac")
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_mac_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qunifiedtoolbarsurface_mac_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_mac_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_mac_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_mac_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qunifiedtoolbarsurface_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolormap_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintengine_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo_mac.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprintengine_mac.mm
)
endif()
if(NOT KATIE_PLATFORM STREQUAL "qpa")
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_raster_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_runtime_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystemfactory_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystemplugin_p.h
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_raster_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_raster.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystem_runtime.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystemfactory.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qgraphicssystemplugin.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qwindowsurface_raster.cpp
)
else()
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcolormap_qpa.cpp
${CMAKE_CURRENT_SOURCE_DIR}/painting/qpaintdevice_qpa.cpp
)
endif()
if((UNIX AND NOT KATIE_PLATFORM STREQUAL "mac") OR KATIE_PLATFORM STREQUAL "qpa")
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo_unix_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qprinterinfo_unix.cpp
)
if(WITH_QTOPIA)
katie_definition(-DQT_NO_CUPS -DQT_NO_LPR)
else()
set(GUI_HEADERS
${GUI_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcups_p.h
)
set(GUI_SOURCES
${GUI_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/painting/qcups.cpp
)
endif()
endif()