diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f33296f..b9b2b961 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,11 +65,13 @@ option( BUILD_KGHOSTVIEW "Build kghostview" ${BUILD_ALL} ) option( BUILD_KICONEDIT "Build kiconedit" ${BUILD_ALL} ) option( BUILD_KMRML "Build kmrml" ${BUILD_ALL} ) option( BUILD_KOLOURPAINT "Build kolourpaint" ) +option( BUILD_KOOKA "Build kooka" ${BUILD_ALL} ) option( BUILD_KVIEW "Build kview" ${BUILD_ALL} ) option( BUILD_KRULER "Build kruler" ${BUILD_ALL} ) option( BUILD_KPDF "Build kpdf" ${BUILD_ALL} ) option( BUILD_KSVG "Build ksvg" ${BUILD_ALL} ) option( BUILD_KVIEWSHELL "Build kviewshell" ${BUILD_ALL} ) +option( BUILD_LIBKSCAN "Build libkscan" ${BUILD_ALL} ) ##### configure checks ########################## @@ -106,11 +108,13 @@ tde_conditional_add_subdirectory( BUILD_KGHOSTVIEW kghostview ) tde_conditional_add_subdirectory( BUILD_KICONEDIT kiconedit ) tde_conditional_add_subdirectory( BUILD_KMRML kmrml ) tde_conditional_add_subdirectory( BUILD_KOLOURPAINT kolourpaint ) +tde_conditional_add_subdirectory( BUILD_KOOKA kooka ) tde_conditional_add_subdirectory( BUILD_KVIEW kview ) tde_conditional_add_subdirectory( BUILD_KRULER kruler ) tde_conditional_add_subdirectory( BUILD_KPDF kpdf ) tde_conditional_add_subdirectory( BUILD_KSVG ksvg ) tde_conditional_add_subdirectory( BUILD_KVIEWSHELL kviewshell ) +tde_conditional_add_subdirectory( BUILD_LIBKSCAN libkscan ) ##### write configure files ##################### diff --git a/kooka/CMakeLists.txt b/kooka/CMakeLists.txt new file mode 100644 index 00000000..a45f3983 --- /dev/null +++ b/kooka/CMakeLists.txt @@ -0,0 +1,48 @@ +################################################# +# +# (C) 2010-2011 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +tde_import( libkscan ) + +add_subdirectory( pics ) + +include_directories( + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/libkscan + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} +) + + +##### other data ################################ + +install( FILES kooka.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) +install( FILES kookarc DESTINATION ${CONFIG_INSTALL_DIR} ) +install( FILES kookaui.rc DESTINATION ${DATA_INSTALL_DIR}/kooka ) + + +##### kooka (executable) ######################## + +tde_add_executable( kooka AUTOMOC + SOURCES + main.cpp kooka.cpp kookaview.cpp kookapref.cpp img_saver.cpp + ksaneocr.cpp kookaimage.cpp kookaimagemeta.cpp scanpackager.cpp + imgnamecombo.cpp imageselectline.cpp thumbview.cpp thumbviewitem.cpp + dwmenuaction.cpp kocrbase.cpp kocrgocr.cpp kocrkadmos.cpp + kadmosocr.cpp ocrword.cpp ocrresedit.cpp kookaprint.cpp + imgprintdialog.cpp kocrocrad.cpp + LINK kscan-shared kparts-shared kdeprint-shared + DESTINATION ${BIN_INSTALL_DIR} +) diff --git a/kooka/pics/CMakeLists.txt b/kooka/pics/CMakeLists.txt new file mode 100644 index 00000000..9f738af8 --- /dev/null +++ b/kooka/pics/CMakeLists.txt @@ -0,0 +1,16 @@ +################################################# +# +# (C) 2010-2011 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +install( FILES + mirror-both.png mirror-horiz.png mirror-vert.png scaletoheight.png + scaletowidth.png scaleorig.png ocr.png ocr-select.png + newfromselect.png thumbviewtile.png gocr.png ocrad.png lockzoom.png + DESTINATION ${DATA_INSTALL_DIR}/kooka/pics ) diff --git a/libkscan/CMakeLists.txt b/libkscan/CMakeLists.txt new file mode 100644 index 00000000..b1c75eb4 --- /dev/null +++ b/libkscan/CMakeLists.txt @@ -0,0 +1,53 @@ +################################################# +# +# (C) 2010-2011 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +project( libksane ) + +include( ConfigureChecks.cmake ) + +add_subdirectory( pics ) + +include_directories( + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${SANE_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} +) + + +##### other data ################################ + +install( FILES scanservice.desktop DESTINATION ${SERVICES_INSTALL_DIR} ) + + +##### kscan (shared) ############################ + +tde_add_library( kscan SHARED AUTOMOC + SOURCES + kscandevice.cpp kscanslider.cpp kgammatable.cpp kscanoption.cpp + kscanoptset.cpp gammadialog.cpp dispgamma.cpp scansourcedialog.cpp + scanparams.cpp massscandialog.cpp devselector.cpp scandialog.cpp + img_canvas.cpp previewer.cpp imgscaledialog.cpp sizeindicator.cpp + imgscaninfo.cpp + VERSION 1.0.0 + LINK kio-shared ${SANE_LIBRARIES} + DESTINATION ${LIB_INSTALL_DIR} +) + + +##### install cmake export file ################# + +tde_install_export( ) diff --git a/libkscan/ConfigureChecks.cmake b/libkscan/ConfigureChecks.cmake new file mode 100644 index 00000000..203bf375 --- /dev/null +++ b/libkscan/ConfigureChecks.cmake @@ -0,0 +1,48 @@ +################################################# +# +# (C) 2010-2011 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +if( NOT HAVE_SANE ) + message( STATUS "checking for 'sane'..." ) +endif( ) + +# find sane-config +find_program( SANE_EXECUTABLE NAMES sane-config ) +if( NOT SANE_EXECUTABLE ) + tde_message_fatal( "sane-config is NOT found.\n sane library is installed?" ) +endif( ) + +macro( __run_sane_config __type __var ) + execute_process( + COMMAND ${SANE_EXECUTABLE} --${__type} + OUTPUT_VARIABLE ${__var} + RESULT_VARIABLE __result + OUTPUT_STRIP_TRAILING_WHITESPACE ) + if( _result ) + tde_message_fatal( "Unable to run ${SANE_EXECUTABLE}!\n sane library is correctly installed?\n Path to sane-config is corect?" ) + endif( ) +endmacro( ) + +__run_sane_config( version SANE_VERSION ) +__run_sane_config( cflags SANE_INCLUDE_DIRS ) +__run_sane_config( libs SANE_LIBRARIES ) + +# cleanup +if( SANE_INCLUDE_DIRS ) + string( REGEX REPLACE "(^| )-I" ";" SANE_INCLUDE_DIRS "${SANE_INCLUDE_DIRS}" ) +endif( ) +if( SANE_LIBRARIES ) + string( REGEX REPLACE "(^| )-l" ";" SANE_LIBRARIES "${SANE_LIBRARIES}" ) + string( REPLACE " " "" SANE_LIBRARIES "${SANE_LIBRARIES}" ) +endif( ) + +if( NOT HAVE_SANE ) + message( STATUS " found 'sane', version ${SANE_VERSION}" ) +endif( ) diff --git a/libkscan/pics/CMakeLists.txt b/libkscan/pics/CMakeLists.txt new file mode 100644 index 00000000..db8d4480 --- /dev/null +++ b/libkscan/pics/CMakeLists.txt @@ -0,0 +1,12 @@ +################################################# +# +# (C) 2010-2011 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +tde_install_icons( )