ENDIF(NOT CMAKE_BUILD_TYPE)
# Options
-OPTION(DPL_LOG "DPL logs status" OFF)
+OPTION(DPL_LOG "DPL logs status" ON)
+ADD_DEFINITIONS(-DLOG_TAG="WRT_COMMONS")
IF(DPL_LOG AND NOT CMAKE_BUILD_TYPE MATCHES "profiling")
MESSAGE(STATUS "Logging enabled for DPL")
ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
OPTION(WITH_TESTS "Build tests" OFF)
OPTION(WITH_CHILD "Build additional test subdirectory. WITH_TEST must be ON" OFF)
-OPTION(CARD_VIEWER_SUPPORT "Enable card installation feature" OFF)
-
-IF(CARD_VIEWER_SUPPORT)
- ADD_DEFINITIONS("-DCARD_VIEWER_SUPPORT")
-ENDIF(CARD_VIEWER_SUPPORT)
+OPTION(WEB_PROVIDER_SUPPORT "Support for Web Provider" OFF)
+
+IF(DEVICE_PROFILE STREQUAL "WEARABLE")
+ MESSAGE(STATUS "Device Profile: WEARABLE")
+ ADD_DEFINITIONS("-DDEVICE_PROFILE_WEARABLE")
+ELSEIF(DEVICE_PROFILE STREQUAL "MOBILE")
+ MESSAGE(STATUS "Device Profile: MOBILE")
+ ADD_DEFINITIONS("-DDEVICE_PROFILE_MOBILE")
+ELSEIF(DEVICE_PROFILE STREQUAL "TV")
+ MESSAGE(STATUS "Device Profile: TV")
+ ADD_DEFINITIONS("-DDEVICE_PROFILE_TV")
+ SET(WEB_PROVIDER_SUPPORT OFF)
+ENDIF()
+
+INCLUDE(build/Options.cmake)
# Compiler flags
SET(CMAKE_C_FLAGS_PROFILING "-O2")
SET(CMAKE_CXX_FLAGS_PROFILING "-O2 -std=c++0x")
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g")
-SET(CMAKE_C_FLAGS_RELEASE "-Os")
-SET(CMAKE_CXX_FLAGS_RELEASE "-Os -std=c++0x -fvisibility-inlines-hidden")
+SET(CMAKE_C_FLAGS_RELEASE "-O2 -g")
+SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x -g -fvisibility-inlines-hidden")
SET(CMAKE_CXX_FLAGS_CCOV "-O0 -std=c++0x -g --coverage")
ADD_DEFINITIONS("-fPIC") # If supported for the target machine, emit position-independent code, suitable for dynamic linking and avoiding any limit on the size of the global offset table. This option makes a difference on the m68k, PowerPC and SPARC. (BJ: our ARM too?)
#ADD_DEFINITIONS("-Winline") # Warn if a function can not be inlined and it was declared as inline.
ADD_DEFINITIONS("-Wdisabled-optimization") # Warn if a requested optimization pass is disabled.
ADD_DEFINITIONS("-std=c++0x")
+ADD_DEFINITIONS("-Wno-variadic-macros")
#
# Core library files
SET(TARGET_DPL_UTILS_EFL "lib${PROJECT_NAME}-utils-efl")
SET(TARGET_I18N_DAO_RO_LIB "wrt-commons-i18n-dao-ro")
SET(TARGET_WIDGET_INTERFACE_DAO_LIB "wrt-commons-widget-interface-dao")
+SET(TARGET_WRT_TRACE "wrt-trace")
-macro(configure_and_install_pkg PKG_FILE)
+MACRO(configure_and_install_pkg PKG_FILE)
CONFIGURE_FILE(${PKG_FILE}.in ${PKG_FILE} @ONLY)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PKG_FILE} DESTINATION lib/pkgconfig)
-endmacro(configure_and_install_pkg)
+ENDMACRO(configure_and_install_pkg)
ADD_SUBDIRECTORY(modules)