X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=45e0775352ff1cc243726552ee5df1b573394f03;hb=0797972f96213fe7dee4d1b4daf36b55aef0d41a;hp=edc7d9b09e268764c1355d3f547fc1b0a747b3d9;hpb=55eab417e1a92e1beeaf21065fd957ff8c6d582d;p=platform%2Fcore%2Fsystem%2Fsensord.git diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100755 new mode 100644 index edc7d9b..45e0775 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,65 +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) - CONFIGURE_FILE(virtual_sensors.xml.in virtual_sensors.xml @ONLY) - install(FILES - sensor_plugins.xml - sensors.xml - virtual_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) - CONFIGURE_FILE(virtual_sensors.xml.in virtual_sensors.xml @ONLY) - install(FILES - sensor_plugins.xml - sensors.xml - virtual_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" +)