summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/kernel/CMakeLists.txt45
1 files changed, 36 insertions, 9 deletions
diff --git a/src/kernel/CMakeLists.txt b/src/kernel/CMakeLists.txt
index 9c286a7d7..0ea5e4cf0 100644
--- a/src/kernel/CMakeLists.txt
+++ b/src/kernel/CMakeLists.txt
@@ -126,9 +126,6 @@ set( _SRC_ qtaddons_x11.cpp
qscriptengine.cpp
qtextlayout.cpp
qtextengine.cpp
- qmngio.cpp
- qjpegio.cpp
- qpngio.cpp
qaccessible.cpp
)
@@ -151,6 +148,39 @@ set( _EXTRA_HEADERS_
ntqsessionmanager.h
)
+# Setup optional image formats support
+set( _PNG_libraries ${PNG_LIBRARIES} )
+set( _JPEG_libraries ${JPEG_LIBRARIES} )
+set( _MNG_libraries ${MNG_LIBRARIES} ${JPEG_LIBRARIES} )
+
+unset( _img_flags )
+unset( _img_libraries )
+
+foreach( _imgfmt PNG JPEG MNG )
+ if( BUILD_IMGFMT_PLUGIN_${_imgfmt} )
+ string( TOLOWER "plugins/src/imageformats/${_imgfmt}/main.cpp" _plugin_main_src )
+ set( _plugin_main_src ${CMAKE_SOURCE_DIR}/${_plugin_main_src} )
+ string( TOLOWER "q${_imgfmt}" _plugin_lib )
+ tde_add_library( ${_plugin_lib} SHARED
+ SOURCES ${_plugin_main_src}
+ LINK tqt-mt-shared ${_${_imgfmt}_libraries}
+ DESTINATION "${QT_INSTALL_PLUGINS}/imageformats"
+ )
+ tqt_automoc( ${_plugin_lib}-shared )
+ elseif( WITH_IMGFMT_${_imgfmt} )
+ string( TOLOWER "q${_imgfmt}io.cpp" _imgfmt_io_src )
+ list( APPEND _SRC_ ${_imgfmt_io_src} )
+ list( APPEND _img_libraries ${_${_imgfmt}_libraries} )
+ endif()
+ if( NOT WITH_IMGFMT_${_imgfmt} OR BUILD_IMGFMT_PLUGIN_${_imgfmt} )
+ list( APPEND _img_flags TQT_NO_IMAGEIO_${_imgfmt} )
+ endif()
+endforeach()
+
+if( WITH_IMGFMT_GIF )
+ list( APPEND _img_flags QT_BUILTIN_GIF_READER=1 )
+endif()
+
tde_add_library( ${target} STATIC_PIC
SOURCES
@@ -167,12 +197,10 @@ tde_add_library( ${target} STATIC_PIC
${X11_Xrender_LIB}
${X11_SM_LIB}
${X11_Xcursor_LIB}
- ${LIB_MNG_LIBRARIES}
- ${JPEG_LIBRARIES}
- ${PNG_LIBRARIES}
${ZLIB_LIBRARIES}
${LIBFONTCONFIG_LIBRARIES}
${GLIB2_LIBRARIES}
+ ${_img_libraries}
DEPENDENCIES
tqt-includes
@@ -189,7 +217,6 @@ set_property( TARGET ${target}-static
${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}
+ ${NO_XKB} ${NO_SM} ${NO_XCURSOR} ${BUILTIN_GIF_READER}
+ ${QT_ACCESSIBILITY_SUPPORT} ${_img_flags}
)