blob: 1493b5e30ed78524da693cdd452d083e8b4fe738 [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
18if(MSVC_IDE)
19 set(INSTALLERDIR "$(OutDir)")
20 set(BUILDDIRDEF "-DBUILD_DIR=${INSTALLERDIR}\\")
21else()
22 set(INSTALLERDIR .)
23 set(BUILDDIRDEF "-DBUILD_DIR=")
24endif()
25
26set(INST_DEPS vncviewer)
27
28if(BUILD_WINVNC)
29 set(INST_DEFS ${INST_DEFS} -DBUILD_WINVNC)
30 set(INST_DEPS ${INST_DEPS} winvnc4 wm_hooks vncconfig)
31endif()
32
33if(GNUTLS_FOUND)
34 set(INST_DEFS ${INST_DEFS} -DHAVE_GNUTLS)
35endif()
36
37configure_file(release/tigervnc.iss.in release/tigervnc.iss)
38
39add_custom_target(installer
40 iscc -o${INSTALLERDIR} ${INST_DEFS} ${BUILDDIRDEF} -F${INST_NAME}
41 release/tigervnc.iss
42 DEPENDS ${INST_DEPS}
43 SOURCES release/tigervnc.iss)
44
45endif() # WIN32
46
47
48#
49# Mac DMG
50#
51
52if(APPLE)
53
54set(DEFAULT_OSX_X86_BUILD ${CMAKE_SOURCE_DIR}/osxx86)
55set(OSX_X86_BUILD ${DEFAULT_OSX_X86_BUILD} CACHE PATH
56 "Directory containing 32-bit OS X build to include in universal binaries (default: ${DEFAULT_OSX_X86_BUILD})")
57
58configure_file(release/makemacapp.in release/makemacapp)
59configure_file(release/Info.plist.in release/Info.plist)
60
61add_custom_target(dmg sh release/makemacapp
62 DEPENDS vncviewer
63 SOURCES release/makemacapp)
64
65add_custom_target(udmg sh release/makemacapp universal
66 DEPENDS vncviewer
67 SOURCES release/makemacapp)
68
69endif() # APPLE
70
71
72#
73# Common
74#
75
76install(FILES ${CMAKE_SOURCE_DIR}/LICENCE.txt DESTINATION .)