PROJECT(corpus2_whole)

find_package(LibXML++ REQUIRED QUIET)
include_directories(${LibXML++_INCLUDE_DIRS})
link_directories(${LibXML++_LIBRARY_DIRS})
set(LIBS ${LIBS} ${LibXML++_LIBRARIES})

SET(libcorpus2_whole_SRC
	corpus.cpp
	document.cpp
	relation.cpp
	io/corpusreader.cpp
	io/docreader.cpp
	io/docreaderi.h
	io/poliqarpdocumentreader.cpp
	io/relreader.cpp
)

file(GLOB_RECURSE INCS "*.h")

if(WIN32)
	add_library(corpus2_whole STATIC ${libcorpus2_whole_SRC} ${INCS})
else(WIN32)
	add_library(corpus2_whole SHARED ${libcorpus2_whole_SRC} ${INCS})
endif(WIN32)
target_link_libraries(corpus2_whole corpus2 ${LIBS})

if(UNIX)
	install(TARGETS corpus2_whole
		LIBRARY DESTINATION lib)

	install(
		DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		DESTINATION include
		FILES_MATCHING PATTERN "*.h"
		PATTERN ".svn" EXCLUDE
		PATTERN "bin" EXCLUDE
		PATTERN "build" EXCLUDE
		PATTERN "CMake*" EXCLUDE
	)
	install(
		DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/
		DESTINATION include
		FILES_MATCHING PATTERN "version.h"
		PATTERN "config_d.h"
	)
	install(
		DIRECTORY ${LIBCORPUS2_SRC_DATA_DIR}/
		DESTINATION ${LIBCORPUS2_INSTALL_DATA_DIR}
		FILES_MATCHING PATTERN "*.ini"
		PATTERN "*.tagset"
		PATTERN ".svn" EXCLUDE
		PATTERN "local/*" EXCLUDE
	)
endif(UNIX)