cmake: Set the project version
This commit is contained in:
parent
391eb9e5f3
commit
e82970c97a
|
@ -14,17 +14,11 @@ include(DefineCMakeDefaults)
|
||||||
# and -DCMAKE_BUILD_TYPE=AddressSanitizer
|
# and -DCMAKE_BUILD_TYPE=AddressSanitizer
|
||||||
include(DefineCompilerFlags)
|
include(DefineCompilerFlags)
|
||||||
|
|
||||||
project(cmocka C)
|
project(cmocka VERSION 1.1.2 LANGUAGES C)
|
||||||
|
|
||||||
# global needed variables
|
# global needed variables
|
||||||
set(APPLICATION_NAME ${PROJECT_NAME})
|
set(APPLICATION_NAME ${PROJECT_NAME})
|
||||||
|
|
||||||
set(APPLICATION_VERSION_MAJOR "1")
|
|
||||||
set(APPLICATION_VERSION_MINOR "1")
|
|
||||||
set(APPLICATION_VERSION_PATCH "2")
|
|
||||||
|
|
||||||
set(APPLICATION_VERSION "${APPLICATION_VERSION_MAJOR}.${APPLICATION_VERSION_MINOR}.${APPLICATION_VERSION_PATCH}")
|
|
||||||
|
|
||||||
# SOVERSION scheme: CURRENT.AGE.REVISION
|
# SOVERSION scheme: CURRENT.AGE.REVISION
|
||||||
# If there was an incompatible interface change:
|
# If there was an incompatible interface change:
|
||||||
# Increment CURRENT. Set AGE and REVISION to 0
|
# Increment CURRENT. Set AGE and REVISION to 0
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# http://www.cmake.org/Wiki/CMake:CPackConfiguration
|
# http://www.cmake.org/Wiki/CMake:CPackConfiguration
|
||||||
|
|
||||||
### general settings
|
### general settings
|
||||||
set(CPACK_PACKAGE_NAME ${APPLICATION_NAME})
|
set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Unit testing framework for C with mock objects")
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Unit testing framework for C with mock objects")
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
|
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
|
||||||
set(CPACK_PACKAGE_VENDOR "Andreas Schneider")
|
set(CPACK_PACKAGE_VENDOR "Andreas Schneider")
|
||||||
|
@ -11,10 +11,7 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
|
||||||
|
|
||||||
|
|
||||||
### versions
|
### versions
|
||||||
set(CPACK_PACKAGE_VERSION_MAJOR "${APPLICATION_VERSION_MAJOR}")
|
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
|
||||||
set(CPACK_PACKAGE_VERSION_MINOR "${APPLICATION_VERSION_MINOR}")
|
|
||||||
set(CPACK_PACKAGE_VERSION_PATCH "${APPLICATION_VERSION_PATCH}")
|
|
||||||
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
|
|
||||||
|
|
||||||
|
|
||||||
### source generator
|
### source generator
|
||||||
|
@ -37,7 +34,7 @@ endif (WIN32)
|
||||||
|
|
||||||
set(CPACK_PACKAGE_INSTALL_DIRECTORY "cmocka")
|
set(CPACK_PACKAGE_INSTALL_DIRECTORY "cmocka")
|
||||||
|
|
||||||
set(CPACK_PACKAGE_FILE_NAME ${APPLICATION_NAME}-${CPACK_PACKAGE_VERSION})
|
set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${CPACK_PACKAGE_VERSION})
|
||||||
|
|
||||||
set(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Libraries")
|
set(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Libraries")
|
||||||
set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C/C++ Headers")
|
set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C/C++ Headers")
|
||||||
|
|
|
@ -7,8 +7,8 @@ include(CheckCXXSourceCompiles)
|
||||||
include(CheckStructHasMember)
|
include(CheckStructHasMember)
|
||||||
include(TestBigEndian)
|
include(TestBigEndian)
|
||||||
|
|
||||||
set(PACKAGE ${APPLICATION_NAME})
|
set(PACKAGE ${PROJECT_NAME})
|
||||||
set(VERSION ${APPLICATION_VERSION})
|
set(VERSION ${PROJECT_VERSION})
|
||||||
set(DATADIR ${DATA_INSTALL_DIR})
|
set(DATADIR ${DATA_INSTALL_DIR})
|
||||||
set(LIBDIR ${LIB_INSTALL_DIR})
|
set(LIBDIR ${LIB_INSTALL_DIR})
|
||||||
set(PLUGINDIR "${PLUGIN_INSTALL_DIR}-${LIBRARY_SOVERSION}")
|
set(PLUGINDIR "${PLUGIN_INSTALL_DIR}-${LIBRARY_SOVERSION}")
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
set(PACKAGE_VERSION @APPLICATION_VERSION@)
|
set(PACKAGE_VERSION @PROJECT_VERSION@)
|
||||||
|
|
||||||
# Check whether the requested PACKAGE_FIND_VERSION is compatible
|
# Check whether the requested PACKAGE_FIND_VERSION is compatible
|
||||||
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
|
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
Name: ${APPLICATION_NAME}
|
Name: ${PROJECT_NAME}
|
||||||
Description: The cmocka unit testing library
|
Description: The cmocka unit testing library
|
||||||
Version: ${APPLICATION_VERSION}
|
Version: ${PROJECT_VERSION}
|
||||||
Libs: -L${LIB_INSTALL_DIR} -lcmocka
|
Libs: -L${LIB_INSTALL_DIR} -lcmocka
|
||||||
Cflags: -I${INCLUDE_INSTALL_DIR}
|
Cflags: -I${INCLUDE_INSTALL_DIR}
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
/* Name of package */
|
/* Name of package */
|
||||||
#cmakedefine PACKAGE "${APPLICATION_NAME}"
|
#cmakedefine PACKAGE "${PROJECT_NAME}"
|
||||||
|
|
||||||
/* Version number of package */
|
/* Version number of package */
|
||||||
#cmakedefine VERSION "${APPLICATION_VERSION}"
|
#cmakedefine VERSION "${PROJECT_VERSION}"
|
||||||
|
|
||||||
#cmakedefine LOCALEDIR "${LOCALE_INSTALL_DIR}"
|
#cmakedefine LOCALEDIR "${LOCALE_INSTALL_DIR}"
|
||||||
#cmakedefine DATADIR "${DATADIR}"
|
#cmakedefine DATADIR "${DATADIR}"
|
||||||
|
|
|
@ -6,8 +6,8 @@ if (${CMAKE_VERSION} VERSION_GREATER "3.8.99")
|
||||||
find_package(Doxygen)
|
find_package(Doxygen)
|
||||||
|
|
||||||
if (DOXYGEN_FOUND)
|
if (DOXYGEN_FOUND)
|
||||||
set(DOXYGEN_PROJECT_NAME ${APPLICATION_NAME})
|
set(DOXYGEN_PROJECT_NAME ${PROJECT_NAME})
|
||||||
set(DOXYGEN_PROJECT_NUMBER ${APPLICATION_VERSION})
|
set(DOXYGEN_PROJECT_NUMBER ${PROJECT_VERSION})
|
||||||
set(DOXYGEN_PROJECT_BRIEF "Unit testing library with mock support")
|
set(DOXYGEN_PROJECT_BRIEF "Unit testing library with mock support")
|
||||||
|
|
||||||
set(DOXYGEN_TAB_SIZE 4)
|
set(DOXYGEN_TAB_SIZE 4)
|
||||||
|
|
Loading…
Reference in New Issue