blob: 8b3527aee8a1c17b2d0ae333d828a0d30a223932 [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
DRC1a184072011-06-24 06:55:18 +000028configure_file(release/tigervnc.iss.in release/tigervnc.iss)
29
30add_custom_target(installer
DRCc67db652011-11-08 08:51:04 +000031 iscc -o. ${INST_DEFS} -F${INST_NAME} release/tigervnc.iss
DRC1a184072011-06-24 06:55:18 +000032 DEPENDS ${INST_DEPS}
33 SOURCES release/tigervnc.iss)
34
35endif() # WIN32
36
37
38#
39# Mac DMG
40#
41
42if(APPLE)
43
44set(DEFAULT_OSX_X86_BUILD ${CMAKE_SOURCE_DIR}/osxx86)
45set(OSX_X86_BUILD ${DEFAULT_OSX_X86_BUILD} CACHE PATH
46 "Directory containing 32-bit OS X build to include in universal binaries (default: ${DEFAULT_OSX_X86_BUILD})")
47
48configure_file(release/makemacapp.in release/makemacapp)
49configure_file(release/Info.plist.in release/Info.plist)
50
51add_custom_target(dmg sh release/makemacapp
52 DEPENDS vncviewer
53 SOURCES release/makemacapp)
54
55add_custom_target(udmg sh release/makemacapp universal
56 DEPENDS vncviewer
57 SOURCES release/makemacapp)
58
59endif() # APPLE
60
61
62#
DRCc377ebd2011-06-25 08:48:19 +000063# Binary tarball
64#
65
66if(UNIX)
67
68configure_file(release/maketarball.in release/maketarball)
69
DRC7636ad02011-10-04 04:03:34 +000070set(TARBALL_DEPENDS vncviewer vncpasswd vncconfig)
71if(BUILD_JAVA)
72 set(TARBALL_DEPENDS ${TARBALL_DEPENDS} java)
73endif()
74
DRCc377ebd2011-06-25 08:48:19 +000075add_custom_target(tarball sh release/maketarball
DRC7636ad02011-10-04 04:03:34 +000076 DEPENDS ${TARBALL_DEPENDS}
DRCc377ebd2011-06-25 08:48:19 +000077 SOURCES release/maketarball)
78
79add_custom_target(servertarball sh release/maketarball server
DRC7636ad02011-10-04 04:03:34 +000080 DEPENDS ${TARBALL_DEPENDS}
DRCc377ebd2011-06-25 08:48:19 +000081 SOURCES release/maketarball)
82
83endif() #UNIX
84
85#
DRC1a184072011-06-24 06:55:18 +000086# Common
87#
88
Pierre Ossman95e28f72012-03-27 10:24:53 +000089install(FILES ${CMAKE_SOURCE_DIR}/LICENCE.TXT DESTINATION ${DOC_DIR})
90install(FILES ${CMAKE_SOURCE_DIR}/README.txt DESTINATION ${DOC_DIR})