include_directories(
  ../../../core
  ../../../gui
  ../../../gui/libcolumnsview
  ../../libkakao/core/entity
  ../../libkakao/core/document
  ../../libkakao/core/io
  ../../libkakao/core/io/filesystem
  ../../libkakao/gui/view
  ../../libkakao/gui/io
  ../document
  ../view
)

if(KDE4_BUILD_TESTS)
  add_subdirectory(tests)
endif(KDE4_BUILD_TESTS)

set( OKTETA_TEXTRENDERER_SRCS
  bytearrayviewtextrenderer/abstractcolumntextrenderer.cpp
  bytearrayviewtextrenderer/offsetcolumntextrenderer.cpp
  bytearrayviewtextrenderer/bordercolumntextrenderer.cpp
  bytearrayviewtextrenderer/abstractbytearraycolumntextrenderer.cpp
  bytearrayviewtextrenderer/valuebytearraycolumntextrenderer.cpp
  bytearrayviewtextrenderer/charbytearraycolumntextrenderer.cpp
  bytearrayviewtextrenderer/bytearrayrowscolumntextrenderer.cpp
)

set( OKTETA_KAKAO_IO_FILESYSTEM_SRCS
  filesystem/bytearrayrawfileloadthread.cpp
  filesystem/bytearrayrawfilereloadthread.cpp
  filesystem/bytearrayrawfilewritethread.cpp
  filesystem/bytearrayrawfileloadjob.cpp
  filesystem/bytearrayrawfileconnectjob.cpp
  filesystem/bytearrayrawfilewritejob.cpp
  filesystem/bytearrayrawfilereloadjob.cpp
  filesystem/bytearrayrawfilewritetojob.cpp
  filesystem/kbytearrayrawfilesynchronizer.cpp
  filesystem/kbytearrayrawfilesynchronizerfactory.cpp
)

set( OKTETA_VALUES_STREAMENCODER_SRCS
  bytearrayvaluesstreamencoderconfigeditor.cpp
  bytearrayvaluesstreamencoderconfigeditorfactory.cpp
  kbytearrayvaluestreamencoder.cpp
)

set( OKTETA_SOURCECODE_STREAMENCODER_SRCS
  bytearraysourcecodestreamencoderconfigeditor.cpp
  bytearraysourcecodestreamencoderconfigeditorfactory.cpp
  kbytearraysourcecodestreamencoder.cpp
)

set( OKTETA_KAKAO_IO_SRCS
  kabstractbytearraystreamencoder.cpp
  bytearraytextstreamencoderpreview.cpp
  ${OKTETA_VALUES_STREAMENCODER_SRCS}
  kbytearraytextstreamencoder.cpp
  ${OKTETA_SOURCECODE_STREAMENCODER_SRCS}
  ${OKTETA_TEXTRENDERER_SRCS}
  bytearrayviewtextstreamencoder.cpp
  ${OKTETA_KAKAO_IO_FILESYSTEM_SRCS}
)

kde4_add_library( okteta_kakaoio STATIC ${OKTETA_KAKAO_IO_SRCS} )
