Blame CMakeLists.txt

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 12341c
# 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)