From b83fd001830e9a675948ff19635102d42eb3418d Mon Sep 17 00:00:00 2001 From: vitaut Date: Mon, 23 Nov 2015 08:10:02 -0800 Subject: [PATCH] Pass version from CMake to Sphinx --- CMakeLists.txt | 16 ++++++++-------- doc/CMakeLists.txt | 3 ++- doc/_templates/layout.html | 2 +- doc/build.py | 9 +++++---- doc/conf.py | 12 ++++-------- 5 files changed, 20 insertions(+), 22 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b67f1ef..09e2600d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,6 +117,14 @@ endif () set_target_properties(cppformat PROPERTIES COMPILE_FLAGS "${FMT_EXTRA_COMPILE_FLAGS}") +set(CPPFORMAT_VERSION 1.2.0) +if (NOT CPPFORMAT_VERSION MATCHES "^([0-9]+).([0-9]+).([0-9]+)$") + message(FATAL_ERROR "Invalid version format ${CPPFORMAT_VERSION}.") +endif () +set(CPACK_PACKAGE_VERSION_MAJOR ${CMAKE_MATCH_1}) +set(CPACK_PACKAGE_VERSION_MINOR ${CMAKE_MATCH_2}) +set(CPACK_PACKAGE_VERSION_PATCH ${CMAKE_MATCH_3}) + if (FMT_DOC) add_subdirectory(doc) endif () @@ -126,14 +134,6 @@ if (FMT_TEST) add_subdirectory(test) endif () -set(CPPFORMAT_VERSION 1.2.0) -if (NOT CPPFORMAT_VERSION MATCHES "^([0-9]+).([0-9]+).([0-9]+)$") - message(FATAL_ERROR "Invalid version format ${CPPFORMAT_VERSION}.") -endif () -set(CPACK_PACKAGE_VERSION_MAJOR ${CMAKE_MATCH_1}) -set(CPACK_PACKAGE_VERSION_MINOR ${CMAKE_MATCH_2}) -set(CPACK_PACKAGE_VERSION_PATCH ${CMAKE_MATCH_3}) - set_target_properties(cppformat PROPERTIES VERSION ${CPPFORMAT_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index e3cab6aa..25a0df3a 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -4,7 +4,8 @@ if (NOT DOXYGEN) return () endif () -add_custom_target(doc COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/build.py) +add_custom_target(doc + COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/build.py ${CPPFORMAT_VERSION}) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc/cppformat) diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index 432e47a4..ef8a70ea 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -51,7 +51,7 @@