Blame CMakeCPack.cmake

Packit Service fa4841
Packit Service fa4841
# Generate .txt license file for CPack (PackageMaker requires a file extension)
Packit Service fa4841
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/LICENSE ${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt @ONLY)
Packit Service fa4841
Packit Service fa4841
SET(CPACK_BINARY_ZIP "ON")
Packit Service fa4841
Packit Service fa4841
# Workaround to remove c++ compiler macros and defines for Eclipse.
Packit Service fa4841
# If c++ macros/defines are set __cplusplus is also set which causes
Packit Service fa4841
# problems when compiling freerdp/jni. To prevent this problem we set the macros to "".
Packit Service fa4841
Packit Service fa4841
if (ANDROID AND CMAKE_EXTRA_GENERATOR STREQUAL "Eclipse CDT4")
Packit Service fa4841
	set(CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS "")
Packit Service fa4841
	message(STATUS "Disabled CXX system defines for eclipse (workaround).")
Packit Service fa4841
endif()
Packit Service fa4841
Packit Service fa4841
set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git/;/\\\\.gitignore;/CMakeCache.txt")
Packit Service fa4841
Packit Service fa4841
if(NOT WIN32)
Packit Service fa4841
	if(APPLE AND (NOT IOS))
Packit Service fa4841
Packit Service fa4841
		if(WITH_SERVER)
Packit Service fa4841
			set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} "mfreerdp-server")
Packit Service fa4841
		endif()
Packit Service fa4841
	endif()
Packit Service fa4841
    
Packit Service fa4841
	if(WITH_X11)
Packit Service fa4841
		set(CPACK_PACKAGE_EXECUTABLES "xfreerdp")
Packit Service fa4841
Packit Service fa4841
		if(WITH_SERVER)
Packit Service fa4841
			set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} "xfreerdp-server")
Packit Service fa4841
		endif()
Packit Service fa4841
    endif()
Packit Service fa4841
endif()
Packit Service fa4841
Packit Service fa4841
set(CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
Packit Service fa4841
set(CPACK_TOPLEVEL_TAG "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
Packit Service fa4841
Packit Service fa4841
string(TOLOWER ${CMAKE_PROJECT_NAME} CMAKE_PROJECT_NAME_lower)
Packit Service fa4841
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME_lower}-${FREERDP_VERSION_FULL}-${CPACK_SYSTEM_NAME}")
Packit Service fa4841
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME_lower}-${FREERDP_VERSION_FULL}-${CPACK_SYSTEM_NAME}")
Packit Service fa4841
Packit Service fa4841
set(CPACK_PACKAGE_NAME "FreeRDP")
Packit Service fa4841
set(CPACK_PACKAGE_VENDOR "FreeRDP")
Packit Service fa4841
set(CPACK_PACKAGE_VERSION ${FREERDP_VERSION_FULL})
Packit Service fa4841
set(CPACK_PACKAGE_VERSION_MAJOR ${FREERDP_VERSION_MAJOR})
Packit Service fa4841
set(CPACK_PACKAGE_VERSION_MINOR ${FREERDP_VERSION_MINOR})
Packit Service fa4841
set(CPACK_PACKAGE_VERSION_PATCH ${FREERDP_VERSION_REVISION})
Packit Service fa4841
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "FreeRDP: A Remote Desktop Protocol Implementation")
Packit Service fa4841
Packit Service fa4841
set(CPACK_PACKAGE_CONTACT "Marc-Andre Moreau")
Packit Service fa4841
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "marcandre.moreau@gmail.com")
Packit Service fa4841
set(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
Packit Service fa4841
Packit Service fa4841
set(CPACK_PACKAGE_INSTALL_DIRECTORY "FreeRDP")
Packit Service fa4841
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt")
Packit Service fa4841
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt")
Packit Service fa4841
Packit Service fa4841
set(CPACK_NSIS_MODIFY_PATH ON)
Packit Service fa4841
set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/resources\\\\FreeRDP_Install.bmp")
Packit Service fa4841
set(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/resources\\\\FreeRDP_Icon_96px.ico")
Packit Service fa4841
set(CPACK_NSIS_MUI_UNICON "${CMAKE_SOURCE_DIR}/resource\\\\FreeRDP_Icon_96px.ico")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENTS_ALL client server libraries headers symbols tools)
Packit Service fa4841
Packit Service fa4841
if(MSVC)
Packit Service fa4841
	if(MSVC_RUNTIME STREQUAL "dynamic")
Packit Service fa4841
		set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
Packit Service fa4841
		include(InstallRequiredSystemLibraries)
Packit Service fa4841
Packit Service fa4841
		install(PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
Packit Service fa4841
			DESTINATION ${CMAKE_INSTALL_BINDIR}
Packit Service fa4841
			COMPONENT libraries)
Packit Service fa4841
	endif()
Packit Service fa4841
endif()
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_CLIENT_DISPLAY_NAME "Client")
Packit Service fa4841
set(CPACK_COMPONENT_CLIENT_GROUP "Applications")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_SERVER_DISPLAY_NAME "Server")
Packit Service fa4841
set(CPACK_COMPONENT_SERVER_GROUP "Applications")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Libraries")
Packit Service fa4841
set(CPACK_COMPONENT_LIBRARIES_GROUP "Runtime")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "Headers")
Packit Service fa4841
set(CPACK_COMPONENT_HEADERS_GROUP "Development")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_SYMBOLS_DISPLAY_NAME "Symbols")
Packit Service fa4841
set(CPACK_COMPONENT_SYMBOLS_GROUP "Development")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_TOOLS_DISPLAY_NAME "Tools")
Packit Service fa4841
set(CPACK_COMPONENT_TOOLS_GROUP "Applications")
Packit Service fa4841
Packit Service fa4841
set(CPACK_COMPONENT_GROUP_RUNTIME_DESCRIPTION "Runtime")
Packit Service fa4841
set(CPACK_COMPONENT_GROUP_APPLICATIONS_DESCRIPTION "Applications")
Packit Service fa4841
set(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION "Development")
Packit Service fa4841
Packit Service fa4841
configure_file("${CMAKE_SOURCE_DIR}/CMakeCPackOptions.cmake.in"
Packit Service fa4841
	"${CMAKE_BINARY_DIR}/CMakeCPackOptions.cmake" @ONLY)
Packit Service fa4841
set(CPACK_PROJECT_CONFIG_FILE "${CMAKE_BINARY_DIR}/CMakeCPackOptions.cmake")
Packit Service fa4841
Packit Service fa4841
include(CPack)