tizen 2.4 release
[framework/web/wrt-commons.git] / CMakeLists.txt
index 0a2ea90..31e1a9d 100755 (executable)
@@ -37,7 +37,8 @@ IF(NOT CMAKE_BUILD_TYPE)
 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")
@@ -47,19 +48,29 @@ ENDIF(DPL_LOG AND NOT CMAKE_BUILD_TYPE MATCHES "profiling")
 
 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?)
@@ -164,6 +175,7 @@ ADD_DEFINITIONS("-Wstrict-overflow=5")          # Also warn about cases where th
 #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
@@ -191,11 +203,12 @@ SET(TARGET_CERTIFICATE_DAO_LIB "wrt-commons-certificate-dao")
 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)