include_directories (${CMAKE_SOURCE_DIR}/kbabel/common/ ${CMAKE_BINARY_DIR}/kbabel/common/ ${CMAKE_BINARY_DIR}/kbabel/ ${CMAKE_SOURCE_DIR}/kbabel/common/libgettext)

add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/pofiles.cc
                   COMMAND flex ARGS -L -+ -o${CMAKE_CURRENT_BINARY_DIR}/pofiles.cc ${CMAKE_SOURCE_DIR}/kbabel/common/libgettext/pofiles.ll
                   DEPENDS ${CMAKE_SOURCE_DIR}/kbabel/common/libgettext/pofiles.ll
                   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

FILE(READ ${CMAKE_CURRENT_SOURCE_DIR}/../VERSION content )
STRING(REGEX REPLACE "\n" "" content "${content}")
set( KBABEL_VERSION ${content} )
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/version.h)

#macro_additional_clean_files( ${CMAKE_CURRENT_BINARY_DIR}/version.h )

########### next target ###############

set(kbabelcommon_LIB_SRCS
   ${CMAKE_CURRENT_BINARY_DIR}/pofiles.cc
   catalog.cpp 
   catalogitem.cpp 
   editcmd.cpp 
   msgfmt.cpp 
   catalogsettings.cpp 
   tagextractor.cpp 
   diff.cpp 
   argextractor.cpp 
   kbmailer.cpp 
   poinfo.cpp 
   regexpextractor.cpp 
   importplugin.cpp 
   exportplugin.cpp 
   kbproject.cpp 
   kbprojectmanager.cpp 
   projectsettings.cpp 
   stringdistance.cpp )

kde4_automoc(${kbabelcommon_LIB_SRCS})

kde4_add_kcfg_files(kbabelcommon_LIB_SRCS kbprojectsettings.kcfgc )

kde4_add_library(kbabelcommon SHARED ${kbabelcommon_LIB_SRCS})

target_link_libraries(kbabelcommon  ${KDE4_KIO_LIBS} ${KDE4_KDE3SUPPORT_LIBS})

set_target_properties(kbabelcommon PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
install(TARGETS kbabelcommon  DESTINATION ${LIB_INSTALL_DIR} )


########### install files ###############

install( FILES kbprojectsettings.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
install( FILES kbabelfilter.desktop  DESTINATION  ${SERVICETYPES_INSTALL_DIR} )
install( FILES kbabel-projectrename.upd  DESTINATION  ${KCONF_UPDATE_INSTALL_DIR} )
install( FILES catalog.h catalogitem.h editcmd.h msgfmt.h catalogsettings.h
    findoptions.h catalogview.h tagextractor.h poinfo.h 	regexpextractor.h itempart.h
    catalogfileplugin.h kbabeldatatool.h kbproject.h kbprojectmanager.h  	projectsettings.h
    DESTINATION ${INCLUDE_INSTALL_DIR}/kbabel)

