LINK_DIRECTORIES( ${GLIB2_LIBRARY_DIRS} ${LIBXML2_LIBRARY_DIRS} ${OPENOBEX_LIBRARY_DIRS} ${LIBWBXML2_LIBRARY_DIRS} ${LIBSOUP2_LIBRARY_DIRS} ${BLUEZ_LIBRARY_DIRS} )

INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${GLIB2_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIR} ${OPENOBEX_INCLUDE_DIRS} ${LIBWBXML2_INCLUDE_DIRS}  ${LIBSOUP2_INCLUDE_DIRS} ${BLUEZ_INCLUDE_DIRS} )

SET( libsyncml_LIB_SRCS
	sml_base64.c
	sml_command.c
	sml_devinf.c
	sml_elements.c
	sml_error.c
	sml_manager.c
	sml_md5.c
	sml_notification.c
	sml_parse.c
	sml_queue.c
	sml_session.c
	sml_support.c
	sml_transport.c
	objects/sml_auth.c
	objects/sml_devinf_obj.c
	objects/sml_ds_server.c
	parser/sml_wbxml.c
	parser/sml_xml_assm.c
	parser/sml_xml_parse.c
	transports/http_client.c
	transports/http_server.c
	transports/obex_client.c
	transports/obex_server.c
)

ADD_LIBRARY( syncml SHARED ${libsyncml_LIB_SRCS} )

SET_TARGET_PROPERTIES( syncml PROPERTIES SOVERSION 0 )
SET_TARGET_PROPERTIES( syncml PROPERTIES VERSION 0.0.0 )
TARGET_LINK_LIBRARIES( syncml ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARIES} ${LIBXML2_LIBRARIES} ${BLUEZ_LIBRARIES} ${LIBWBXML2_LIBRARIES} ${LIBSOUP2_LIBRARIES} ${OPENOBEX_LIBRARIES} )

INSTALL( TARGETS syncml DESTINATION ${LIBSYNCML_LIBRARIES_DIR} )

INSTALL( FILES
	transports/http_client.h
	transports/http_server.h
	transports/obex_client.h
	transports/obex_server.h
	objects/sml_devinf_obj.h
	objects/sml_ds_server.h
	objects/sml_auth.h
	sml_base64.h
	sml_command.h
	sml_defines.h
	sml_devinf.h
	sml_elements.h
	sml_error.h
	sml_manager.h
	sml_md5.h
	sml_notification.h
	sml_parse.h
	sml_session.h
	sml_transport.h
	syncml.h
	DESTINATION ${LIBSYNCML_INCLUDE_DIR}/libsyncml
)
