X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=a665178763272f39a9fc94273aaacef198c6babe;hb=409d1e95a1f99acb699ee4d38ffc3be10256e5f7;hp=6dc73c9f178feb5dd0c0469057d2033ceec4f6d9;hpb=bc80aba1fa289601d45a4bae9690dd7bf0a67442;p=platform%2Fcore%2Fappfw%2Fappcore-widget.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 6dc73c9..a665178 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,9 +18,46 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_SKIP_BUILD_RPATH TRUE) ################################################################# +# Build appcore-widget base Library +# ------------------------------ +SET(APPCORE_WIDGET_BASE "appcore-widget-base") +SET(SOURCES_base src/base/widget_base.c) + +INCLUDE(FindPkgConfig) +pkg_check_modules(pkg_widget_base REQUIRED + dlog + appcore-common + capi-appfw-app-common + vconf + vconf-internal-keys + widget_service + capi-system-info + ecore-wayland + capi-system-info + screen_connector_provider + appcore-multiwindow + ) + +FOREACH(flag ${pkg_widget_base_CFLAGS}) + SET(EXTRA_CFLAGS_widget "${EXTRA_CFLAGS_widget} ${flag}") +ENDFOREACH(flag) + +ADD_LIBRARY(${APPCORE_WIDGET_BASE} SHARED ${SOURCES_base}) +SET_TARGET_PROPERTIES(${APPCORE_WIDGET_BASE} PROPERTIES SOVERSION ${MAJORVER}) +SET_TARGET_PROPERTIES(${APPCORE_WIDGET_BASE} PROPERTIES VERSION ${FULLVER}) +SET_TARGET_PROPERTIES(${APPCORE_WIDGET_BASE} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_widget}) +TARGET_LINK_LIBRARIES(${APPCORE_WIDGET_BASE} ${pkg_widget_base_LDFLAGS} "-ldl -Wl,--no-undefined") + +CONFIGURE_FILE(${APPCORE_WIDGET_BASE}.pc.in ${APPCORE_WIDGET_BASE}.pc @ONLY) +INSTALL(TARGETS ${APPCORE_WIDGET_BASE} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_WIDGET_BASE}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) + + +################################################################# # Build appcore-widget Library # ------------------------------ SET(APPCORE_WIDGET "capi-appfw-widget-application") +SET(SOURCES_efl src/efl_base/widget_app.c src/efl_base/widget_app_internal.c src/efl_base/widget_error.c) INCLUDE(FindPkgConfig) pkg_check_modules(pkg_widget REQUIRED @@ -28,25 +65,17 @@ pkg_check_modules(pkg_widget REQUIRED dlog appcore-common capi-appfw-app-common - vconf elementary - vconf-internal-keys - widget_service - capi-system-info - ecore-wayland - screen_connector_provider - appcore-multiwindow ) FOREACH(flag ${pkg_widget_CFLAGS}) SET(EXTRA_CFLAGS_widget "${EXTRA_CFLAGS_widget} ${flag}") ENDFOREACH(flag) -AUX_SOURCE_DIRECTORY(src SOURCES) -ADD_LIBRARY(${APPCORE_WIDGET} SHARED ${SOURCES}) +ADD_LIBRARY(${APPCORE_WIDGET} SHARED ${SOURCES_efl}) SET_TARGET_PROPERTIES(${APPCORE_WIDGET} PROPERTIES SOVERSION ${MAJORVER}) SET_TARGET_PROPERTIES(${APPCORE_WIDGET} PROPERTIES VERSION ${FULLVER}) SET_TARGET_PROPERTIES(${APPCORE_WIDGET} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_widget}) -TARGET_LINK_LIBRARIES(${APPCORE_WIDGET} ${pkg_widget_LDFLAGS} "-ldl -Wl,--no-undefined") +TARGET_LINK_LIBRARIES(${APPCORE_WIDGET} ${pkg_widget_LDFLAGS} ${APPCORE_WIDGET_BASE} "-ldl -Wl,--no-undefined") CONFIGURE_FILE(${APPCORE_WIDGET}.pc.in ${APPCORE_WIDGET}.pc @ONLY) INSTALL(TARGETS ${APPCORE_WIDGET} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) @@ -56,3 +85,4 @@ INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/appfw/ FILES_MATCHING PATTERN "*.h" ) +