Update package version to 0.9.12
[platform/core/uifw/libscl-core.git] / CMakeLists.txt
index 5527ec3..928a940 100644 (file)
@@ -1,5 +1,5 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(libscl-core CXX)
+PROJECT(libscl-core)
 
 SET(SRCS
     src/sclcoreui.cpp
@@ -13,7 +13,7 @@ SET(SRCS
 SET(PACKAGE ${PROJECT_NAME})
 SET(PKGNAME ${PACKAGE})
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(LIBDIR "${PREFIX}/lib")
+SET(LIBDIR ${LIB_INSTALL_DIR})
 
 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
     SET(CMAKE_BUILD_TYPE "Release")
@@ -25,15 +25,34 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src
                    )
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED
+
+SET(PKGS_CHECK_MODULES
         elementary
         dlog
         isf
         vconf
-        x11
         libscl-common
+        capi-appfw-app-common
+        appcore-efl
         )
 
+IF (with_wayland)
+        ADD_DEFINITIONS("-DWAYLAND")
+        SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} ecore-wl2 wayland-client input-method-client)
+ELSE (with_wayland)
+        SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} ecore-x x11)
+ENDIF(with_wayland)
+
+IF (with_websocket)
+        ADD_DEFINITIONS("-DWEBSOCKET")
+        SET(SRCS ${SRCS}
+            src/websocket.cpp
+            src/web_helper_agent.cpp)
+        SET(PKGS_CHECK_MODULES ${PKGS_CHECK_MODULES} libwebsockets)
+ENDIF(with_websocket)
+
+pkg_check_modules(pkgs REQUIRED ${PKGS_CHECK_MODULES})
+
 FOREACH(flag ${pkgs_CFLAGS})
     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
@@ -59,4 +78,4 @@ INSTALL(FILES "${CMAKE_SOURCE_DIR}/src/sclcoretypes.h" DESTINATION include/libsc
 INSTALL(FILES "${CMAKE_SOURCE_DIR}/src/sclcorecallback.h" DESTINATION include/libscl-core)
 
 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
-INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)