include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}  ${CMAKE_SOURCE_DIR}/src/extdate ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR} )

##########

if(HAVE_LINUX_VT)
set(PROCPS_COPY 
    sysinfo.c 
    psversion.c)
endif(HAVE_LINUX_VT)

##########

CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/ksttimers.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/ksttimers.h)

ADD_CUSTOM_COMMAND(
	PRE_BUILD 
	OUTPUT kstrevision.h 
	COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/kstrevision.h.sh ${CMAKE_SOURCE_DIR})

ADD_CUSTOM_TARGET("kstrevision" ALL DEPENDS kstrevision.h)

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

set(kstbase_LIB_SRCS
    kstcodecs.cpp
    ksdebug.cpp
    kstobject.cpp
    kstdatasource.cpp
    stdinsource.cpp
    kstextension.cpp
    kstdatacollection.cpp
    kstdebug.cpp
    rwlock.cpp
    kstmath.cpp
    kstdateparser.cpp
    ksttimezones.cpp
    kstscalar.cpp
    ${PROCPS_COPY}
    kststring.cpp
    kstmatrix.cpp
    kstrmatrix.cpp
    kstsmatrix.cpp
    kstamatrix.cpp
    kstvector.cpp
    kstsvector.cpp
    kstavector.cpp
    kstrvector.cpp
    kstvectordefaults.cpp
    kstmatrixdefaults.cpp
    kstprimitive.cpp
    defaultprimitivenames.cpp
    kstwaitcondition_unix.cpp)

KDE3_AUTOMOC(${kstbase_LIB_SRCS})

ADD_LIBRARY(kstbase SHARED ${kstbase_LIB_SRCS})

target_link_libraries(kstbase kdecore kio kstextdate)

set_target_properties(kstbase PROPERTIES VERSION ${KST_LIBKST_VERSION} SOVERSION 1)
install(TARGETS kstbase 
	LIBRARY DESTINATION lib
	${INSTALL_TARGETS_DEFAULT_ARGS})

ADD_DEPENDENCIES(kstbase kstrevision)

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

install(FILES  kstdatasource.h kstobject.h kst_export.h kstsharedptr.h rwlock.h kstdateparser.h kstwaitcondition.h kstobjectcollection.h DESTINATION include)
