CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(libscl-core CXX)
+PROJECT(libscl-core)
SET(SRCS
src/sclcoreui.cpp
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")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/include
+ ${CMAKE_SOURCE_DIR}/src/legacy_support
)
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/legacy_support/websocket.cpp
+ src/legacy_support/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)
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)