| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #.rst:
- # SgCPack
- # -------
- #
- # CPack variables for the Sagui library packaging distribution.
- #
- # Adds the CPack targets to generate the distribution package of the Sagui
- # library. An extra added target `make dist` is just an intuitive alias to the
- # `make package_source`.
- # _
- # ___ __ _ __ _ _ _(_)
- # / __|/ _` |/ _` | | | | |
- # \__ \ (_| | (_| | |_| | |
- # |___/\__,_|\__, |\__,_|_|
- # |___/
- #
- # Cross-platform library which helps to develop web servers or frameworks.
- #
- # Copyright (C) 2016-2021 Silvio Clecio <[email protected]>
- #
- # Sagui library is free software; you can redistribute it and/or
- # modify it under the terms of the GNU Lesser General Public
- # License as published by the Free Software Foundation; either
- # version 2.1 of the License, or (at your option) any later version.
- #
- # Sagui library is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- # Lesser General Public License for more details.
- #
- # You should have received a copy of the GNU Lesser General Public
- # License along with Sagui library; if not, write to the Free Software
- # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- #
- if(__SG_CPACK_INCLUDED)
- return()
- endif()
- set(__SG_CPACK_INCLUDED ON)
- set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
- set(CPACK_PACKAGE_VENDOR "${PROJECT_VENDOR}")
- set(CPACK_PACKAGE_VERSION_MAJOR ${SG_VERSION_MAJOR})
- set(CPACK_PACKAGE_VERSION_MINOR ${SG_VERSION_MINOR})
- set(CPACK_PACKAGE_VERSION_PATCH ${SG_VERSION_PATCH})
- set(CPACK_PACKAGE_VERSION
- "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}"
- )
- set(CPACK_PACKAGE_DESCRIPTION_SUMMARY
- "${CPACK_PACKAGE_NAME} ${PROJECT_DESCRIPTION}")
- set(CPACK_PACKAGE_FILE_NAME "lib${PROJECT_NAME}-${CPACK_PACKAGE_VERSION}")
- set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
- set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
- set(CPACK_STRIP_FILES "${CMAKE_BINARY_DIR}")
- if(NOT CPACK_GENERATOR)
- set(CPACK_GENERATOR "TGZ;ZIP")
- endif()
- set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}")
- if(NOT CPACK_SOURCE_GENERATOR)
- set(CPACK_SOURCE_GENERATOR ${CPACK_GENERATOR})
- endif()
- if(NOT CPACK_SOURCE_IGNORE_FILES)
- set(CPACK_SOURCE_IGNORE_FILES
- "${CMAKE_BINARY_DIR}/"
- "/.idea/"
- "/.git/"
- "/.github/"
- "/build/"
- "/docs/"
- "/lib/"
- ".clang-format"
- ".cmake-format"
- ".editorconfig"
- ".gitignore"
- ".markdownlint.json"
- "_config.yml"
- "cmake-build-*")
- endif()
- add_custom_target(dist COMMAND ${CMAKE_BUILD_TOOL} package_source)
- include(CPack)
|