PROJECT(nlp_service)

# version consts
SET(libnlp_service_VER_MAJOR 1)
SET(libnlp_service_VER_MINOR 0)
SET(libnlp_service_VER_PATCH 0)
SET(libnlp_service_VERSION "${libnlp_service_VER_MAJOR}.${libnlp_service_VER_MINOR}.${libnlp_service_VER_PATCH}")

CONFIGURE_FILE(version.in include/libwcrft/version.h)

# library files and config
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)

SET(libnlp_service_STAT_SRC
	logger.cpp
	service.cpp
	servicemanager.cpp
	taskmanager.cpp
	utils.cpp
)

FILE(GLOB_RECURSE INCS "*.h")

ADD_LIBRARY(nlp_service SHARED ${libnlp_service_STAT_SRC} ${INCS})
TARGET_LINK_LIBRARIES(nlp_service ${LIBS})
SET_TARGET_PROPERTIES(nlp_service PROPERTIES
	VERSION "${libnlp_service_VER_MAJOR}.${libnlp_service_VER_MINOR}"
	SOVERSION ${libnlp_service_VER_MAJOR})

# installing
INSTALL(TARGETS nlp_service
	LIBRARY DESTINATION lib
	ARCHIVE DESTINATION lib
	PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
				GROUP_READ GROUP_EXECUTE
				WORLD_READ WORLD_EXECUTE)

INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
	DESTINATION include
	FILES_MATCHING PATTERN "*.h"
	PATTERN ".git" EXCLUDE
	PATTERN "bin" EXCLUDE
	PATTERN "build" EXCLUDE
	PATTERN "CMake*" EXCLUDE)

INSTALL(
	DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/
	DESTINATION include
	FILES_MATCHING PATTERN "version.h")
