CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(sync-agent-framework) SET(CMAKE_SKIP_BUILD_RPATH TRUE) #SET(VERSION_MAJOR 1) #SET(VERSION "${VERSION_MAJOR}.0.0")a MACRO(get_version _file _ver _ver_maj) FILE(STRINGS ${_file} __log LIMIT_COUNT 1 REGEX "(.*)") STRING(REGEX REPLACE ".*\\(\([0-9]+:\)*\([0-9a-zA-Z.]*\).*\\).*" "\\2" __ver ${__log}) STRING(REGEX REPLACE "^\([0-9]+\)\\..*" "\\1" __ver_maj ${__ver}) SET(${_ver} ${__ver}) SET(${_ver_maj} ${__ver_maj}) ENDMACRO(get_version) get_version(debian/changelog VERSION VERSION_MAJOR) ADD_SUBDIRECTORY(framework) ADD_SUBDIRECTORY(fw-plugin) CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)