SET( PROJECT_NAME ximu ) PROJECT( ${PROJECT_NAME} ) CMAKE_MINIMUM_REQUIRED(VERSION 2.8) INCLUDE(FindPkgConfig) # search for Boost version 1.34 find_package( Boost 1.40 COMPONENTS thread ) link_directories ( ${Boost_LIBRARY_DIRS} ) include_directories ( ${Boost_INCLUDE_DIRS} ) #message(${Boost_LIBRARIES}) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(INCLUDEDIR "${PREFIX}/include") SET(MANDIR "${PREFIX}/man") SET(LIBDIR "${PREFIX}/lib") SET(DATADIR "${PREFIX}/share/${PROJECT_NAME}") add_executable (ximu_test test.cpp ) target_link_libraries (ximu_test ${Boost_LIBRARIES} ximu ) add_library( ximu SHARED XIMU.cpp ) target_link_libraries ( ximu ${Boost_LIBRARIES} ) # --- create package config file --- SET(PKGFILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc") file(WRITE ${PKGFILE} "Name: ${PROJECT_NAME}\n") file(APPEND ${PKGFILE} "Description: c++ api to XIMU imu unit\n") file(APPEND ${PKGFILE} "Version: 0.1\n") file(APPEND ${PKGFILE} "Requires: \n") file(APPEND ${PKGFILE} "Libs: -L${LIBDIR} -l${PROJECT_NAME}\n") file(APPEND ${PKGFILE} "Cflags: -I${INCLUDEDIR}\n") # install pkg config file INSTALL(FILES ${PKGFILE} DESTINATION "${LIBDIR}/pkgconfig") install (FILES XIMU.h DESTINATION include) install (TARGETS ximu DESTINATION lib )