Fix for adding sensor fusion folder for RV sensor
[platform/core/system/sensord.git] / CMakeLists.txt
index b555de8..affaa30 100755 (executable)
@@ -1,58 +1,36 @@
 cmake_minimum_required(VERSION 2.6)
 project(sensord_main CXX)
+include(GNUInstallDirs)
 
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED glib-2.0 gio-2.0 vconf dlog libxml-2.0 libsystemd-daemon capi-system-info)
-add_definitions(${rpkgs_CFLAGS})
-
-# to install pkgconfig setup file.
+# Setup For pkgconfig File
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(EXEC_PREFIX "\${prefix}")
-SET(LIBDIR "\${prefix}/lib")
-SET(INCLUDEDIR "\${prefix}/include")
+SET(EXEC_PREFIX "${PREFIX}/bin")
+SET(LIBDIR "${PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+SET(INCLUDEDIR "${PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
 SET(VERSION 1.0)
 
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "2")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-add_definitions(-Wall -O3 -omit-frame-pointer)
+# Common Options
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2 -omit-frame-pointer -std=gnu++0x")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections -ffunction-sections")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-section -Wl,--print-gc-section")
+MESSAGE("FLAGS: ${CMAKE_CXX_FLAGS}")
+MESSAGE("FLAGS: ${CMAKE_EXE_LINKER_FLAGS}")
+
 add_definitions(-DUSE_DLOG_LOG)
+add_definitions(-DLIBDIR="${CMAKE_INSTALL_LIBDIR}")
+
+# Internal Debugging Options
 #add_definitions(-Wall -g -D_DEBUG)
 
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
-       ADD_DEFINITIONS("-DTARGET")
-       MESSAGE("add -DTARGET")
-ELSE("${ARCH}" MATCHES "^arm.*")
-       ADD_DEFINITIONS("-DSIMULATOR")
-       MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
-
-IF("${ARCH}" MATCHES "^arm.*")
-       CONFIGURE_FILE(sensor_plugins.xml.in sensor_plugins.xml @ONLY)
-       CONFIGURE_FILE(sensors.xml.in sensors.xml @ONLY)
-       install(FILES
-               sensor_plugins.xml
-               sensors.xml
-               DESTINATION etc)
-ELSE("${ARCH}" MATCHES "^arm.*")
-       CONFIGURE_FILE(sensor_plugins_sim.xml.in sensor_plugins.xml @ONLY)
-       CONFIGURE_FILE(sensors.xml.in sensors.xml @ONLY)
-       install(FILES
-               sensor_plugins.xml
-               sensors.xml
-               DESTINATION etc)
-ENDIF("${ARCH}" MATCHES "^arm.*")
-
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME sensord)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME libsensord)
+# Installing files
+CONFIGURE_FILE(sensor_plugins.xml.in sensor_plugins.xml @ONLY)
+CONFIGURE_FILE(sensors.xml.in sensors.xml @ONLY)
 
-IF("${TEST_SUITE}" STREQUAL "ON")
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME test)
-ENDIF()
+INSTALL(FILES sensor_plugins.xml sensors.xml DESTINATION etc)
+INSTALL(FILES virtual_sensors.xml virtual_sensors.xml DESTINATION etc)
 
+# Sub-directory
+add_subdirectory(systemd)
 add_subdirectory(src)
 
 IF("${TEST_SUITE}" STREQUAL "ON")