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")