blob: 7e3dadf245c91625c4f02ccb520e174143d17dab [file] [log] [blame]
DRC1a184072011-06-24 06:55:18 +00001# This file is included from the top-level CMakeLists.txt. We just store it
2# here to avoid cluttering up that file.
3
4
5#
6# Windows installer (Inno Setup)
7#
8
9if(WIN32)
10
11if(CMAKE_SIZEOF_VOID_P MATCHES 8)
12 set(INST_NAME ${CMAKE_PROJECT_NAME}64-${VERSION})
13 set(INST_DEFS -DWIN64)
14else()
15 set(INST_NAME ${CMAKE_PROJECT_NAME}-${VERSION})
16endif()
17
DRC1a184072011-06-24 06:55:18 +000018set(INST_DEPS vncviewer)
19
20if(BUILD_WINVNC)
21 set(INST_DEFS ${INST_DEFS} -DBUILD_WINVNC)
DRCe4f7c772011-11-08 08:58:19 +000022 if(BUILD_JAVA)
23 set(INST_DEPS ${INST_DEPS} java)
24 endif()
DRC1a184072011-06-24 06:55:18 +000025 set(INST_DEPS ${INST_DEPS} winvnc4 wm_hooks vncconfig)
26endif()
27
28if(GNUTLS_FOUND)
29 set(INST_DEFS ${INST_DEFS} -DHAVE_GNUTLS)
30endif()
31
32configure_file(release/tigervnc.iss.in release/tigervnc.iss)
33
34add_custom_target(installer
DRCc67db652011-11-08 08:51:04 +000035 iscc -o. ${INST_DEFS} -F${INST_NAME} release/tigervnc.iss
DRC1a184072011-06-24 06:55:18 +000036 DEPENDS ${INST_DEPS}
37 SOURCES release/tigervnc.iss)
38
39endif() # WIN32
40
41
42#
43# Mac DMG
44#
45
46if(APPLE)
47
48set(DEFAULT_OSX_X86_BUILD ${CMAKE_SOURCE_DIR}/osxx86)
49set(OSX_X86_BUILD ${DEFAULT_OSX_X86_BUILD} CACHE PATH
50 "Directory containing 32-bit OS X build to include in universal binaries (default: ${DEFAULT_OSX_X86_BUILD})")
51
52configure_file(release/makemacapp.in release/makemacapp)
53configure_file(release/Info.plist.in release/Info.plist)
54
55add_custom_target(dmg sh release/makemacapp
56 DEPENDS vncviewer
57 SOURCES release/makemacapp)
58
59add_custom_target(udmg sh release/makemacapp universal
60 DEPENDS vncviewer
61 SOURCES release/makemacapp)
62
63endif() # APPLE
64
65
66#
DRCc377ebd2011-06-25 08:48:19 +000067# Binary tarball
68#
69
70if(UNIX)
71
72configure_file(release/maketarball.in release/maketarball)
73
DRC7636ad02011-10-04 04:03:34 +000074set(TARBALL_DEPENDS vncviewer vncpasswd vncconfig)
75if(BUILD_JAVA)
76 set(TARBALL_DEPENDS ${TARBALL_DEPENDS} java)
77endif()
78
DRCc377ebd2011-06-25 08:48:19 +000079add_custom_target(tarball sh release/maketarball
DRC7636ad02011-10-04 04:03:34 +000080 DEPENDS ${TARBALL_DEPENDS}
DRCc377ebd2011-06-25 08:48:19 +000081 SOURCES release/maketarball)
82
83add_custom_target(servertarball sh release/maketarball server
DRC7636ad02011-10-04 04:03:34 +000084 DEPENDS ${TARBALL_DEPENDS}
DRCc377ebd2011-06-25 08:48:19 +000085 SOURCES release/maketarball)
86
87endif() #UNIX
88
89#
DRC1a184072011-06-24 06:55:18 +000090# Common
91#
92
DRCc377ebd2011-06-25 08:48:19 +000093install(FILES ${CMAKE_SOURCE_DIR}/LICENCE.TXT DESTINATION doc)
DRCe72b8052011-06-28 03:02:38 +000094install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION doc)