diff options
| author | Erik Kundiman <erik@megapahit.org> | 2024-08-09 22:05:33 +0800 | 
|---|---|---|
| committer | Erik Kundiman <erik@megapahit.org> | 2024-08-09 22:05:33 +0800 | 
| commit | c881801f6466c507b1aa5cac14647c4219f4735b (patch) | |
| tree | 799e4757c5e8942afee1b581cc67685e768969f0 /indra/cmake | |
| parent | ebc9ace4259c71350582bafa8cc502a78866d8f4 (diff) | |
Set most CPACK variables before including CPack
so that we don't have to run cmake twice just to pick up those
variables.
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/BuildVersion.cmake | 70 | 
1 files changed, 66 insertions, 4 deletions
| diff --git a/indra/cmake/BuildVersion.cmake b/indra/cmake/BuildVersion.cmake index 3b09cc4321..bb9e2a1272 100644 --- a/indra/cmake/BuildVersion.cmake +++ b/indra/cmake/BuildVersion.cmake @@ -55,10 +55,72 @@ if (NOT DEFINED VIEWER_SHORT_VERSION) # will be true in indra/, false in indra/n          "LL_VIEWER_VERSION_BUILD=${VIEWER_VERSION_REVISION}"          "LLBUILD_CONFIG=\"${CMAKE_BUILD_TYPE}\""          ) +  if (PACKAGE) -	include(CPack) -	set(CPACK_PACKAGE_VERSION -		${VIEWER_VERSION_MAJOR}.${VIEWER_VERSION_MINOR}.${VIEWER_VERSION_PATCH}.${VIEWER_VERSION_REVISION} -		CACHE STRING "Viewer major.minor.patch.revision versions.") +    set(CPACK_PACKAGE_NAME ${VIEWER_BINARY_NAME} +        CACHE STRING "Viewer binary name.") +    set(CPACK_PACKAGE_VERSION ${VIEWER_VERSION_MAJOR}.${VIEWER_VERSION_MINOR}.${VIEWER_VERSION_PATCH}.${VIEWER_VERSION_REVISION} +        CACHE STRING "Viewer major.minor.patch.revision versions.") +    set(VIEWER_PACKAGE_COMMENT +        "A fork of the Second Life viewer" +       ) +    set(VIEWER_PACKAGE_DESCRIPTION +        "An entrance to virtual empires in only megabytes. A shelter for the metaverse refugees, especially those from less supported operating systems." +       ) +    set(VIEWER_PACKAGE_DOMAIN_NAME +        ${VIEWER_BINARY_NAME}.net +       ) +    if (LINUX) +        set(CPACK_BINARY_DEB ON CACHE BOOL "Able to package Debian DEB.") +        set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE +            amd64 +            CACHE STRING "Debian package architecture.") +        set(CPACK_DEBIAN_PACKAGE_DESCRIPTION ${VIEWER_PACKAGE_COMMENT} +            CACHE STRING "Debian package description.") +        set(CPACK_DEBIAN_PACKAGE_MAINTAINER +            $ENV{USER}@${VIEWER_PACKAGE_DOMAIN_NAME} +            CACHE STRING "Debian package maintainer.") +        set(CPACK_DEBIAN_PACKAGE_SECTION net +            CACHE STRING "Debian package section.") +        set(CPACK_BINARY_RPM ON CACHE BOOL "Able to package Fedora RPM.") +	set(CPACK_RPM_PACKAGE_SUMMARY ${VIEWER_PACKAGE_COMMENT} +            CACHE STRING "RPM package summary.") +        set(CPACK_RPM_PACKAGE_ARCHITECTURE +            ${CMAKE_SYSTEM_PROCESSOR} +            CACHE STRING "RPM package architecture.") +        set(CPACK_RPM_PACKAGE_LICENSE LGPL-2.1-only +            CACHE STRING "RPM package license.") +        set(CPACK_RPM_PACKAGE_VENDOR ${VIEWER_CHANNEL} +            CACHE STRING "RPM package vendor.") +        set(CPACK_RPM_PACKAGE_URL +            https://${VIEWER_PACKAGE_DOMAIN_NAME} +            CACHE STRING "RPM package URL.") +        set(CPACK_RPM_PACKAGE_DESCRIPTION ${VIEWER_PACKAGE_DESCRIPTION} +            CACHE STRING "RPM package description.") +        set(CPACK_RPM_PACKAGE_REQUIRES +            "apr-util, boost-fiber, boost-program-options, boost-regex, boost-thread, collada-dom, expat, fltk, mesa-libGLU, hunspell, jsoncpp, libnghttp2, SDL2, uriparser, vlc-libs, vlc-plugins-base, libvorbis, xmlrpc-epi" +            CACHE STRING "RPM package requirements.") +    elseif (CMAKE_SYSTEM_NAME MATCHES FreeBSD) +        set(CPACK_BINARY_FREEBSD ON CACHE BOOL "Able to package FreeBSD PKG.") +	set(CPACK_FREEBSD_PACKAGE_COMMENT ${VIEWER_PACKAGE_COMMENT} +            CACHE STRING "FreeBSD package comment.") +        set(CPACK_FREEBSD_PACKAGE_DESCRIPTION ${VIEWER_PACKAGE_DESCRIPTION} +            CACHE STRING "FreeBSD package description.") +        set(CPACK_FREEBSD_PACKAGE_WWW +            https://${VIEWER_PACKAGE_DOMAIN_NAME} +            CACHE STRING "FreeBSD package WWW.") +        set(CPACK_FREEBSD_PACKAGE_LICENSE LGPL21 +            CACHE STRING "FreeBSD package license.") +        set(CPACK_FREEBSD_PACKAGE_MAINTAINER +            $ENV{USER}@${VIEWER_PACKAGE_DOMAIN_NAME} +            CACHE STRING "FreeBSD package maintainer.") +        set(CPACK_FREEBSD_PACKAGE_ORIGIN net/${VIEWER_BINARY_NAME} +            CACHE STRING "FreeBSD package origin.") +        set(CPACK_FREEBSD_PACKAGE_DEPS +            "audio/freealut;devel/collada-dom;graphics/libGLU;textproc/hunspell;misc/meshoptimizer;www/libnghttp2;graphics/openjpeg;net/uriparser;multimedia/vlc;audio/libvorbis;net/xmlrpc-epi" +            CACHE STRING "FreeBSD package dependencies.") +    endif () +    include(CPack)  endif (PACKAGE) +  endif (NOT DEFINED VIEWER_SHORT_VERSION) | 
