# limitations under the License.
#
-set(TARGET_NAME ${TARGET_MODULE_WIDGET})
-set(SRCS
+MACRO(install_header_file HEADER_FILE)
+ INSTALL(FILES ${API_WIDGET_PATH}/${HEADER_FILE}
+ DESTINATION ${DESTINATION_HEADER_PREFIX}/Widget)
+ENDMACRO()
+
+SET(TARGET_NAME ${TARGET_MODULE_WIDGET})
+
+SET(SRCS
${SRCS_API_WIDGET}
${SRCS_IMPLEMENTATION_WIDGET}
)
-add_library(${TARGET_NAME} STATIC ${SRCS})
+ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
-target_link_libraries(${TARGET_NAME}
+TARGET_LINK_LIBRARIES(${TARGET_NAME}
${LIBS_COMMONS}
${TARGET_COMMONS}
${TARGET_MODULE_WIDGETDB}
)
+SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES
+ SOVERSION ${CMAKE_PROJECT_API_VERSION}
+ VERSION ${CMAKE_PROJECT_VERSION}
+ COMPILE_DEFINITIONS LOG_TAG="${LOG_TAG}"
+)
+
+INSTALL(TARGETS ${TARGET_NAME} LIBRARY DESTINATION
+ ${DESTINATION_LIB_PREFIX})
+
+INSTALL_HEADER_FILE(IWidget.h)
+INSTALL_HEADER_FILE(WidgetFactory.h)