Implement packaging.

This commit is contained in:
Victor Zverovich 2014-04-14 12:54:03 -07:00
parent 38d723f760
commit 10b2fe0f27
4 changed files with 39 additions and 11 deletions

21
.gitignore vendored
View File

@ -1,11 +1,16 @@
/_CPack_Packages
/doc/conf.py
/doc/doxyxml
/doc/html
/Testing
/*.cmake
/format-test
/install_manifest.txt
/tinyformat_speed_test
*~
*.a
*.zip
cmake_install.cmake
CMakeCache.txt
CMakeFiles
cmake_install.cmake
Makefile
/CTestTestfile.cmake
/doc/doxyxml
/format_test
/html
/libformat.a
/Testing
*~

View File

@ -135,3 +135,26 @@ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/format-benchmark/tinyformat_test.cpp)
WORKING_DIRECTORY tinyformat
DEPENDS format)
endif ()
if (EXISTS .gitignore)
# Get the list of ignored files from .gitignore.
file (STRINGS ".gitignore" lines)
LIST(REMOVE_ITEM lines /doc/html)
foreach (line ${lines})
string(REPLACE "*" ".*" line "${line}")
set(ignored_files ${ignored_files} "${line}$" "${line}/")
endforeach ()
set(ignored_files ${ignored_files} /.git /breathe /format-benchmark /gtest)
set(CPACK_SOURCE_GENERATOR ZIP)
set(CPACK_SOURCE_IGNORE_FILES ${ignored_files})
set(CPACK_PACKAGE_VERSION_MAJOR 0)
set(CPACK_PACKAGE_VERSION_MINOR 8)
set(CPACK_PACKAGE_VERSION_PATCH 0)
set(CPACK_SOURCE_PACKAGE_FILE_NAME
format-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-src)
set(CPACK_RESOURCE_FILE_README ${FORMAT_SOURCE_DIR}/README.rst)
include(CPack)
endif ()
configure_file(doc/conf.py.in doc/conf.py @ONLY)

View File

@ -1,6 +1,6 @@
add_custom_command(OUTPUT html/index.html
COMMAND doxygen
COMMAND rm -rf ../html
COMMAND sphinx-build -b html . ../html
COMMAND rm -rf html
COMMAND sphinx-build -b html . html
DEPENDS conf.py index.rst)
add_custom_target(doc DEPENDS html/index.html)

View File

@ -54,7 +54,7 @@ copyright = u'1990-2012, Python Software Foundation'
# built documents.
#
# The short X.Y version.
version = '0.8'
version = '@CPACK_PACKAGE_VERSION_MAJOR@.@CPACK_PACKAGE_VERSION_MINOR@'
# The full version, including alpha/beta/rc tags.
release = version