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(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="${LIBDIR}")
+
+# Internal Debugging Options
#add_definitions(-Wall -g -D_DEBUG)
+# For Emulator
FIND_PROGRAM(UNAME NAMES uname)
EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET")
- MESSAGE("add -DTARGET")
+ ADD_DEFINITIONS("-DTARGET")
+ MESSAGE("add -DTARGET")
ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
+ 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.*")
+# Installing files
+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)
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)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME test)
ENDIF()
+# Sub-directory
add_subdirectory(systemd)
add_subdirectory(src)
cmake_minimum_required(VERSION 2.6)
project(sensord_src CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
include_directories(${CMAKE_SOURCE_DIR}/src/shared)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED glib-2.0 gio-2.0 vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE)
-add_definitions(-Wall -std=gnu++0x)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
-set(SENSOR_FUSION_ENABLE "0")
-set(ORIENTATION_ENABLE "0")
-set(GRAVITY_ENABLE "0")
-set(LINEAR_ACCELERATION_ENABLE "0")
-
IF("${ACCEL}" STREQUAL "ON")
add_subdirectory(accel)
ENDIF()
cmake_minimum_required(VERSION 2.6)
project(accel CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME accel_sensor)
SET(SENSOR_HAL_NAME accel_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE -DUSE_LCD_TYPE_CHECK)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
-
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(accel_pkgs REQUIRED vconf)
+
+FOREACH(flag ${accel_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+FOREACH(flag ${accel_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
accel_sensor.cpp
accel_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${accel_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${accel_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(geo CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME geo_sensor)
SET(SENSOR_HAL_NAME geo_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE -DUSE_LCD_TYPE_CHECK)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(geo_pkgs REQUIRED vconf)
-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.*")
+FOREACH(flag ${geo_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-add_definitions(-DUSE_DLOG_LOG)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-Iinclude)
+FOREACH(flag ${geo_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
geo_sensor.cpp
geo_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${geo_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${geo_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(gravity CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME gravity_sensor)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
-
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(gravity_pkgs REQUIRED vconf)
+
+FOREACH(flag ${gravity_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+FOREACH(flag ${gravity_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
gravity_sensor.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_NAME} ${gravity_pkgs_LDFLAGS} "-lm")
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(gyro CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME gyro_sensor)
SET(SENSOR_HAL_NAME gyro_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(gyro_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${gyro_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${gyro_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
gyro_sensor.cpp
gyro_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${gyro_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${gyro_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(sensor CXX)
-# to install pkgconfig setup file.
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(EXEC_PREFIX "\${prefix}")
SET(VERSION_MAJOR 1)
SET(VERSION "${VERSION_MAJOR}.1.0")
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf glib-2.0)
-add_definitions(${rpkgs_CFLAGS})
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(lib_pkgs REQUIRED vconf glib-2.0)
-#add_definitions(-Wall -O3 -omit-frame-pointer -lm)
-#add_definitions(-Wall -g -lma -DUSE_FILE_DEBUG)
-#add_definitions(-D_DEBUG)
-add_definitions(-Wall -g -lma -fPIC -DUSE_DLOG_LOG -std=c++0x)
-#add_definitions(-fvisibility=hidden -lm -DUSE_DLOG_LOG)
-#add_definitions(-fvisibility=hidden -lm)
+FOREACH(flag ${lib_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" STREQUAL "arm")
-# ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK -DUSE_MPU3050_GYRO")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET")
-ELSE("${ARCH}" STREQUAL "arm")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" STREQUAL "arm")
+FOREACH(flag ${lib_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -g -fPIC")
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
poller.cpp
)
-target_link_libraries(${PROJECT_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "sensord-share")
+target_link_libraries(${PROJECT_NAME} ${lib_pkgs_LDFLAGS} "sensord-share")
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
-
-#install(DIRECTORY include/ DESTINATION ${INCLUDEDIR} FILES_MATCHING PATTERN "*.h")
-install(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
-
-install(FILES sensor.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_internal_deprecated.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_internal.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES poller.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES creg_event_info.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES csensor_event_listener.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_info_manager.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES csensor_handle_info.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES client_common.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_accel.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_geomag.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_light.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_proxi.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_gyro.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_pressure.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_context.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_gravity.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_linear_accel.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_orientation.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_rv.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_temperature.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES sensor_motion.h DESTINATION ${INCLUDEDIR}/sensor/)
-install(FILES ${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
+install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries)
+install(FILES sensor.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_internal_deprecated.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_internal.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES poller.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES creg_event_info.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES csensor_event_listener.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_info_manager.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES csensor_handle_info.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES client_common.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_accel.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_geomag.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_light.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_proxi.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_gyro.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_pressure.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_context.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_gravity.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_linear_accel.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_orientation.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_rv.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_temperature.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES sensor_motion.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor/)
+install(FILES ${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
cmake_minimum_required(VERSION 2.6)
project(light CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME light_sensor)
SET(SENSOR_HAL_NAME light_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(light_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${light_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${light_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
light_sensor.cpp
light_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${light_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${light_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(linear_accel CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME linear_accel_sensor)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
include_directories(${CMAKE_SOURCE_DIR}/src/sensor_fusion)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(linear_accel_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${linear_accel_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${linear_accel_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
linear_accel_sensor.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_NAME} ${linear_accel_pkgs_LDFLAGS} "-lm")
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(orientation CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME orientation_sensor)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
include_directories(${CMAKE_SOURCE_DIR}/src/sensor_fusion)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(orientation_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${orientation_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${orientation_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
orientation_sensor.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_NAME} ${orientation_pkgs_LDFLAGS} "-lm")
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(pressure CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME pressure_sensor)
SET(SENSOR_HAL_NAME pressure_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE -DUSE_LCD_TYPE_CHECK)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(pressure_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${pressure_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${pressure_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
pressure_sensor.cpp
pressure_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${pressure_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${pressure_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(proxi CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME proxi_sensor)
SET(SENSOR_HAL_NAME proxi_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE -DUSE_LCD_TYPE_CHECK)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(proxi_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${proxi_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${proxi_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
proxi_sensor.cpp
proxi_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${proxi_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${proxi_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(rv CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(LIBDIR "\${prefix}/lib")
-SET(INCLUDEDIR "\${prefix}/include")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME rv_sensor)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
include_directories(${CMAKE_SOURCE_DIR}/src/sensor_fusion)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE -DUSE_LCD_TYPE_CHECK)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(rv_pkgs REQUIRED vconf)
-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.*")
+FOREACH(flag ${rv_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-add_definitions(-DUSE_DLOG_LOG)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-Iinclude)
+FOREACH(flag ${rv_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
rv_sensor.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_NAME} ${rv_pkgs_LDFLAGS} "-lm")
-install(TARGETS ${SENSOR_NAME} DESTINATION lib/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
target_link_libraries(${SENSOR_FUSION_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-install(TARGETS ${SENSOR_FUSION_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_FUSION_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
cmake_minimum_required(VERSION 2.6)
project(sensord CXX)
-#add_definitions(-Wall -g -DUSE_FILE_DEBUG)
-#add_definitions(-Wall -g -D_DEBUG)
-#add_definitions(-Wall -g -pg)
-add_definitions(-Wall -std=gnu++0x)
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(server_pkgs REQUIRED vconf glib-2.0 gio-2.0 dlog libsystemd-daemon)
+
+FOREACH(flag ${server_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+FOREACH(flag ${server_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lrt -ldl -pthread -fPIE")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
+
SET(SERVER_SRCS
dbus_util.cpp
server.cpp
add_executable(${PROJECT_NAME} ${SERVER_SRCS})
-target_link_libraries(${PROJECT_NAME} ${rpkgs_LDFLAGS} "sensord-server")
-set(CMAKE_CXX_FLAGS "-lrt -ldl -pthread ${CMAKE_CXX_FLAGS}")
+target_link_libraries(${PROJECT_NAME} ${server_pkgs_LDFLAGS} "sensord-server")
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
cmake_minimum_required(VERSION 2.6)
project(sf_common CXX)
-# to install pkgconfig setup file.
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-#set(CMAKE_INSTALL_PREFIX "$ENV{DATAFS}")
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "2")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(shared_pkgs REQUIRED vconf dlog libxml-2.0)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED dlog libxml-2.0)
-add_definitions(${rpkgs_CFLAGS})
+FOREACH(flag ${shared_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-DPREFIX="${CMAKE_INSTALL_PREFIX}")
-add_definitions(-DLOCALEDIR="$ENV{DATAFS}/share/locale")
-add_definitions(-DFACTORYFS="$ENV{FACTORYFS}")
-add_definitions(-DDATAFS="$ENV{DATAFS}")
-add_definitions(-Wall -fPIC -std=gnu++0x)
-add_definitions(-DUSE_DLOG_LOG)
-#add_definitions(-DX1_PROF)
-#add_definitions(-D_GETTEXT)
-#add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-D_DEFAULT_FONT_NAME="Vera")
-#add_definitions(-Wall -g -DUSE_FILE_DEBUG)
-#add_definitions(-Wall -g -D_DEBUG)
-#add_definitions(-Wl,--as-needed -Wl,-O1)
-#add_definitions(-finstrument-functions)
+FOREACH(flag ${shared_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
sensor_info.cpp
)
-target_link_libraries(sensord-server ${rpkgs_LDFLAGS} "-lrt -ldl -pthread" "sensord-share")
-target_link_libraries(sensord-share ${rpkgs_LDFLAGS} "-lrt -ldl -pthread")
+target_link_libraries(sensord-server ${shared_pkgs_LDFLAGS} "-lrt -ldl -pthread" "sensord-share")
+target_link_libraries(sensord-share ${shared_pkgs_LDFLAGS} "-lrt -ldl -pthread")
configure_file(sensord-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/sensord-server.pc @ONLY)
configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
-install(TARGETS sensord-server DESTINATION ${LIBDIR})
-install(TARGETS sensord-share DESTINATION ${LIBDIR})
-install(FILES sensord-server.pc DESTINATION ${LIBDIR}/pkgconfig)
-install(FILES ${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
+install(TARGETS sensord-server DESTINATION ${CMAKE_INSTALL_LIBDIR})
+install(TARGETS sensord-share DESTINATION ${CMAKE_INSTALL_LIBDIR})
+install(FILES sensord-server.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+install(FILES ${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(FILES
crw_lock.h
worker_thread.h
common.h
sensor_info.h
iio_common.h
- DESTINATION ${INCLUDEDIR}/${PROJECT_NAME}
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
)
install(FILES
sensor_common.h
- DESTINATION ${INCLUDEDIR}/sensor
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/sensor
)
cmake_minimum_required(VERSION 2.6)
project(temperature CXX)
-# to install pkgconfig setup file.
-SET(EXEC_PREFIX "\${prefix}")
-SET(VERSION 1.0)
-
SET(SENSOR_NAME temperature_sensor)
SET(SENSOR_HAL_NAME temperature_sensor_hal)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
-include(FindPkgConfig)
-pkg_check_modules(rpkgs REQUIRED vconf)
-add_definitions(${rpkgs_CFLAGS} -DUSE_ONLY_ONE_MODULE -DUSE_LCD_TYPE_CHECK)
-
-set(PROJECT_MAJOR_VERSION "0")
-set(PROJECT_MINOR_VERSION "0")
-set(PROJECT_RELEASE_VERSION "1")
-set(CMAKE_VERBOSE_MAKEFILE OFF)
-
+INCLUDE(FindPkgConfig)
+PKG_CHECK_MODULES(temp_pkgs REQUIRED vconf)
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-IF("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
- MESSAGE("add -DTARGET -DHWREV_CHECK")
-ELSE("${ARCH}" MATCHES "^arm.*")
- ADD_DEFINITIONS("-DSIMULATOR")
- MESSAGE("add -DSIMULATOR")
-ENDIF("${ARCH}" MATCHES "^arm.*")
+FOREACH(flag ${temp_pkgs_LDFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
-add_definitions(-Wall -O3 -omit-frame-pointer)
-#add_definitions(-Wall -g -D_DEBUG)
-add_definitions(-DUSE_DLOG_LOG)
-add_definitions(-Iinclude)
+FOREACH(flag ${temp_pkgs_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
add_library(${SENSOR_NAME} SHARED
temperature_sensor.cpp
temperature_sensor_hal.cpp
)
-target_link_libraries(${SENSOR_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS} "-lm")
-target_link_libraries(${SENSOR_HAL_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
+target_link_libraries(${SENSOR_NAME} ${temp_pkgs_LDFLAGS} "-lm")
+target_link_libraries(${SENSOR_HAL_NAME} ${temp_pkgs_LDFLAGS})
-install(TARGETS ${SENSOR_NAME} DESTINATION ${LIBDIR}/sensord)
-install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${LIBDIR}/sensord)
+install(TARGETS ${SENSOR_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)
+install(TARGETS ${SENSOR_HAL_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensord)