X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CPack.txt;h=c39732923206e4baac96d8db3a3d64c61011842c;hb=15bf2e9eb4ceb40de1bd08291111a1ea1191b61f;hp=fae9db37bcc86ffd42dad2577c277e65a05996bc;hpb=45ea90bdab096a56aaf00e5ba314d6dac27d23a3;p=awesomized%2Flibmemcached diff --git a/CPack.txt b/CPack.txt index fae9db37..c3973292 100644 --- a/CPack.txt +++ b/CPack.txt @@ -1,26 +1,18 @@ -# options - -# DEBs -if(EXISTS /usr/bin/dpkg) - message(STATUS "Enabling Debian packages") - set(CPACK_BINARY_DEB ON) -endif() - -# BSDs -if(CMAKE_SYSTEM_NAME MATCHES BSD AND EXISTS CPackFreeBSD.txt) - message(STATUS "Enabling FreeBSD packages") - set(CPACK_BINARY_FREEBSD ON) - include(CPackFreeBSD.txt) -endif() - -# RPMs -if(EXISTS /usr/bin/dnf OR EXISTS /usr/bin/yum OR EXISTS /usr/bin/rpm-build) - message(STATUS "Enabling RPM packages") - set(CPACK_BINARY_RPM ON) -endif() +# default options + +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) + endif() +endmacro() # shell installer -set(CPACK_BINARY_STGZ ON) +set(CPACK_BINARY_STGZ ${UNIX}) # binary archive set(CPACK_BINARY_TBZ2 0) @@ -28,6 +20,8 @@ set(CPACK_BINARY_TGZ ${UNIX}) set(CPACK_BINARY_TXZ 0) set(CPACK_BINARY_TZ 0) set(CPACK_BINARY_ZIP ${WIN32}) +set(CPACK_BINARY_NSIS ${WIN32}) +set(CPACK_BINARY_NUGET ${WIN32}) # source archive set(CPACK_SOURCE_TBZ2 0) @@ -36,6 +30,21 @@ set(CPACK_SOURCE_TXZ 0) set(CPACK_SOURCE_TZ 0) set(CPACK_SOURCE_ZIP ${WIN32}) +# DEBs +if(EXISTS /usr/bin/dpkg) + cpack_include_if(DEB) +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) + cpack_include_if(RPM) +endif() + # project internals set(CPACK_PACKAGE_VENDOR ${CMAKE_PROJECT_HOMEPAGE_URL}) set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md") @@ -44,4 +53,5 @@ set(CPACK_PACKAGE_CHECKSUM SHA1) set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md") +# keep last include(CPack)