X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=CMakeLists.txt;h=45e0775352ff1cc243726552ee5df1b573394f03;hb=bf3ed1e578a1f3601fca5af769f0cfbc034d7b7c;hp=b555de81029e87add94cc67511eefb0e4f3fe640;hpb=68051649504f265d60e84b9445222fc65078bf0b;p=platform%2Fcore%2Fsystem%2Fsensord.git diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100755 new mode 100644 index b555de8..45e0775 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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" +)