LINK_DIRECTORIES( ${GLIB2_LIBRARY_DIRS} ${GTHREAD2_LIBRARY_DIRS} ${GOBJECT2_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} ${GTHREAD2_INCLUDE_DIRS} ${GOBJECT2_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIRS} ${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
	data_sync_api/data_sync.c
	data_sync_api/data_sync_abort.c
	data_sync_api/data_sync_callbacks.c
	data_sync_api/data_sync_common.c
	data_sync_api/data_sync_devinf.c
	data_sync_api/data_sync_loop.c
	data_sync_api/data_sync_client.c
	data_sync_api/data_sync_server.c
	data_sync_api/transport_http_client.c
	data_sync_api/transport_http_server.c
	data_sync_api/transport_obex_client.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
)

IF ( ENABLE_OBEX )
	SET( libsyncml_LIB_SRCS
		${libsyncml_LIB_SRCS}
		transports/obex_client.c
		transports/obex_server.c
		transports/obex_client_samsung.c
		transports/obex.c
	)
ENDIF ( ENABLE_OBEX )

IF ( ENABLE_HTTP )
	SET( libsyncml_LIB_SRCS
		${libsyncml_LIB_SRCS}
		transports/http_client.c
		transports/http_server.c
	)
ENDIF ( ENABLE_HTTP )

ADD_LIBRARY( syncml SHARED ${libsyncml_LIB_SRCS} )

SET_TARGET_PROPERTIES( syncml PROPERTIES SOVERSION ${LIBSYNCML_LIBVERSION_SOVERSION} )
SET_TARGET_PROPERTIES( syncml PROPERTIES VERSION ${LIBSYNCML_LIBVERSION_VERSION} )
TARGET_LINK_LIBRARIES( syncml ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARIES} ${GOBJECT2_LIBRARIES} ${LIBXML2_LIBRARIES} ${BLUEZ_LIBRARIES} ${LIBWBXML2_LIBRARIES} ${LIBSOUP2_LIBRARIES} ${OPENOBEX_LIBRARIES} )

INSTALL( TARGETS syncml DESTINATION ${LIBSYNCML_LIBRARIES_DIR} )

INSTALL( FILES
	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
)

## install header files of data sync API

INSTALL( FILES
	data_sync_api/defines.h
	data_sync_api/standard.h
	data_sync_api/callbacks.h
	DESTINATION ${LIBSYNCML_INCLUDE_DIR}/libsyncml/data_sync_api
)

