# cmake file to build dc plugin

if(COMMAND cmake_policy)
	cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)

IF(NOT DISABLE_COMPILE_DEBUG)
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall")
ENDIF(NOT DISABLE_COMPILE_DEBUG)

ADD_LIBRARY(dc MODULE
dc.cpp dc.h
dc-socket.cpp dc-socket.h
dc-share.cpp dc-share.h
dc-hub.cpp dc-hub-protocol.cpp dc-hub.h
dc-hublist.cpp dc-hublist.h
dc-client.cpp dc-client.h
dc-clist.cpp dc-clist.h
dc-user.cpp dc-user.h
dc-userlist.cpp dc-userlist.h
dc-userbuf.cpp dc-userbuf.h
dc-protocol.cpp dc-protocol.h
dc-command.cpp dc-command.h
dc-download.cpp dc-download.h
dc-listener.cpp dc-listener.h
dc-listbuf.cpp dc-listbuf.h
dc-config.cpp dc-config.h
dc-freebuf.cpp dc-freebuf.h
dc-srbuf.cpp dc-srbuf.h
dc-dlbuf.cpp dc-dlbuf.h
dc-network.cpp dc-network.h
dc-tth.cpp dc-tth.h
dc-leaves_storage.cpp dc-leaves_storage.h
named_ptrs.hpp named_ptrs.h
tools.cpp tools.h
utf8-tools.cpp utf8-tools.h utf8_printf-core.h
worker_thread.cpp worker_thread.h
parts_map.cpp parts_map.h
tablefmt.cpp tablefmt.h
msgbox.cpp msgbox.h
tiger_hash.cpp tiger_hash.h
hash_tree.h
tinyxml/tinyxml.h
tinyxml/tinystr.h
tinyxml/tinystr.cpp
tinyxml/tinyxmlparser.cpp
tinyxml/tinyxmlerror.cpp
tinyxml/tinyxml.cpp
crypto/tigertree.h
crypto/tiger.c
crypto/base32.c
crypto/base32.h
crypto/tigertree.c
crypto/tiger.h
crypto/sboxes.c
const.h)

SET_TARGET_PROPERTIES(dc PROPERTIES PREFIX "")

#SET(COMMON_LIB_PATHS "/lib /usr/lib /usr/local/lib /usr/pkg/lib")

FIND_LIBRARY(SQLITE_LIBRARIES
	NAMES sqlite3
	PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
)
FIND_PATH(SQLITE_INCLUDE_DIR
	NAMES sqlite3.h
	PATHS /usr/include /usr/local/include
)

#FIND_LIBRARY(TINYXML_LIBRARIES
#	NAMES tinyxml
#	PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
#)
#FIND_PATH(TINYXML_INCLUDE_DIR
#	NAMES tinyxml.h
#	PATHS /usr/include /usr/local/include
#)

#FIND_LIBRARY(BZIP2_LIBRARIES
#	NAMES bz2
#	PATHS /lib /usr/lib /usr/local/lib /usr/pkg/lib
#)


#FIND_PATH(BZIP2_INCLUDE_DIR
#	NAMES bzlib.h
#	PATHS /usr/include /usr/local/include
#)

#FIND_PACKAGE(LibXml2)
FIND_PACKAGE(BZip2)
FIND_PACKAGE(Threads)
INCLUDE_DIRECTORIES(${BZIP2_INCLUDE_DIR} ${SQLITE_INCLUDE_DIR})

TARGET_LINK_LIBRARIES(dc ${BZIP2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${SQLITE_LIBRARIES})

INSTALL(TARGETS dc LIBRARY DESTINATION ${LIBDIR}/plugins)
