set(CPACK_PACKAGE_NAME "LIEF")
set(CPACK_PACKAGE_VENDOR "LIEF")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "LIEF - Library to Instrument Executable Formats")
set(CPACK_PACKAGE_CONTACT "contact@lief.re")
set(CPACK_PACKAGE_HOMEPAGE_URL "https://lief.re/")

set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")

set(CPACK_PACKAGE_VERSION_MAJOR "${LIEF_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${LIEF_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${LIEF_VERSION_PATCH}")
set(CPACK_PACKAGE_VERSION "${LIEF_VERSION_MAJOR}.${LIEF_VERSION_MINOR}.${LIEF_VERSION_PATCH}")

set(CPACK_ARCH "${CMAKE_SYSTEM_PROCESSOR}")

if(CMAKE_OSX_ARCHITECTURES)
  list(JOIN CMAKE_OSX_ARCHITECTURES "-" CPACK_ARCH)
endif()

if(IOS)
  set(CPACK_SYSTEM_NAME "iOS-${CPACK_ARCH}")
elseif(MUSL)
  set(CPACK_SYSTEM_NAME "Linux-musl-${CPACK_ARCH}")
elseif(UNIX)
  set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CPACK_ARCH}")
endif()

if(DEFINED CPACK_SYSTEM_NAME)
  set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}")
endif()

set(CPACK_SOURCE_GENERATOR "TGZ")

if(WIN32)
  set(CPACK_GENERATOR "ZIP")
else()
  set(CPACK_GENERATOR "TGZ")
endif()

include(CPack)
