ASAN: heap-use-after-free issue fix
[platform/core/system/sensord.git] / CMakeLists.txt
old mode 100755 (executable)
new mode 100644 (file)
index b555de8..45e0775
@@ -1,61 +1,31 @@
-cmake_minimum_required(VERSION 2.6)
-project(sensord_main CXX)
-
-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.
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(EXEC_PREFIX "\${prefix}")
-SET(LIBDIR "\${prefix}/lib")
-SET(INCLUDEDIR "\${prefix}/include")
-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)
-add_definitions(-DUSE_DLOG_LOG)
-#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)
-
-IF("${TEST_SUITE}" STREQUAL "ON")
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME test)
-ENDIF()
-
-add_subdirectory(src)
-
-IF("${TEST_SUITE}" STREQUAL "ON")
-add_subdirectory(test)
-ENDIF()
-
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(sensord-main CXX)
+INCLUDE(GNUInstallDirs)
+
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
+
+# 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_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections -Wl,--print-gc-sections")
+SET(CMAKE_VERBOSE_MAKEFILE OFF)
+MESSAGE("FLAGS: ${CMAKE_CXX_FLAGS}")
+MESSAGE("FLAGS: ${CMAKE_EXE_LINKER_FLAGS}")
+
+# Internal Debugging Options
+#ADD_DEFINITIONS(-Wall -g -D_DEBUG)
+
+# Sub-directory
+ADD_SUBDIRECTORY(src/shared)
+ADD_SUBDIRECTORY(src/server)
+ADD_SUBDIRECTORY(src/client)
+ADD_SUBDIRECTORY(src/client-dummy)
+ADD_SUBDIRECTORY(src/sensorctl)
+ADD_SUBDIRECTORY(src/sensor)
+
+INSTALL(
+       DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
+       DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor
+       FILES_MATCHING PATTERN "*.h"
+)