kdelibs/kimgio/CMakeLists.txt
Ivailo Monev c9cbc904e1 generic: adjust plugin installation paths
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-06 14:59:19 +00:00

183 lines
3.8 KiB
CMake

project(kimgio)
macro_optional_find_package(Jasper)
set_package_properties(Jasper PROPERTIES
DESCRIPTION "Support for JPEG-2000 images"
URL "http://www.ece.uvic.ca/~mdadams/jasper"
TYPE OPTIONAL
)
macro_optional_find_package(OpenEXR)
set_package_properties(OpenEXR PROPERTIES
DESCRIPTION "Support for OpenEXR images"
URL "http://www.openexr.com"
TYPE OPTIONAL
)
macro_optional_find_package(WebP)
set_package_properties(WebP PROPERTIES
DESCRIPTION "A new image format for the Web"
URL "https://developers.google.com/speed/webp"
TYPE OPTIONAL
)
include_directories(${KDE4_KDEUI_INCLUDES})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
##################################
if(JASPER_FOUND)
include_directories(${JASPER_INCLUDE_DIR})
kde4_add_plugin(kimg_jp2 jp2.cpp)
target_link_libraries(kimg_jp2
${KDE4_KDECORE_LIBS}
${QT_QTGUI_LIBRARY}
${JASPER_LIBRARIES}
)
install(
TARGETS kimg_jp2
DESTINATION ${PLUGIN_INSTALL_DIR}/kde4/plugins/imageformats
)
install(
FILES
jp2.desktop
DESTINATION ${SERVICES_INSTALL_DIR}/qimageioplugins
)
endif(JASPER_FOUND)
##################################
if(OPENEXR_FOUND)
include_directories(${CMAKE_SOURCE_DIR}/kio ${OPENEXR_INCLUDE_DIR})
add_definitions(${OPENEXR_DEFINITIONS})
set(kimg_exr_LIB_SRCS exr.cpp)
kde4_add_plugin(kimg_exr ${kimg_exr_LIB_SRCS})
target_link_libraries(kimg_exr
${KDE4_KDECORE_LIBS}
${QT_QTGUI_LIBRARY}
${OPENEXR_LIBRARIES}
)
install(
TARGETS kimg_exr
DESTINATION ${PLUGIN_INSTALL_DIR}/kde4/plugins/imageformats
)
install(
FILES exr.desktop
DESTINATION ${SERVICES_INSTALL_DIR}/qimageioplugins
)
endif(OPENEXR_FOUND)
##################################
if(WEBP_FOUND)
include_directories(${WEBP_INCLUDES})
kde4_add_plugin(kimg_webp webp.cpp)
target_link_libraries(kimg_webp
${KDE4_KDECORE_LIBS}
${QT_QTGUI_LIBRARY}
${WEBP_LIBRARIES}
)
install(
TARGETS kimg_webp
DESTINATION ${PLUGIN_INSTALL_DIR}/kde4/plugins/imageformats
)
install(
FILES
webp.desktop
x-webp.desktop
DESTINATION ${SERVICES_INSTALL_DIR}/qimageioplugins
)
install(FILES webp.xml DESTINATION ${XDG_MIME_INSTALL_DIR})
update_xdg_mimetypes(${XDG_MIME_INSTALL_DIR})
endif(WEBP_FOUND)
##################################
set(imgioplugins
eps
pcx
tga
ras
rgb
xcf
dds
psd
xview
)
foreach(plugin ${imgioplugins})
kde4_add_plugin(kimg_${plugin} ${plugin}.cpp)
target_link_libraries(kimg_${plugin}
${KDE4_KDECORE_LIBS}
${QT_QTGUI_LIBRARY}
)
install(
TARGETS kimg_${plugin}
DESTINATION ${PLUGIN_INSTALL_DIR}/kde4/plugins/imageformats
)
endforeach()
##################################
set(kimg_pic_LIB_SRCS
pic_read.cpp
pic_write.cpp
pic_io_plugin.cpp
pic_io_handler.cpp
)
kde4_add_plugin(kimg_pic ${kimg_pic_LIB_SRCS})
target_link_libraries(kimg_pic
${KDE4_KDECORE_LIBS}
${QT_QTGUI_LIBRARY}
)
install(
TARGETS kimg_pic
DESTINATION ${PLUGIN_INSTALL_DIR}/kde4/plugins/imageformats
)
########### install files ###############
install(
FILES
png.desktop
xpm.desktop
bmp.desktop
pbm.desktop
pgm.desktop
pnm.desktop
ppm.desktop
xbm.desktop
jpeg.desktop
xv.desktop
eps.desktop
ico.desktop
gif.desktop
pcx.desktop
tga.desktop
ras.desktop
rgb.desktop
xcf.desktop
dds.desktop
mng.desktop
psd.desktop
hdr.desktop
tiff.desktop
pic.desktop
svg+xml.desktop
svg+xml-compressed.desktop
DESTINATION ${SERVICES_INSTALL_DIR}/qimageioplugins
)
install(
FILES qimageio_plugin.desktop
DESTINATION ${SERVICETYPES_INSTALL_DIR}
)