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_command.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_thread.c sml_transport.c #data_sync_api/data_sync_abort.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/sml_location.c data_sync_api/sml_map_item.c data_sync_api/sml_data_sync_change_item.c data_sync_api/sml_data_sync.c data_sync_api/sml_data_sync_session.c data_sync_api/sml_data_sync_data_store.c data_sync_api/sml_data_sync_data_store_session.c data_sync_api/sml_data_sync_enum_types.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 dev_inf_api/sml_dev_inf_enum_types.c dev_inf_api/sml_dev_inf_content_type.c dev_inf_api/sml_dev_inf_prop_param.c dev_inf_api/sml_dev_inf_property.c dev_inf_api/sml_dev_inf_ctcap.c dev_inf_api/sml_dev_inf_data_store.c dev_inf_api/sml_dev_inf.c ) IF ( ENABLE_OBEX ) SET( libsyncml_LIB_SRCS ${libsyncml_LIB_SRCS} transports/obex_client.c transports/obex_client_samsung.c transports/obex_server.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 ${WINSOCK_LIBRARIES} ${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 sml_error.h syncml.h DESTINATION ${LIBSYNCML_INCLUDE_DIR}/libsyncml ) ## install header files of data sync API INSTALL( FILES data_sync_api/sml_data_sync_defines.h data_sync_api/sml_data_sync_enum_types.h data_sync_api/sml_location.h data_sync_api/sml_map_item.h data_sync_api/sml_data_sync_change_item.h data_sync_api/sml_data_sync.h data_sync_api/sml_data_sync_session.h data_sync_api/sml_data_sync_data_store.h data_sync_api/sml_data_sync_data_store_session.h DESTINATION ${LIBSYNCML_INCLUDE_DIR}/libsyncml/data_sync_api ) ## install header files of DevInf API INSTALL( FILES dev_inf_api/sml_dev_inf_enum_types.h dev_inf_api/sml_dev_inf_content_type.h dev_inf_api/sml_dev_inf_prop_param.h dev_inf_api/sml_dev_inf_property.h dev_inf_api/sml_dev_inf_ctcap.h dev_inf_api/sml_dev_inf_data_store.h dev_inf_api/sml_dev_inf.h DESTINATION ${LIBSYNCML_INCLUDE_DIR}/libsyncml/dev_inf_api )