X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=87773104a31d6820d42ea515b8327b0795837ab6;hb=1ec4c123075081be422897b8e9e3bcf8bda0be95;hp=f213c4b46922f2876ef90220c688022130764b1c;hpb=125324b005e761228901544913886efd90b7272f;p=platform%2Fframework%2Fweb%2Fwrt-plugins-common.git diff --git a/CMakeLists.txt b/CMakeLists.txt index f213c4b..8777310 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,9 +28,15 @@ pkg_search_module(dpl REQUIRED dpl-efl>=0.2.21) include_directories( ${dpl_INCLUDE_DIRS} -) - - + ${CMAKE_CURRENT_SOURCE_DIR}/src/ + ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/API + ${CMAKE_CURRENT_SOURCE_DIR}/src/Commons + ${CMAKE_CURRENT_SOURCE_DIR}/src/CommonsJavaScript + ${CMAKE_CURRENT_SOURCE_DIR}/src/plugin-loading + ${CMAKE_CURRENT_SOURCE_DIR}/src/js-overlay + ${CMAKE_CURRENT_SOURCE_DIR}/src/wrt-popup/ace/popup-runner + ${CMAKE_CURRENT_SOURCE_DIR}/src/plugins_ipc_message + ${CMAKE_CURRENT_SOURCE_DIR}/src/dispatch-event) ############################################################################## # Build type @@ -49,6 +55,8 @@ SET(CMAKE_CXX_FLAGS_CCOV "-O0 -std=c++0x -g --coverage") #### OPTION(DPL_LOG "DPL logs status" ON) +OPTION(WITH_TESTS "Build tests" OFF) + IF(DPL_LOG AND NOT CMAKE_BUILD_TYPE MATCHES "profiling") MESSAGE(STATUS "Logging enabled for DPL") ADD_DEFINITIONS("-DDPL_LOGS_ENABLED") @@ -56,6 +64,8 @@ ELSE(DPL_LOG AND NOT CMAKE_BUILD_TYPE MATCHES "profiling") MESSAGE(STATUS "Logging disabled for DPL") ENDIF(DPL_LOG AND NOT CMAKE_BUILD_TYPE MATCHES "profiling") +MESSAGE(STATUS "WITH_TESTS: " ${WITH_TESTS}) + ADD_DEFINITIONS("-fPIC") ADD_DEFINITIONS("-fvisibility=default") # mark all exported symbols as visible ADD_DEFINITIONS("-fPIC") # If supported for the target machine, emit position-independent code, suitable for dynamic linking and avoiding @@ -65,6 +75,8 @@ ADD_DEFINITIONS("-Wall") ADD_DEFINITIONS("-Wextra") ADD_DEFINITIONS("-Wno-deprecated") #ADD_DEFINITIONS("-DDEVPKG") +# GCC 4.7 changes the scheme of name lookup. Guide: http://gcc.gnu.org/gcc-4.7/porting_to.html +ADD_DEFINITIONS("-fpermissive") ############################################################################## # CMake flags @@ -114,6 +126,10 @@ endfunction() add_subdirectory(src) +IF(WITH_TESTS) + add_subdirectory(tests) +ENDIF(WITH_TESTS) + ################################################################################ # PKGCONFIG @@ -128,14 +144,17 @@ endmacro(configure_and_install_pkg) configure_and_install_pkg(wrt-plugins-commons-javascript.pc) configure_and_install_pkg(wrt-plugins-commons.pc) configure_and_install_pkg(wrt-plugins-filesystem.pc) -configure_and_install_pkg(wrt-plugins-cpu.pc) configure_and_install_pkg(wrt-plugins-widget-interface-dao.pc) configure_and_install_pkg(wrt-plugins-widgetdb.pc) configure_and_install_pkg(wrt-plugins-plugin-manager.pc) configure_and_install_pkg(wrt-plugin-loading.pc) configure_and_install_pkg(wrt-plugin-js-overlay.pc) configure_and_install_pkg(wrt-popup-runner.pc) +configure_and_install_pkg(wrt-popup-ace-runner.pc) +configure_and_install_pkg(wrt-popup-wrt-runner.pc) configure_and_install_pkg(wrt-plugins-api-support.pc) +configure_and_install_pkg(wrt-plugins-ipc-message.pc) +configure_and_install_pkg(wrt-dispatch-event.pc) ################################################################################ # Cache @@ -144,6 +163,14 @@ set(PLATFORM "${PLATFORM}" CACHE STRING "Target platform" FORCE) set(CMAKE_CONFIG_FILE_NAME "${CMAKE_CONFIG_FILE_NAME}" CACHE STRING "CMake configuration file name." FORCE) +################################################################################ +# SMACK rule + +INSTALL(FILES ${CMAKE_SOURCE_DIR}/wrt-popup-ace-runtime.rule DESTINATION /etc/smack/accesses2.d) +INSTALL(FILES ${CMAKE_SOURCE_DIR}/wrt-popup-wrt-runtime.rule DESTINATION /etc/smack/accesses2.d) +# temp for smack branch +INSTALL(FILES ${CMAKE_SOURCE_DIR}/accesses.d/wrt-popup-ace-runtime.rule DESTINATION /opt/etc/smack/accesses.d) +INSTALL(FILES ${CMAKE_SOURCE_DIR}/accesses.d/wrt-popup-wrt-runtime.rule DESTINATION /opt/etc/smack/accesses.d) ################################################################################ # Summary