|
Packit |
534379 |
## Copyright(c) 2017-2020, Intel Corporation
|
|
Packit |
534379 |
##
|
|
Packit |
534379 |
## Redistribution and use in source and binary forms, with or without
|
|
Packit |
534379 |
## modification, are permitted provided that the following conditions are met:
|
|
Packit |
534379 |
##
|
|
Packit |
534379 |
## * Redistributions of source code must retain the above copyright notice,
|
|
Packit |
534379 |
## this list of conditions and the following disclaimer.
|
|
Packit |
534379 |
## * Redistributions in binary form must reproduce the above copyright notice,
|
|
Packit |
534379 |
## this list of conditions and the following disclaimer in the documentation
|
|
Packit |
534379 |
## and/or other materials provided with the distribution.
|
|
Packit |
534379 |
## * Neither the name of Intel Corporation nor the names of its contributors
|
|
Packit |
534379 |
## may be used to endorse or promote products derived from this software
|
|
Packit |
534379 |
## without specific prior written permission.
|
|
Packit |
534379 |
##
|
|
Packit |
534379 |
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
Packit |
534379 |
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Packit |
534379 |
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
Packit |
534379 |
## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
Packit |
534379 |
## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
Packit |
534379 |
## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
Packit |
534379 |
## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
Packit |
534379 |
## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
Packit |
534379 |
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
Packit |
534379 |
## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
Packit |
534379 |
## POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
534379 |
|
|
Packit |
534379 |
cmake_minimum_required(VERSION 2.8.12)
|
|
Packit |
534379 |
project(opae)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
set(OPAE_SDK_SOURCE ${CMAKE_CURRENT_SOURCE_DIR} CACHE PATH "Root directory of opae-sdk project" FORCE)
|
|
Packit |
534379 |
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${OPAE_SDK_SOURCE}/cmake"
|
|
Packit |
534379 |
"${CMAKE_CURRENT_SOURCE_DIR}/opae-libs/cmake/modules")
|
|
Packit |
534379 |
|
|
Packit |
534379 |
include(OPAE)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
## Whether to build opae-legacy ############################################
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
option(OPAE_BUILD_LEGACY "Enable building of OPAE legacy tools" OFF)
|
|
Packit |
534379 |
mark_as_advanced(OPAE_BUILD_LEGACY)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if(OPAE_BUILD_LEGACY)
|
|
Packit |
534379 |
option(OPAE_LEGACY_TAG "Desired branch for opae-legacy" master)
|
|
Packit |
534379 |
mark_as_advanced(OPAE_LEGACY_TAG)
|
|
Packit |
534379 |
endif(OPAE_BUILD_LEGACY)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
## Other setup and dependencies ############################################
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
find_package(Doxygen)
|
|
Packit |
534379 |
find_package(Sphinx)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if(CPACK_GENERATOR)
|
|
Packit |
534379 |
set(CMAKE_INSTALL_PREFIX "/usr")
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
## Sub-projects ############################################################
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
opae_add_subdirectory(opae-libs)
|
|
Packit |
534379 |
opae_add_subdirectory(platforms)
|
|
Packit |
534379 |
opae_add_subdirectory(tools)
|
|
Packit Service |
c388c9 |
opae_add_subdirectory(samples)
|
|
Packit |
534379 |
opae_add_subdirectory(python)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if(OPAE_BUILD_TESTS)
|
|
Packit |
534379 |
enable_testing()
|
|
Packit |
534379 |
opae_add_subdirectory(tests)
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
opae_add_subdirectory(external)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
## Add 'documentation' target ##############################################
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
option(OPAE_BUILD_SPHINX_DOC "Enable building of Sphinx documentation." OFF)
|
|
Packit |
534379 |
mark_as_advanced(OPAE_BUILD_SPHINX_DOC)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if (DOXYGEN_FOUND)
|
|
Packit |
534379 |
add_subdirectory(doc)
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
## Packaging ###############################################################
|
|
Packit |
534379 |
############################################################################
|
|
Packit |
534379 |
|
|
Packit |
534379 |
option(HASH_ARCHIVES "Add git commit hash to archive names" OFF)
|
|
Packit |
534379 |
mark_as_advanced(HASH_ARCHIVES)
|
|
Packit |
534379 |
set(CPACK_RPM_RELOCATION_PATHS "/etc")
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# use to set doc dir for installing license file
|
|
Packit |
534379 |
include(GNUInstallDirs)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
set(CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME})
|
|
Packit |
534379 |
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Open Programmable Acceleration Engine")
|
|
Packit |
534379 |
SET(CPACK_PACKAGE_VENDOR "Intel Corporation")
|
|
Packit |
534379 |
set(CPACK_PACKAGE_VERSION_MAJOR "${OPAE_VERSION_MAJOR}")
|
|
Packit |
534379 |
set(CPACK_PACKAGE_VERSION_MINOR "${OPAE_VERSION_MINOR}")
|
|
Packit |
534379 |
set(CPACK_PACKAGE_VERSION_PATCH "${OPAE_VERSION_REVISION}")
|
|
Packit |
534379 |
set(CPACK_PACKAGE_VERSION ${OPAE_VERSION})
|
|
Packit |
534379 |
set(CPACK_PACKAGE_RELEASE 1)
|
|
Packit |
534379 |
set(CPACK_PACKAGE_CONTACT "opae@lists.01.org")
|
|
Packit |
534379 |
set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
|
|
Packit |
534379 |
# Hashing the package components
|
|
Packit |
534379 |
if(HASH_ARCHIVES)
|
|
Packit |
534379 |
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}")
|
|
Packit |
534379 |
else()
|
|
Packit |
534379 |
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}")
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if("${CPACK_GENERATOR}" STREQUAL "DEB")
|
|
Packit |
534379 |
#include(packaging)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# install LICENSE file to copyright
|
|
Packit |
534379 |
install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DOCDIR}
|
|
Packit |
534379 |
COMPONENT licensefile
|
|
Packit |
534379 |
RENAME copyright)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# list of components to be included in the package
|
|
Packit |
534379 |
set(CPACK_COMPONENTS_ALL
|
|
Packit |
534379 |
toolfpgaconf
|
|
Packit |
534379 |
toolargsfilter
|
|
Packit |
534379 |
toolfpgainfo
|
|
Packit |
534379 |
toolfpgametrics
|
|
Packit |
534379 |
toolfpgadiag
|
|
Packit |
534379 |
toolfpga_dma_test
|
|
Packit |
534379 |
toolfpgabist
|
|
Packit |
534379 |
toolfpgaflash
|
|
Packit |
534379 |
toolfpgadiagapps
|
|
Packit |
534379 |
toolpackager
|
|
Packit |
534379 |
tooluserclk
|
|
Packit |
534379 |
toolras
|
|
Packit |
534379 |
toolcoreidle
|
|
Packit |
534379 |
toolmmlink
|
|
Packit |
534379 |
jsonschema
|
|
Packit |
534379 |
opaecase
|
|
Packit |
534379 |
asertl
|
|
Packit |
534379 |
asescripts
|
|
Packit |
534379 |
aseextra
|
|
Packit |
534379 |
asesw
|
|
Packit |
534379 |
libopaeheaders
|
|
Packit |
534379 |
dochtml
|
|
Packit |
534379 |
doclatex
|
|
Packit |
534379 |
docrtf
|
|
Packit |
534379 |
docman
|
|
Packit |
534379 |
docxml
|
|
Packit |
534379 |
platform
|
|
Packit |
534379 |
samplesrc
|
|
Packit |
534379 |
opaeclib
|
|
Packit |
534379 |
opaecxxcorelib
|
|
Packit |
534379 |
opaetoolslibs
|
|
Packit |
534379 |
opaecxxutils
|
|
Packit |
534379 |
opaecxxlib
|
|
Packit |
534379 |
opaecxxnlb
|
|
Packit |
534379 |
toolfpgaconf
|
|
Packit |
534379 |
toolbist_app
|
|
Packit |
534379 |
toolbist
|
|
Packit |
534379 |
testsopae
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# Component definition
|
|
Packit |
534379 |
define_pkg(tools
|
|
Packit |
534379 |
COMPONENTS
|
|
Packit |
534379 |
toolfpgaconf
|
|
Packit |
534379 |
toolargsfilter
|
|
Packit |
534379 |
toolfpgainfo
|
|
Packit |
534379 |
toolfpgametrics
|
|
Packit |
534379 |
licensefile
|
|
Packit |
534379 |
GROUP "tools"
|
|
Packit |
534379 |
DISPLAY_NAME "opae-tools"
|
|
Packit |
534379 |
DESCRIPTION "OPAE base tool binaries"
|
|
Packit |
534379 |
DEB_DEPENDS "opae-libs , opae-devel"
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
define_pkg(tools-extra
|
|
Packit |
534379 |
COMPONENTS
|
|
Packit |
534379 |
tooluserclk
|
|
Packit |
534379 |
toolras
|
|
Packit |
534379 |
toolmmlink
|
|
Packit |
534379 |
toolcoreidle
|
|
Packit |
534379 |
toolfpgadiag
|
|
Packit |
534379 |
toolfpgabist
|
|
Packit |
534379 |
toolfpga_dma_test
|
|
Packit |
534379 |
toolbist_app
|
|
Packit |
534379 |
toolbist
|
|
Packit |
534379 |
toolfpgaflash
|
|
Packit |
534379 |
toolfpgadiagapps
|
|
Packit |
534379 |
toolpachssiconfig
|
|
Packit |
534379 |
opaecxxutils
|
|
Packit |
534379 |
toolpackager
|
|
Packit |
534379 |
jsonschema
|
|
Packit |
534379 |
opaecxxlib
|
|
Packit |
534379 |
opaecxxnlb
|
|
Packit |
534379 |
licensefile
|
|
Packit |
534379 |
GROUP "tools-extra"
|
|
Packit |
534379 |
DISPLAY_NAME "opae-tools-extra"
|
|
Packit |
534379 |
DESCRIPTION "OPAE extra tool binaries"
|
|
Packit |
534379 |
DEB_DEPENDS "opae-libs , opae-devel"
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
define_pkg(ase
|
|
Packit |
534379 |
COMPONENTS
|
|
Packit |
534379 |
opaecase
|
|
Packit |
534379 |
asertl
|
|
Packit |
534379 |
asescripts
|
|
Packit |
534379 |
aseextra
|
|
Packit |
534379 |
asesw
|
|
Packit |
534379 |
licensefile
|
|
Packit |
534379 |
GROUP "ase"
|
|
Packit |
534379 |
DISPLAY_NAME "opae-ase"
|
|
Packit |
534379 |
DESCRIPTION "OPAE AFU Simulation Environment"
|
|
Packit |
534379 |
DEB_DEPENDS "opae-libs , opae-devel"
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
define_pkg(devel
|
|
Packit |
534379 |
COMPONENTS
|
|
Packit |
534379 |
libopaeheaders
|
|
Packit |
534379 |
dochtml
|
|
Packit |
534379 |
doclatex
|
|
Packit |
534379 |
docrtf
|
|
Packit |
534379 |
docman
|
|
Packit |
534379 |
docxml
|
|
Packit |
534379 |
platform
|
|
Packit |
534379 |
samplesrc
|
|
Packit |
534379 |
samplebin
|
|
Packit |
534379 |
licensefile
|
|
Packit |
534379 |
GROUP "devel"
|
|
Packit |
534379 |
DISPLAY_NAME "opae-devel"
|
|
Packit |
534379 |
DESCRIPTION "OPAE headers, sample source, and documentation"
|
|
Packit |
534379 |
DEB_DEPENDS "uuid-dev , ${JSON_C_DEBIAN_PACKAGE} , opae-libs"
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
define_pkg(libs
|
|
Packit |
534379 |
COMPONENTS
|
|
Packit |
534379 |
opaeclib
|
|
Packit |
534379 |
opaecxxcorelib
|
|
Packit |
534379 |
opaetoolslibs
|
|
Packit |
534379 |
licensefile
|
|
Packit |
534379 |
GROUP "libs"
|
|
Packit |
534379 |
DISPLAY_NAME "opae-libs"
|
|
Packit |
534379 |
DESCRIPTION "OPAE runtime"
|
|
Packit |
534379 |
DEB_DEPENDS "uuid-dev , ${JSON_C_DEBIAN_PACKAGE}"
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
define_pkg(tests
|
|
Packit |
534379 |
COMPONENTS
|
|
Packit |
534379 |
testsopae
|
|
Packit |
534379 |
GROUP "tests"
|
|
Packit |
534379 |
DISPLAY_NAME "opae-tests"
|
|
Packit |
534379 |
DESCRIPTION "OPAE test package"
|
|
Packit |
534379 |
DEB_DEPENDS "opae-libs"
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
#Binary DEB packaging
|
|
Packit |
534379 |
set(CPACK_COMPONENTS_GROUPING ONE_PER_GROUP)
|
|
Packit |
534379 |
#set(CPACK_COMPONENT_GROUPS_ALL libs devel tools ase all)
|
|
Packit |
534379 |
set(CPACK_DEB_COMPONENT_INSTALL ON)
|
|
Packit |
534379 |
set(CPACK_DEB_PACKAGE_COMPONENT ON)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# Run ldconfig after installation
|
|
Packit |
534379 |
option(RUN_LDCONFIG "Enable execution of ldconfig after installation" ON)
|
|
Packit |
534379 |
mark_as_advanced(RUN_LDCONFIG)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if (RUN_LDCONFIG)
|
|
Packit |
534379 |
if (NOT CMAKE_INSTALL_LIBDIR)
|
|
Packit |
534379 |
set(CMAKE_INSTALL_LIBDIR "lib")
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
set(LDCONFIG_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
|
|
Packit |
534379 |
|
|
Packit |
534379 |
file(WRITE ${PROJECT_BINARY_DIR}/scripts/postinst "
|
|
Packit |
534379 |
mkdir -p /etc/ld.so.conf.d
|
|
Packit |
534379 |
echo \"${LDCONFIG_DIR}\" > /etc/ld.so.conf.d/opae-c.conf
|
|
Packit |
534379 |
ldconfig
|
|
Packit |
534379 |
")
|
|
Packit |
534379 |
|
|
Packit |
534379 |
file(WRITE ${PROJECT_BINARY_DIR}/scripts/prerm "
|
|
Packit |
534379 |
rm -f -- /etc/ld.so.conf.d/opae-c.conf
|
|
Packit |
534379 |
ldconfig
|
|
Packit |
534379 |
")
|
|
Packit |
534379 |
|
|
Packit |
534379 |
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${PROJECT_BINARY_DIR}/scripts/postinst;${PROJECT_BINARY_DIR}/scripts/prerm")
|
|
Packit |
534379 |
endif(RUN_LDCONFIG)
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if("${CPACK_GENERATOR}" STREQUAL "RPM")
|
|
Packit |
534379 |
# Binary RPM packaging
|
|
Packit |
534379 |
set(CPACK_RPM_PACKAGE_LICENSE "BSD 3.0")
|
|
Packit |
534379 |
set(CPACK_RPM_COMPONENT_INSTALL OFF)
|
|
Packit |
534379 |
set(CPACK_RPM_PACKAGE_COMPONENT OFF)
|
|
Packit |
534379 |
set(CPACK_RPM_PACKAGE_RELEASE ${CPACK_PACKAGE_RELEASE})
|
|
Packit |
534379 |
set(CPACK_RPM_PACKAGE_LICENSE "BSD 3.0")
|
|
Packit |
534379 |
set(CPACK_TEMPORARY_PACKAGE_FILE_NAME "${CMAKE_BINARY_DIR}/_CPack_Packages/Linux/RPM/RPMS/x86_64/${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm")
|
|
Packit |
534379 |
set(CPACK_META_GROUP_NAME "opae")
|
|
Packit |
534379 |
set(CPACK_RPM_PACKAGE_DESCRIPTION "This package contains the Open Programmable Acceleration Engine (OPAE) components ")
|
|
Packit |
534379 |
#install license file
|
|
Packit |
534379 |
install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DOCDIR}
|
|
Packit |
534379 |
COMPONENT licensefile)
|
|
Packit |
534379 |
# /usr, /usr/lib are already present in CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST,
|
|
Packit |
534379 |
# but some Linux distributions complain without this explicit suppression
|
|
Packit |
534379 |
set(CPACK_RPM_SPEC_MORE_DEFINE "%define ignore \#")
|
|
Packit |
534379 |
set(CPACK_RPM_USER_FILELIST
|
|
Packit |
534379 |
"%ignore /"
|
|
Packit |
534379 |
"%ignore /usr"
|
|
Packit |
534379 |
"%ignore /usr/bin"
|
|
Packit |
534379 |
"%ignore /usr/lib"
|
|
Packit |
534379 |
"%ignore /usr/share"
|
|
Packit |
534379 |
"%ignore /usr/include"
|
|
Packit |
534379 |
"%ignore /usr/src"
|
|
Packit |
534379 |
"%ignore /usr/doc"
|
|
Packit |
534379 |
"%ignore /usr/lib64")
|
|
Packit |
534379 |
set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST
|
|
Packit |
534379 |
"/"
|
|
Packit |
534379 |
"/usr"
|
|
Packit |
534379 |
"/usr/bin"
|
|
Packit |
534379 |
"/usr/lib"
|
|
Packit |
534379 |
"/usr/share"
|
|
Packit |
534379 |
"/usr/include"
|
|
Packit |
534379 |
"/usr/src"
|
|
Packit |
534379 |
"/usr/doc"
|
|
Packit |
534379 |
"/usr/lib64")
|
|
Packit |
534379 |
|
|
Packit |
534379 |
|
|
Packit |
534379 |
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/opae.spec.in" "${CMAKE_CURRENT_BINARY_DIR}/opae.spec" @ONLY)
|
|
Packit |
534379 |
set(CPACK_RPM_USER_BINARY_SPECFILE "${CMAKE_CURRENT_BINARY_DIR}/opae.spec")
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# Source code packaging target
|
|
Packit |
534379 |
if(CPACK_GENERATOR STREQUAL "TGZ")
|
|
Packit |
534379 |
set(CPACK_SOURCE_GENERATOR "TGZ")
|
|
Packit |
534379 |
if(HASH_ARCHIVES)
|
|
Packit |
534379 |
set(CPACK_SOURCE_PACKAGE_FILE_NAME
|
|
Packit |
534379 |
"${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}_git${GIT_COMMIT_HASH}")
|
|
Packit |
534379 |
set(DEFINE_RPM_NAME "%define _rpmfilename %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}_git${GIT_COMMIT_HASH}.%%{ARCH}.rpm")
|
|
Packit |
534379 |
else()
|
|
Packit |
534379 |
set(CPACK_SOURCE_PACKAGE_FILE_NAME
|
|
Packit |
534379 |
"${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}")
|
|
Packit |
534379 |
set(DEFINE_RPM_NAME "")
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
# Ignore following files in the final package
|
|
Packit |
534379 |
set(CPACK_SOURCE_IGNORE_FILES
|
|
Packit |
534379 |
"/mybuild/"
|
|
Packit |
534379 |
"/build/"
|
|
Packit |
534379 |
"/.git"
|
|
Packit |
534379 |
"~$"
|
|
Packit |
534379 |
${CPACK_SOURCE_IGNORE_FILES})
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
#Target to generate tarball
|
|
Packit |
534379 |
add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if(HASH_ARCHIVES)
|
|
Packit |
534379 |
#Target to generate RPM package
|
|
Packit |
534379 |
add_custom_target(package_rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_MAKE_PROGRAM}
|
|
Packit |
534379 |
COMMAND ${CMAKE_CPACK_COMMAND}
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/_CPack_Packages/Linux/RPM/RPMS/x86_64 ${CMAKE_CURRENT_BINARY_DIR}
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-libs-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-libs-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-devel-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-devel-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-tests-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-tests-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-extra-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-extra-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-ase-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.rpm ${CMAKE_CURRENT_BINARY_DIR}/opae-ase-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.rpm
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
else()
|
|
Packit |
534379 |
add_custom_target(package_rpm
|
|
Packit |
534379 |
COMMAND ${CMAKE_MAKE_PROGRAM}
|
|
Packit |
534379 |
COMMAND ${CMAKE_CPACK_COMMAND}
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/_CPack_Packages/Linux/RPM/RPMS/x86_64 ${CMAKE_CURRENT_BINARY_DIR}
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
|
|
Packit |
534379 |
if(HASH_ARCHIVES)
|
|
Packit |
534379 |
#Target to generate DEB package
|
|
Packit |
534379 |
add_custom_target(package_deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_MAKE_PROGRAM}
|
|
Packit |
534379 |
COMMAND ${CMAKE_CPACK_COMMAND}
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}-libs.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-libs-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}-devel.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-devel-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}-tests.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-tests-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}-tools.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}-tools-extra.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-extra-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}-ase.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-ase-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-git${GIT_COMMIT_HASH}.deb
|
|
Packit |
534379 |
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
else()
|
|
Packit |
534379 |
add_custom_target(package_deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_MAKE_PROGRAM}
|
|
Packit |
534379 |
COMMAND ${CMAKE_CPACK_COMMAND}
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-libs.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-libs-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-devel.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-devel-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-tests.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-tests-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-tools.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-tools-extra.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-tools-extra-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.deb
|
|
Packit |
534379 |
COMMAND ${CMAKE_COMMAND} -E rename ${CMAKE_CURRENT_BINARY_DIR}/opae-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}-ase.deb ${CMAKE_CURRENT_BINARY_DIR}/opae-ase-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}.deb
|
|
Packit |
534379 |
)
|
|
Packit |
534379 |
endif()
|
|
Packit |
534379 |
include(CPack)
|