blob: 23cb05419f14f4211717e2244f5ffcc585a30f0d [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)
22 set(INST_DEPS ${INST_DEPS} winvnc4 wm_hooks vncconfig)
23endif()
24
25if(GNUTLS_FOUND)
26 set(INST_DEFS ${INST_DEFS} -DHAVE_GNUTLS)
27endif()
28
29configure_file(release/tigervnc.iss.in release/tigervnc.iss)
30
31add_custom_target(installer
DRCc67db652011-11-08 08:51:04 +000032 iscc -o. ${INST_DEFS} -F${INST_NAME} release/tigervnc.iss
DRC1a184072011-06-24 06:55:18 +000033 DEPENDS ${INST_DEPS}
34 SOURCES release/tigervnc.iss)
35
36endif() # WIN32
37
38
39#
40# Mac DMG
41#
42
43if(APPLE)
44
45set(DEFAULT_OSX_X86_BUILD ${CMAKE_SOURCE_DIR}/osxx86)
46set(OSX_X86_BUILD ${DEFAULT_OSX_X86_BUILD} CACHE PATH
47 "Directory containing 32-bit OS X build to include in universal binaries (default: ${DEFAULT_OSX_X86_BUILD})")
48
49configure_file(release/makemacapp.in release/makemacapp)
50configure_file(release/Info.plist.in release/Info.plist)
51
52add_custom_target(dmg sh release/makemacapp
53 DEPENDS vncviewer
54 SOURCES release/makemacapp)
55
56add_custom_target(udmg sh release/makemacapp universal
57 DEPENDS vncviewer
58 SOURCES release/makemacapp)
59
60endif() # APPLE
61
62
63#
DRCc377ebd2011-06-25 08:48:19 +000064# Binary tarball
65#
66
67if(UNIX)
68
69configure_file(release/maketarball.in release/maketarball)
70
DRC7636ad02011-10-04 04:03:34 +000071set(TARBALL_DEPENDS vncviewer vncpasswd vncconfig)
72if(BUILD_JAVA)
73 set(TARBALL_DEPENDS ${TARBALL_DEPENDS} java)
74endif()
75
DRCc377ebd2011-06-25 08:48:19 +000076add_custom_target(tarball sh release/maketarball
DRC7636ad02011-10-04 04:03:34 +000077 DEPENDS ${TARBALL_DEPENDS}
DRCc377ebd2011-06-25 08:48:19 +000078 SOURCES release/maketarball)
79
80add_custom_target(servertarball sh release/maketarball server
DRC7636ad02011-10-04 04:03:34 +000081 DEPENDS ${TARBALL_DEPENDS}
DRCc377ebd2011-06-25 08:48:19 +000082 SOURCES release/maketarball)
83
84endif() #UNIX
85
86#
DRC1a184072011-06-24 06:55:18 +000087# Common
88#
89
DRCc377ebd2011-06-25 08:48:19 +000090install(FILES ${CMAKE_SOURCE_DIR}/LICENCE.TXT DESTINATION doc)
DRCe72b8052011-06-28 03:02:38 +000091install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION doc)