diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f7b1b63 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 2.6) +project(sensor CXX) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(EXEC_PREFIX "\${prefix}") +SET(LIBDIR "\${prefix}/lib") +SET(INCLUDEDIR "\${prefix}/include") +SET(VERSION_MAJOR 1) +SET(VERSION "${VERSION_MAJOR}.1.0") + +include(FindPkgConfig) +pkg_check_modules(rpkgs REQUIRED sf_common vconf glib-2.0) +add_definitions(${rpkgs_CFLAGS}) + +#add_definitions(-Wall -O3 -omit-frame-pointer -lm) +#add_definitions(-Wall -g -lma -DUSE_FILE_DEBUG) +add_definitions(-Wall -g -lma -D_DEBUG) +#add_definitions(-fvisibility=hidden -lm -DUSE_DLOG_LOG) +#add_definitions(-fvisibility=hidden -lm) + +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") + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) + +add_library(${PROJECT_NAME} SHARED + src/client.cpp +) + +#add_dependencies(${PROJECT_NAME} sf_common) +# to install pkgconfig setup file. + +target_link_libraries(${PROJECT_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS}) +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 include/ FILES_MATCHING PATTERN "*.h") +install(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries) + +install(FILES include/sensor.h DESTINATION include/sensor/) +install(FILES include/sensor_accel.h DESTINATION include/sensor/) +install(FILES include/sensor_geomag.h DESTINATION include/sensor/) +install(FILES include/sensor_proxi.h DESTINATION include/sensor/) +install(FILES include/sensor_motion.h DESTINATION include/sensor/) +install(FILES include/sensor_light.h DESTINATION include/sensor/) +install(FILES include/sensor_gyro.h DESTINATION include/sensor/) +install(FILES include/sensor_barometer.h DESTINATION include/sensor/) +install(FILES include/sensor_fusion.h DESTINATION include/sensor/) + +install(FILES ${PROJECT_NAME}.pc DESTINATION lib/pkgconfig) |