X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CPack.txt;h=52fefe69fb5973f5cd12639b3fa466cbb53c8d6f;hb=946b9670af4a97be463cae05b5cce6a082d9f475;hp=386bb131a6ece1ecde3141757c121075e8a5668b;hpb=83893cf07b8eecfcb5078e84c1f2b00437769554;p=awesomized%2Flibmemcached diff --git a/CPack.txt b/CPack.txt index 386bb131..52fefe69 100644 --- a/CPack.txt +++ b/CPack.txt @@ -1,13 +1,12 @@ # default options +set(CPACK_ARCHIVE_COMPONENT_INSTALL ${CPACK_COMPONENT_INSTALL}) +set(CPACK_SOURCE_IGNORE_FILES "/[.]git/;/[.](idea|settings|c?project);~$;[.]log$;[.]bak$") + macro(cpack_include_if GENERATOR) message(STATUS "Checking ${GENERATOR} package configuration ...") - if(EXISTS ${CMAKE_SOURCE_DIR}/CPack${GENERATOR}.txt) - message(STATUS " Sourcing ${CMAKE_SOURCE_DIR}/CPack${GENERATOR}.txt") - include(${CMAKE_SOURCE_DIR}/CPack${GENERATOR}.txt) - elseif(EXISTS ${CMAKE_BINARY_DIR}/CPack${GENERATOR}.txt) - message(STATUS " Sourcing ${CMAKE_BINARY_DIR}/CPack${GENERATOR}.txt") - include(${CMAKE_BINARY_DIR}/CPack${GENERATOR}.txt) + if(EXISTS ${CMAKE_SOURCE_DIR}/CPack/${GENERATOR}.txt) + include(${CMAKE_SOURCE_DIR}/CPack/${GENERATOR}.txt) endif() endmacro() @@ -39,19 +38,27 @@ set(CPACK_PACKAGE_DESCRIPTION memcached server (http://memcached.org/). It has been designed to be light on memory usage, thread safe, and provide full access to server side methods.") -set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}/${CPACK_PACKAGE_VERSION}") -#set(CPACK_PACKAGE_CHECKSUM SHA1) +list(JOIN PROJECT_CONFIG "-" CPACK_PACKAGE_DIRECTORY) +set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME}/${PROJECT_VERSION}") +set(CPACK_PACKAGE_CHECKSUM SHA1) set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md") set(CPACK_CHANGELOG_FILE "${CMAKE_SOURCE_DIR}/ChangeLog-1.1.md") -set(CPACK_SOURCE_IGNORE_FILES "/[.]git/;/[.](idea|settings|c?project);~$;[.]log$;[.]bak$") -set(CPACK_PACKAGE_FILE_NAME - "${CMAKE_PROJECT_NAME}-${CMAKE_PROJECT_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}") - -set(CPACK_ARCHIVE_COMPONENT_INSTALL ${CPACK_COMPONENT_INSTALL}) -set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME lib) +execute_process( + COMMAND git describe --tags --match [0-9]*.* + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + OUTPUT_VARIABLE PROJECT_TAG + ERROR_VARIABLE IGNORED +) +string(STRIP "${PROJECT_TAG}" PROJECT_TAG) +if(PROJECT_TAG) + set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_TAG}) +else() + set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_VERSION}) +endif() # dependencies if(HAVE_LIBSASL) @@ -64,28 +71,29 @@ if(HAVE_LIBEVENT) string(APPEND CPACK_PACKAGE_DEPENDS " libevent") endif() - # DEBs -if(EXISTS /usr/bin/dpkg) +find_program(DPKG dpkg) +if(DPKG) cpack_include_if(DEB) endif() -if(APPLE) -endif() - +# WIN if(WIN32) cpack_include_if(NSIS) endif() -# BSDs -if(CMAKE_SYSTEM_NAME MATCHES BSD) - cpack_include_if(BSD) -endif() - # RPMs -if(EXISTS /usr/bin/dnf OR EXISTS /usr/bin/yum OR EXISTS /usr/bin/rpmbuild) +find_program(RPMBUILD rpmbuild) +if(RPMBUILD) cpack_include_if(RPM) endif() # keep last include(CPack) + +add_custom_target(push-artifacts + COMMAND ${CMAKE_SOURCE_DIR}/scripts/push-artifacts.sh + ${CPACK_PACKAGE_DIRECTORY}/${PROJECT_NAME}-* + WORKING_DIRECTORY ${CPACK_BINARY_DIR} + ) +