Skip to content

Latest commit

 

History

History
705 lines (600 loc) · 22.5 KB

CMakeLists.txt

File metadata and controls

705 lines (600 loc) · 22.5 KB
 
May 12, 2007
May 12, 2007
1
2
3
4
5
6
7
8
# MojoSetup; a portable, flexible installation application.
#
# Please see the file LICENSE.txt in the source's root directory.
#
# This file written by Ryan C. Gordon.
May 9, 2007
May 9, 2007
9
10
11
12
13
14
# The "BINARY SIZE +=" comments note about how much bulk, in kilobytes, a
# given option adds to the binary on x86 Linux (built with gcc 3.3.6
# MinSizeRel options and stripped, uncompressed). These numbers will vary,
# and even on the original test system, become incorrect over time.
# Only choose options you want/need to squeeze every byte off the download.
Sep 7, 2008
Sep 7, 2008
15
May 6, 2009
May 6, 2009
16
# !!! FIXME: this is stupid.
Sep 7, 2008
Sep 7, 2008
17
IF(NOT BEOS)
May 6, 2009
May 6, 2009
18
19
20
21
22
IF(APPLE)
PROJECT(MojoSetup)
ELSE(APPLE)
PROJECT(MojoSetup C)
ENDIF(APPLE)
Sep 7, 2008
Sep 7, 2008
23
24
25
ELSE(NOT BEOS)
PROJECT(MojoSetup CXX)
ENDIF(NOT BEOS)
May 6, 2009
May 6, 2009
26
Sep 7, 2008
Sep 7, 2008
27
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.4)
Nov 10, 2007
Nov 10, 2007
28
29
EXECUTE_PROCESS(
Aug 1, 2008
Aug 1, 2008
30
COMMAND hg tip --template hg-{rev}:{node|short}
Jul 29, 2008
Jul 29, 2008
31
32
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
RESULT_VARIABLE HGVERSION_RC
Nov 10, 2007
Nov 10, 2007
33
34
35
36
37
OUTPUT_VARIABLE MOJOSETUP_VERSION
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE
)
Jul 29, 2008
Jul 29, 2008
38
IF(HGVERSION_RC)
Nov 10, 2007
Nov 10, 2007
39
SET(MOJOSETUP_VERSION "???")
Jul 29, 2008
Jul 29, 2008
40
ENDIF(HGVERSION_RC)
Nov 10, 2007
Nov 10, 2007
41
Dec 7, 2006
Dec 7, 2006
42
43
44
45
46
47
48
49
50
51
52
# I hate that they define "WIN32" ... we're about to move to Win64...I hope!
IF(WIN32 AND NOT WINDOWS)
SET(WINDOWS TRUE)
ENDIF(WIN32 AND NOT WINDOWS)
# Bleh, let's do it for "APPLE" too.
IF(APPLE AND NOT MACOSX)
SET(MACOSX TRUE)
ENDIF(APPLE AND NOT MACOSX)
Apr 13, 2009
Apr 13, 2009
53
54
55
56
57
58
59
60
61
# And this might be wrong...
IF (CMAKE_SYSTEM MATCHES OS2)
SET(OS2 TRUE)
ENDIF (CMAKE_SYSTEM MATCHES OS2)
IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
SET(SOLARIS TRUE)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
Dec 7, 2006
Dec 7, 2006
62
63
64
INCLUDE(CheckIncludeFile)
INCLUDE(CheckLibraryExists)
INCLUDE(CheckCSourceCompiles)
May 9, 2007
May 9, 2007
65
INCLUDE(CheckCCompilerFlag)
Apr 29, 2007
Apr 29, 2007
66
INCLUDE(TestBigEndian)
Dec 7, 2006
Dec 7, 2006
67
May 5, 2007
May 5, 2007
68
ADD_DEFINITIONS(-D__MOJOSETUP__=1)
Dec 7, 2006
Dec 7, 2006
69
ADD_DEFINITIONS(-DAPPID=mojosetup)
Nov 10, 2007
Nov 10, 2007
70
ADD_DEFINITIONS(-DAPPREV="${MOJOSETUP_VERSION}")
Dec 7, 2006
Dec 7, 2006
71
72
73
74
ADD_DEFINITIONS(-D_REENTRANT)
ADD_DEFINITIONS(-D_THREAD_SAFE)
INCLUDE_DIRECTORIES(.)
Sep 2, 2008
Sep 2, 2008
75
INCLUDE_DIRECTORIES(lua/src)
Dec 7, 2006
Dec 7, 2006
76
77
78
IF(WINDOWS)
ADD_DEFINITIONS(-DPLATFORM_WINDOWS=1)
Sep 25, 2007
Sep 25, 2007
79
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS=1)
Sep 27, 2007
Sep 27, 2007
80
SET(USES_WINMAIN WIN32)
Feb 2, 2008
Feb 2, 2008
81
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} shell32)
Dec 7, 2006
Dec 7, 2006
82
83
84
85
ENDIF(WINDOWS)
IF(MACOSX)
ADD_DEFINITIONS(-DPLATFORM_MACOSX=1)
Dec 12, 2006
Dec 12, 2006
86
87
88
89
IF(CMAKE_OSX_ARCHITECTURES MATCHES ppc)
ADD_DEFINITIONS(-DMAC_OS_X_VERSION_MIN_REQUIRED=1020)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} "-mmacosx-version-min=10.2")
ENDIF(CMAKE_OSX_ARCHITECTURES MATCHES ppc)
Dec 7, 2006
Dec 7, 2006
90
91
92
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} "-framework Carbon")
ENDIF(MACOSX)
Dec 13, 2006
Dec 13, 2006
93
IF(BEOS)
Dec 13, 2006
Dec 13, 2006
94
ADD_DEFINITIONS(-DPLATFORM_BEOS=1)
Dec 13, 2006
Dec 13, 2006
95
96
ENDIF(BEOS)
Dec 7, 2006
Dec 7, 2006
97
98
IF(UNIX)
ADD_DEFINITIONS(-DPLATFORM_UNIX=1)
Jan 11, 2009
Jan 11, 2009
99
100
101
102
# No _setjmp/_longjmp in BeOS 5 (or Haiku, at the moment).
IF(NOT BEOS)
ADD_DEFINITIONS(-DLUA_USE_ULONGJMP=1)
ENDIF(NOT BEOS)
Dec 7, 2006
Dec 7, 2006
103
104
105
ENDIF(UNIX)
IF(CMAKE_COMPILER_IS_GNUCC)
Dec 14, 2006
Dec 14, 2006
106
ADD_DEFINITIONS(-pipe -Wall -Werror -fsigned-char)
Dec 7, 2006
Dec 7, 2006
107
May 9, 2007
May 9, 2007
108
# See if -fvisibility=hidden is available to us.
Dec 7, 2006
Dec 7, 2006
109
110
111
112
113
114
115
116
117
CHECK_C_SOURCE_COMPILES("
#if ((defined(__GNUC__)) && (__GNUC__ >= 4))
int main(int argc, char **argv) { int is_gcc4 = 1; return 0; }
#else
#error This is not gcc4.
#endif
" MOJOSETUP_IS_GCC4)
IF(MOJOSETUP_IS_GCC4)
Apr 20, 2009
Apr 20, 2009
118
IF(NOT OS2 AND NOT SOLARIS) # Not supported on OS/2 or Solaris.
Apr 13, 2009
Apr 13, 2009
119
ADD_DEFINITIONS(-fvisibility=hidden)
Apr 20, 2009
Apr 20, 2009
120
ENDIF(NOT OS2 AND NOT SOLARIS)
Dec 7, 2006
Dec 7, 2006
121
ENDIF(MOJOSETUP_IS_GCC4)
May 9, 2007
May 9, 2007
122
123
124
125
126
127
128
# See if -fno-stack-protector is available to us.
# It doesn't seem to work well, and it adds bulk to the binary.
CHECK_C_COMPILER_FLAG("-fno-stack-protector" MOJOSETUP_GCC_HAS_STACKPROT)
IF(MOJOSETUP_GCC_HAS_STACKPROT)
ADD_DEFINITIONS(-fno-stack-protector)
ENDIF(MOJOSETUP_GCC_HAS_STACKPROT)
Jul 2, 2007
Jul 2, 2007
129
130
131
132
133
134
135
136
137
138
139
# !!! FIXME: probably not safe long-term.
# CMake mailing list had this hack for getting rid of -rdynamic:
# http://public.kitware.com/pipermail/cmake/2006-July/010404.html
IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS)
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS)
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
# Don't use -rpath.
SET(CMAKE_SKIP_RPATH ON CACHE BOOL "Skip RPATH" FORCE)
Dec 7, 2006
Dec 7, 2006
140
141
ENDIF(CMAKE_COMPILER_IS_GNUCC)
Apr 13, 2009
Apr 13, 2009
142
143
IF(CMAKE_C_COMPILER_ID STREQUAL "SunPro")
ADD_DEFINITIONS(-erroff=E_EMPTY_TRANSLATION_UNIT)
Apr 17, 2009
Apr 17, 2009
144
ADD_DEFINITIONS(-xldscope=hidden)
Apr 13, 2009
Apr 13, 2009
145
146
147
148
ENDIF(CMAKE_C_COMPILER_ID STREQUAL "SunPro")
Apr 29, 2007
Apr 29, 2007
149
150
151
152
153
154
155
TEST_BIG_ENDIAN(MOJOSETUP_IS_BIGENDIAN)
IF(MOJOSETUP_IS_BIGENDIAN)
ADD_DEFINITIONS(-DPLATFORM_BIGENDIAN=1)
ELSE(MOJOSETUP_IS_BIGENDIAN)
ADD_DEFINITIONS(-DPLATFORM_LITTLEENDIAN=1)
ENDIF(MOJOSETUP_IS_BIGENDIAN)
May 4, 2007
May 4, 2007
156
SET(ZLIB_DIR zlib-1.2.3)
Dec 7, 2006
Dec 7, 2006
157
SET(ZLIB_SRCS
May 4, 2007
May 4, 2007
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
${ZLIB_DIR}/adler32.c
${ZLIB_DIR}/compress.c
${ZLIB_DIR}/crc32.c
${ZLIB_DIR}/deflate.c
${ZLIB_DIR}/gzio.c
${ZLIB_DIR}/infback.c
${ZLIB_DIR}/inffast.c
${ZLIB_DIR}/inflate.c
${ZLIB_DIR}/inftrees.c
${ZLIB_DIR}/trees.c
${ZLIB_DIR}/uncompr.c
${ZLIB_DIR}/zutil.c
)
SET(BZLIB_DIR bzip2-1.0.4)
SET(BZLIB_SRCS
${BZLIB_DIR}/blocksort.c
${BZLIB_DIR}/huffman.c
${BZLIB_DIR}/crctable.c
${BZLIB_DIR}/randtable.c
${BZLIB_DIR}/compress.c
${BZLIB_DIR}/decompress.c
${BZLIB_DIR}/bzlib.c
Dec 7, 2006
Dec 7, 2006
181
182
)
May 5, 2007
May 5, 2007
183
184
185
186
187
SET(LIBFETCH_DIR libfetch)
SET(LIBFETCH_SRCS
${LIBFETCH_DIR}/fetch.c
${LIBFETCH_DIR}/common.c
${LIBFETCH_DIR}/ftp.c
May 6, 2007
May 6, 2007
188
${LIBFETCH_DIR}/http.c
May 5, 2007
May 5, 2007
189
190
)
Sep 2, 2008
Sep 2, 2008
191
SET(LUA_DIR lua)
Dec 7, 2006
Dec 7, 2006
192
SET(LUA_SRCS
May 5, 2007
May 5, 2007
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
${LUA_DIR}/src/lapi.c
${LUA_DIR}/src/ldebug.c
${LUA_DIR}/src/ldo.c
${LUA_DIR}/src/ldump.c
${LUA_DIR}/src/lfunc.c
${LUA_DIR}/src/lgc.c
${LUA_DIR}/src/lmem.c
${LUA_DIR}/src/lobject.c
${LUA_DIR}/src/lopcodes.c
${LUA_DIR}/src/lstate.c
${LUA_DIR}/src/lstring.c
${LUA_DIR}/src/ltable.c
${LUA_DIR}/src/ltm.c
${LUA_DIR}/src/lundump.c
${LUA_DIR}/src/lvm.c
${LUA_DIR}/src/lzio.c
${LUA_DIR}/src/lauxlib.c
${LUA_DIR}/src/lbaselib.c
${LUA_DIR}/src/lstrlib.c
May 12, 2007
May 12, 2007
212
${LUA_DIR}/src/ltablib.c
Dec 7, 2006
Dec 7, 2006
213
214
)
Dec 20, 2006
Dec 20, 2006
215
SET(LUA_PARSER_SRCS
May 5, 2007
May 5, 2007
216
217
218
${LUA_DIR}/src/lparser.c
${LUA_DIR}/src/llex.c
${LUA_DIR}/src/lcode.c
Dec 20, 2006
Dec 20, 2006
219
220
221
222
223
224
225
226
)
SET(MOJOSETUP_SRCS
buildver.c
mojosetup.c
gui.c
fileio.c
archive_zip.c
May 4, 2007
May 4, 2007
227
archive_tar.c
May 10, 2009
May 10, 2009
228
archive_uz2.c
May 27, 2007
May 27, 2007
229
230
231
checksum_crc32.c
checksum_md5.c
checksum_sha1.c
May 8, 2007
May 8, 2007
232
platform_unix.c
Sep 26, 2007
Sep 26, 2007
233
platform_windows.c
Dec 20, 2006
Dec 20, 2006
234
235
236
237
lua_glue.c
${LUA_SRCS}
)
Jan 25, 2008
Jan 25, 2008
238
239
240
241
242
243
# Have to separate this, so CMake doesn't try to link in C++ support on other
# platforms.
IF(BEOS)
SET(MOJOSETUP_SRCS ${MOJOSETUP_SRCS} platform_beos.cpp)
ENDIF(BEOS)
Dec 20, 2006
Dec 20, 2006
244
245
246
SET(MOJOLUAC_SRCS
${LUA_SRCS}
${LUA_PARSER_SRCS}
May 5, 2007
May 5, 2007
247
248
${LUA_DIR}/src/luac.c
${LUA_DIR}/src/print.c
May 9, 2007
May 9, 2007
249
250
251
252
253
254
${LUA_DIR}/src/linit.c
${LUA_DIR}/src/ldblib.c
${LUA_DIR}/src/liolib.c
${LUA_DIR}/src/lmathlib.c
${LUA_DIR}/src/loslib.c
${LUA_DIR}/src/loadlib.c
Dec 20, 2006
Dec 20, 2006
255
256
)
Nov 24, 2007
Nov 24, 2007
257
258
259
260
SET(STBIMAGE_SRCS
stb_image.c
)
May 9, 2007
May 9, 2007
261
262
263
264
# Disabling the parser cuts the Lua binary bits by about 35%, plus .luac files
# are almost always smaller than the original scripts. The downside is you
# (and end users in the field) can't just tweak a script without recompiling
# it, but even that's not an unclimbable obstacle.
Dec 9, 2006
Dec 9, 2006
265
266
# In reality, you probably want to keep the parser, though, unless you REALLY
# must save every single byte in the download.
Jan 24, 2008
Jan 24, 2008
267
268
269
# YOU NEED THE PARSER IF YOU WANT MANIFESTS WRITTEN OUT.
# YOU NEED THE PARSER IF YOU WANT THE UNINSTALLER TO WORK.
# DON'T DISABLE THIS NOW IF YOU DON'T ABSOLUTELY HAVE TO.
May 9, 2007
May 9, 2007
270
# BINARY SIZE += 19
Dec 9, 2006
Dec 9, 2006
271
272
OPTION(MOJOSETUP_LUA_PARSER "Bigger binary but scripts don't need to be compiled." TRUE)
IF(MOJOSETUP_LUA_PARSER)
Dec 20, 2006
Dec 20, 2006
273
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_PARSER_SRCS})
Dec 9, 2006
Dec 9, 2006
274
ELSE(MOJOSETUP_LUA_PARSER)
May 5, 2007
May 5, 2007
275
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_DIR}/etc/noparser.c)
Dec 9, 2006
Dec 9, 2006
276
277
278
ADD_DEFINITIONS(-DDISABLE_LUA_PARSER=1)
ENDIF(MOJOSETUP_LUA_PARSER)
May 9, 2007
May 9, 2007
279
May 20, 2007
May 20, 2007
280
281
282
283
284
285
286
287
288
289
# Kludge for Linux x86/amd64 bins...
IF(UNIX AND NOT MACOSX) # Just use Mach-O Universal/"fat" binaries on OS X.
OPTION(MOJOSETUP_MULTIARCH "Allow multiarch hack." FALSE)
MARK_AS_ADVANCED(MOJOSETUP_MULTIARCH)
IF(MOJOSETUP_MULTIARCH)
ADD_DEFINITIONS(-DSUPPORT_MULTIARCH=1)
ENDIF(MOJOSETUP_MULTIARCH)
ENDIF(UNIX AND NOT MACOSX)
May 9, 2007
May 9, 2007
290
291
# Optional bits of the Lua runtime library...
May 9, 2007
May 9, 2007
292
# BINARY SIZE += 4.5
May 9, 2007
May 9, 2007
293
294
295
296
297
298
299
OPTION(MOJOSETUP_LUALIB_IO "Add Lua 'io' library" TRUE)
MARK_AS_ADVANCED(MOJOSETUP_LUALIB_IO)
IF(MOJOSETUP_LUALIB_IO)
ADD_DEFINITIONS(-DSUPPORT_LUALIB_IO=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_DIR}/src/liolib.c)
ENDIF(MOJOSETUP_LUALIB_IO)
May 9, 2007
May 9, 2007
300
# BINARY SIZE += 2.5
May 9, 2007
May 9, 2007
301
302
303
304
305
306
307
OPTION(MOJOSETUP_LUALIB_OS "Add Lua 'os' library" TRUE)
MARK_AS_ADVANCED(MOJOSETUP_LUALIB_OS)
IF(MOJOSETUP_LUALIB_OS)
ADD_DEFINITIONS(-DSUPPORT_LUALIB_OS=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_DIR}/src/loslib.c)
ENDIF(MOJOSETUP_LUALIB_OS)
May 9, 2007
May 9, 2007
308
# BINARY SIZE += 3.5
May 9, 2007
May 9, 2007
309
310
311
312
313
314
315
OPTION(MOJOSETUP_LUALIB_MATH "Add Lua 'math' library" TRUE)
MARK_AS_ADVANCED(MOJOSETUP_LUALIB_MATH)
IF(MOJOSETUP_LUALIB_MATH)
ADD_DEFINITIONS(-DSUPPORT_LUALIB_MATH=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_DIR}/src/lmathlib.c)
ENDIF(MOJOSETUP_LUALIB_MATH)
May 9, 2007
May 9, 2007
316
# BINARY SIZE += 3.5
May 9, 2007
May 9, 2007
317
318
319
320
321
322
323
OPTION(MOJOSETUP_LUALIB_DB "Add Lua 'db' library" TRUE)
MARK_AS_ADVANCED(MOJOSETUP_LUALIB_DB)
IF(MOJOSETUP_LUALIB_DB)
ADD_DEFINITIONS(-DSUPPORT_LUALIB_DB=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_DIR}/src/ldblib.c)
ENDIF(MOJOSETUP_LUALIB_DB)
May 9, 2007
May 9, 2007
324
# BINARY SIZE += 4
May 9, 2007
May 9, 2007
325
326
327
328
329
330
331
332
OPTION(MOJOSETUP_LUALIB_PACKAGE "Add Lua 'package' library" TRUE)
MARK_AS_ADVANCED(MOJOSETUP_LUALIB_PACKAGE)
IF(MOJOSETUP_LUALIB_PACKAGE)
ADD_DEFINITIONS(-DSUPPORT_LUALIB_PACKAGE=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LUA_DIR}/src/loadlib.c)
ENDIF(MOJOSETUP_LUALIB_PACKAGE)
May 27, 2007
May 27, 2007
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
# Checksums...
# BINARY SIZE += !!! FIXME: check this.
OPTION(MOJOSETUP_CHECKSUM_CRC32 "Enable CRC-32 checksum support" TRUE)
IF(MOJOSETUP_CHECKSUM_CRC32)
ADD_DEFINITIONS(-DSUPPORT_CRC32=1)
ENDIF(MOJOSETUP_CHECKSUM_CRC32)
# BINARY SIZE += !!! FIXME: check this.
OPTION(MOJOSETUP_CHECKSUM_MD5 "Enable MD5 checksum support" TRUE)
IF(MOJOSETUP_CHECKSUM_MD5)
ADD_DEFINITIONS(-DSUPPORT_MD5=1)
ENDIF(MOJOSETUP_CHECKSUM_MD5)
# BINARY SIZE += !!! FIXME: check this.
OPTION(MOJOSETUP_CHECKSUM_SHA1 "Enable SHA-1 checksum support" TRUE)
IF(MOJOSETUP_CHECKSUM_SHA1)
ADD_DEFINITIONS(-DSUPPORT_SHA1=1)
ENDIF(MOJOSETUP_CHECKSUM_SHA1)
May 9, 2007
May 9, 2007
354
355
# GUI plugins...
Jun 18, 2007
Jun 18, 2007
356
357
358
359
360
361
MACRO(MOJOSETUP_ADD_LIBRARY _TARGET _SRCS)
ADD_LIBRARY(${_TARGET} SHARED ${_SRCS})
SET(MOJOSETUP_TARGETS "${MOJOSETUP_TARGETS};${_TARGET}")
ENDMACRO(MOJOSETUP_ADD_LIBRARY)
May 9, 2007
May 9, 2007
362
# BINARY SIZE += 2.5
Dec 7, 2006
Dec 7, 2006
363
364
365
366
367
368
OPTION(MOJOSETUP_GUI_STDIO "Enable stdio GUI" TRUE)
IF(MOJOSETUP_GUI_STDIO)
ADD_DEFINITIONS(-DSUPPORT_GUI_STDIO=1)
OPTION(MOJOSETUP_GUI_STDIO_STATIC "Statically link stdio GUI" TRUE)
IF(MOJOSETUP_GUI_STDIO_STATIC)
ADD_DEFINITIONS(-DGUI_STATIC_LINK_STDIO=1)
May 8, 2007
May 8, 2007
369
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} gui_stdio.c)
Dec 7, 2006
Dec 7, 2006
370
ELSE(MOJOSETUP_GUI_STDIO_STATIC)
Jun 18, 2007
Jun 18, 2007
371
MOJOSETUP_ADD_LIBRARY(mojosetupgui_stdio gui_stdio.c)
Dec 7, 2006
Dec 7, 2006
372
373
374
ENDIF(MOJOSETUP_GUI_STDIO_STATIC)
ENDIF(MOJOSETUP_GUI_STDIO)
May 19, 2007
May 19, 2007
375
376
377
378
# BINARY SIZE += !!! FIXME: check this.
IF(UNIX) # !!! FIXME: use FindCurses instead...
IF(NOT BEOS)
IF(NOT MACOSX)
Apr 16, 2009
Apr 16, 2009
379
IF(NOT SOLARIS) # !!! FIXME: Solaris's curses is really broken, or I'm using it wrong.
May 20, 2007
May 20, 2007
380
OPTION(MOJOSETUP_GUI_NCURSES "Enable ncurses GUI" TRUE)
May 19, 2007
May 19, 2007
381
382
IF(MOJOSETUP_GUI_NCURSES)
ADD_DEFINITIONS(-DSUPPORT_GUI_NCURSES=1)
May 20, 2007
May 20, 2007
383
OPTION(MOJOSETUP_GUI_NCURSES_STATIC "Statically link ncurses GUI" FALSE)
May 19, 2007
May 19, 2007
384
385
386
IF(MOJOSETUP_GUI_NCURSES_STATIC)
ADD_DEFINITIONS(-DGUI_STATIC_LINK_NCURSES=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} gui_ncurses.c)
Mar 3, 2008
Mar 3, 2008
387
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} -lncursesw) # !!! FIXME
May 19, 2007
May 19, 2007
388
ELSE(MOJOSETUP_GUI_NCURSES_STATIC)
Jun 18, 2007
Jun 18, 2007
389
MOJOSETUP_ADD_LIBRARY(mojosetupgui_ncurses gui_ncurses.c)
Mar 3, 2008
Mar 3, 2008
390
TARGET_LINK_LIBRARIES(mojosetupgui_ncurses "-lncursesw") # !!! FIXME
May 19, 2007
May 19, 2007
391
392
ENDIF(MOJOSETUP_GUI_NCURSES_STATIC)
ENDIF(MOJOSETUP_GUI_NCURSES)
Apr 16, 2009
Apr 16, 2009
393
ENDIF(NOT SOLARIS)
May 19, 2007
May 19, 2007
394
395
396
397
ENDIF(NOT MACOSX)
ENDIF(NOT BEOS)
ENDIF(UNIX)
Dec 7, 2006
Dec 7, 2006
398
IF(MACOSX)
May 6, 2009
May 6, 2009
399
400
401
402
403
404
405
406
407
408
409
410
OPTION(MOJOSETUP_GUI_COCOA "Enable Cocoa GUI" TRUE)
IF(MOJOSETUP_GUI_COCOA)
ADD_DEFINITIONS(-DSUPPORT_GUI_COCOA=1)
OPTION(MOJOSETUP_GUI_COCOA_STATIC "Statically link Cocoa GUI" TRUE)
IF(MOJOSETUP_GUI_COCOA_STATIC)
ADD_DEFINITIONS(-DGUI_STATIC_LINK_COCOA=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} gui_cocoa.m)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} "-framework Cocoa")
ELSE(MOJOSETUP_GUI_COCOA_STATIC)
MOJOSETUP_ADD_LIBRARY(mojosetupgui_cocoa gui_cocoa.m)
TARGET_LINK_LIBRARIES(mojosetupgui_cocoa
"-framework Carbon -framework Cocoa -mmacosx-version-min=10.2"
Dec 12, 2006
Dec 12, 2006
411
)
May 6, 2009
May 6, 2009
412
413
ENDIF(MOJOSETUP_GUI_COCOA_STATIC)
ENDIF(MOJOSETUP_GUI_COCOA)
Dec 7, 2006
Dec 7, 2006
414
415
ENDIF(MACOSX)
May 17, 2007
May 17, 2007
416
417
418
IF(UNIX)
IF(NOT BEOS)
IF(NOT MACOSX)
May 10, 2007
May 10, 2007
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
#FIND_PACKAGE(PkgConfig)
#PKGCONFIG(libgtk-2.0 LIBGTK_INCLUDE_DIR LIBGTK_LINK_DIR LIBGTK_LINK_FLAGS LIBGTK_CFLAGS)
# !!! FIXME
SET(LIBGTK_LINK_FLAGS "-lgtk-x11-2.0")
SET(LIBGTK_CFLAGS "-DPNG_NO_MMX_CODE -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12")
IF(NOT LIBGTK_LINK_FLAGS)
MESSAGE(STATUS "Can't find GTK+v2 headers/libraries. Can't build GTK+ GUI.")
ELSE(NOT LIBGTK_LINK_FLAGS)
OPTION(MOJOSETUP_GUI_GTKPLUS2 "Enable GTK+ 2.0 GUI" TRUE)
IF(MOJOSETUP_GUI_GTKPLUS2)
ADD_DEFINITIONS(-DSUPPORT_GUI_GTKPLUS2=1)
#INCLUDE_DIRECTORIES(${LIBGTK_INCLUDE_DIR})
OPTION(MOJOSETUP_GUI_GTKPLUS2_STATIC "Statically link GTK+ GUI" FALSE)
IF(MOJOSETUP_GUI_GTKPLUS2_STATIC)
ADD_DEFINITIONS(-DGUI_STATIC_LINK_GTKPLUS2=1 ${LIBGTK_CFLAGS})
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} gui_gtkplus2.c)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} ${LIBGTK_LINK_FLAGS})
ELSE(MOJOSETUP_GUI_GTKPLUS2_STATIC)
Jun 18, 2007
Jun 18, 2007
437
MOJOSETUP_ADD_LIBRARY(mojosetupgui_gtkplus2 gui_gtkplus2.c)
May 10, 2007
May 10, 2007
438
ADD_DEFINITIONS(${LIBGTK_CFLAGS})
May 18, 2007
May 18, 2007
439
TARGET_LINK_LIBRARIES(mojosetupgui_gtkplus2 ${LIBGTK_LINK_FLAGS})
May 10, 2007
May 10, 2007
440
441
442
ENDIF(MOJOSETUP_GUI_GTKPLUS2_STATIC)
ENDIF(MOJOSETUP_GUI_GTKPLUS2)
ENDIF(NOT LIBGTK_LINK_FLAGS)
May 17, 2007
May 17, 2007
443
444
445
ENDIF(NOT MACOSX)
ENDIF(NOT BEOS)
ENDIF(UNIX)
Dec 7, 2006
Dec 7, 2006
446
Jun 1, 2007
Jun 1, 2007
447
# BINARY SIZE += !!! FIXME: check this.
Jun 1, 2007
Jun 1, 2007
448
OPTION(MOJOSETUP_GUI_WWW "Enable www GUI" FALSE) # !!! FIXME: make TRUE
Jun 1, 2007
Jun 1, 2007
449
450
IF(MOJOSETUP_GUI_WWW)
ADD_DEFINITIONS(-DSUPPORT_GUI_WWW=1)
Jun 1, 2007
Jun 1, 2007
451
OPTION(MOJOSETUP_GUI_WWW_STATIC "Statically link www GUI" FALSE)
Jun 1, 2007
Jun 1, 2007
452
453
454
IF(MOJOSETUP_GUI_WWW_STATIC)
ADD_DEFINITIONS(-DGUI_STATIC_LINK_WWW=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} gui_www.c)
Sep 26, 2007
Sep 26, 2007
455
IF(WINDOWS)
Sep 26, 2007
Sep 26, 2007
456
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} wsock32)
Sep 26, 2007
Sep 26, 2007
457
ENDIF(WINDOWS)
Jun 1, 2007
Jun 1, 2007
458
ELSE(MOJOSETUP_GUI_WWW_STATIC)
Jun 18, 2007
Jun 18, 2007
459
MOJOSETUP_ADD_LIBRARY(mojosetupgui_www gui_www.c)
Sep 26, 2007
Sep 26, 2007
460
IF(WINDOWS)
Sep 26, 2007
Sep 26, 2007
461
TARGET_LINK_LIBRARIES(mojosetupgui_www wsock32)
Sep 26, 2007
Sep 26, 2007
462
ENDIF(WINDOWS)
Jun 1, 2007
Jun 1, 2007
463
ENDIF(MOJOSETUP_GUI_WWW_STATIC)
Apr 13, 2009
Apr 13, 2009
464
SET(MOJOSETUP_USES_SOCKETS TRUE)
Jun 1, 2007
Jun 1, 2007
465
466
ENDIF(MOJOSETUP_GUI_WWW)
May 9, 2007
May 9, 2007
467
468
469
# Archivers...
May 9, 2007
May 9, 2007
470
# BINARY SIZE += 8
Dec 7, 2006
Dec 7, 2006
471
472
473
OPTION(MOJOSETUP_ARCHIVE_ZIP "Enable ZIP support" TRUE)
IF(MOJOSETUP_ARCHIVE_ZIP)
ADD_DEFINITIONS(-DSUPPORT_ZIP=1)
May 4, 2007
May 4, 2007
474
SET(MOJOSETUP_NEED_ZLIB TRUE)
Dec 7, 2006
Dec 7, 2006
475
476
ENDIF(MOJOSETUP_ARCHIVE_ZIP)
May 9, 2007
May 9, 2007
477
# BINARY SIZE += 2
May 4, 2007
May 4, 2007
478
479
480
OPTION(MOJOSETUP_ARCHIVE_TAR "Enable TAR support" TRUE)
IF(MOJOSETUP_ARCHIVE_TAR)
ADD_DEFINITIONS(-DSUPPORT_TAR=1)
May 9, 2007
May 9, 2007
481
482
# BINARY SIZE += 1.5
May 4, 2007
May 4, 2007
483
484
485
486
487
488
OPTION(MOJOSETUP_ARCHIVE_TAR_GZ "Enable TAR.GZ support" TRUE)
IF(MOJOSETUP_ARCHIVE_TAR_GZ)
ADD_DEFINITIONS(-DSUPPORT_TAR_GZ=1)
SET(MOJOSETUP_NEED_ZLIB TRUE)
ENDIF(MOJOSETUP_ARCHIVE_TAR_GZ)
May 9, 2007
May 9, 2007
489
# BINARY SIZE += 1.5
May 4, 2007
May 4, 2007
490
491
492
OPTION(MOJOSETUP_ARCHIVE_TAR_BZ2 "Enable TAR.BZ2 support" TRUE)
IF(MOJOSETUP_ARCHIVE_TAR_BZ2)
ADD_DEFINITIONS(-DSUPPORT_TAR_BZ2=1)
Sep 26, 2007
Sep 26, 2007
493
ADD_DEFINITIONS(-DBZ_NO_STDIO=1)
May 4, 2007
May 4, 2007
494
495
496
497
SET(MOJOSETUP_NEED_BZLIB TRUE)
ENDIF(MOJOSETUP_ARCHIVE_TAR_BZ2)
ENDIF(MOJOSETUP_ARCHIVE_TAR)
May 10, 2009
May 10, 2009
498
499
500
501
502
503
OPTION(MOJOSETUP_ARCHIVE_UZ2 "Enable UZ2 support" FALSE)
IF(MOJOSETUP_ARCHIVE_UZ2)
ADD_DEFINITIONS(-DSUPPORT_UZ2=1)
SET(MOJOSETUP_NEED_ZLIB TRUE)
ENDIF(MOJOSETUP_ARCHIVE_UZ2)
May 9, 2007
May 9, 2007
504
Nov 24, 2007
Nov 24, 2007
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
# Image decoders for GUIs...
OPTION(MOJOSETUP_IMAGE_JPG "Enable JPG support" TRUE)
IF(MOJOSETUP_IMAGE_JPG)
ADD_DEFINITIONS(-DSUPPORT_JPG=1)
SET(MOJOSETUP_NEED_STBIMAGE TRUE)
ENDIF(MOJOSETUP_IMAGE_JPG)
OPTION(MOJOSETUP_IMAGE_PNG "Enable PNG support" TRUE)
IF(MOJOSETUP_IMAGE_PNG)
ADD_DEFINITIONS(-DSUPPORT_PNG=1)
SET(MOJOSETUP_NEED_STBIMAGE TRUE)
ENDIF(MOJOSETUP_IMAGE_PNG)
OPTION(MOJOSETUP_IMAGE_TGA "Enable TGA support" FALSE)
IF(MOJOSETUP_IMAGE_TGA)
ADD_DEFINITIONS(-DSUPPORT_TGA=1)
SET(MOJOSETUP_NEED_STBIMAGE TRUE)
ENDIF(MOJOSETUP_IMAGE_TGA)
OPTION(MOJOSETUP_IMAGE_BMP "Enable BMP support" FALSE)
IF(MOJOSETUP_IMAGE_BMP)
ADD_DEFINITIONS(-DSUPPORT_BMP=1)
SET(MOJOSETUP_NEED_STBIMAGE TRUE)
ENDIF(MOJOSETUP_IMAGE_BMP)
OPTION(MOJOSETUP_IMAGE_PSD "Enable PSD support" FALSE)
IF(MOJOSETUP_IMAGE_PSD)
ADD_DEFINITIONS(-DSUPPORT_PSD=1)
SET(MOJOSETUP_NEED_STBIMAGE TRUE)
ENDIF(MOJOSETUP_IMAGE_PSD)
OPTION(MOJOSETUP_IMAGE_HDR "Enable HDR support" FALSE)
IF(MOJOSETUP_IMAGE_HDR)
ADD_DEFINITIONS(-DSUPPORT_HDR=1)
SET(MOJOSETUP_NEED_STBIMAGE TRUE)
ENDIF(MOJOSETUP_IMAGE_HDR)
IF(MOJOSETUP_NEED_STBIMAGE)
ADD_DEFINITIONS(-DSUPPORT_STBIMAGE=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${STBIMAGE_SRCS})
ENDIF(MOJOSETUP_NEED_STBIMAGE)
May 9, 2007
May 9, 2007
549
550
# Networking...
May 9, 2007
May 9, 2007
551
# BINARY SIZE += 5 ...plus libfetch
May 6, 2007
May 6, 2007
552
553
554
555
556
557
OPTION(MOJOSETUP_URL_HTTP "Enable http:// support" TRUE)
IF(MOJOSETUP_URL_HTTP)
ADD_DEFINITIONS(-DSUPPORT_URL_HTTP=1)
SET(MOJOSETUP_NEED_LIBFETCH TRUE)
ENDIF(MOJOSETUP_URL_HTTP)
May 9, 2007
May 9, 2007
558
# BINARY SIZE += 9 ...plus libfetch
May 6, 2007
May 6, 2007
559
560
561
562
563
564
OPTION(MOJOSETUP_URL_FTP "Enable ftp:// support" TRUE)
IF(MOJOSETUP_URL_FTP)
ADD_DEFINITIONS(-DSUPPORT_URL_FTP=1)
SET(MOJOSETUP_NEED_LIBFETCH TRUE)
ENDIF(MOJOSETUP_URL_FTP)
May 9, 2007
May 9, 2007
565
# BINARY SIZE += 10
May 6, 2007
May 6, 2007
566
567
IF(MOJOSETUP_NEED_LIBFETCH)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${LIBFETCH_SRCS})
May 8, 2007
May 8, 2007
568
# Had to spin up some threads in libfetch...lame.
May 9, 2007
May 9, 2007
569
570
571
572
# !!! FIXME: CMake will do -lpthread on Mac OS X, but it doesn't need it.
IF(NOT MACOSX)
FIND_PACKAGE(Threads)
ENDIF(NOT MACOSX)
May 8, 2007
May 8, 2007
573
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} ${CMAKE_THREAD_LIBS_INIT})
Apr 13, 2009
Apr 13, 2009
574
SET(MOJOSETUP_USES_SOCKETS TRUE)
May 6, 2007
May 6, 2007
575
576
ENDIF(MOJOSETUP_NEED_LIBFETCH)
Apr 13, 2009
Apr 13, 2009
577
578
579
580
581
582
IF(MOJOSETUP_USES_SOCKETS)
IF(SOLARIS)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} "socket")
ENDIF(SOLARIS)
ENDIF(MOJOSETUP_USES_SOCKETS)
May 9, 2007
May 9, 2007
583
584
585
# Middleware...
Dec 7, 2006
Dec 7, 2006
586
587
588
589
590
591
592
593
594
595
596
597
IF(MOJOSETUP_NEED_ZLIB)
SET(HAVE_SYSTEM_ZLIB FALSE)
CHECK_INCLUDE_FILE(zlib.h HAVE_ZLIB_H)
IF(HAVE_ZLIB_H)
CHECK_LIBRARY_EXISTS("z" "inflate" "" HAVE_LIBZ)
IF(HAVE_LIBZ)
SET(HAVE_SYSTEM_ZLIB TRUE)
ENDIF(HAVE_LIBZ)
ENDIF(HAVE_ZLIB_H)
IF(HAVE_SYSTEM_ZLIB)
OPTION(MOJOSETUP_INTERNAL_ZLIB "Link own zlib instead of system library" FALSE)
Dec 8, 2006
Dec 8, 2006
598
599
ELSE(HAVE_SYSTEM_ZLIB)
SET(MOJOSETUP_INTERNAL_ZLIB TRUE)
Dec 7, 2006
Dec 7, 2006
600
601
ENDIF(HAVE_SYSTEM_ZLIB)
May 9, 2007
May 9, 2007
602
# BINARY SIZE += 50
Dec 7, 2006
Dec 7, 2006
603
IF(MOJOSETUP_INTERNAL_ZLIB)
May 4, 2007
May 4, 2007
604
INCLUDE_DIRECTORIES(${ZLIB_DIR})
Dec 7, 2006
Dec 7, 2006
605
606
607
608
609
610
611
ADD_DEFINITIONS(-DZ_PREFIX=1)
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${ZLIB_SRCS})
ELSE(MOJOSETUP_INTERNAL_ZLIB)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} z)
ENDIF(MOJOSETUP_INTERNAL_ZLIB)
ENDIF(MOJOSETUP_NEED_ZLIB)
May 4, 2007
May 4, 2007
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
IF(MOJOSETUP_NEED_BZLIB)
SET(HAVE_SYSTEM_BZLIB FALSE)
CHECK_INCLUDE_FILE(bzlib.h HAVE_BZLIB_H)
IF(HAVE_BZLIB_H)
CHECK_LIBRARY_EXISTS("bz2" "BZ2_bzDecompress" "" HAVE_LIBBZ2)
IF(HAVE_LIBBZ2)
SET(HAVE_SYSTEM_BZLIB TRUE)
ENDIF(HAVE_LIBBZ2)
ENDIF(HAVE_BZLIB_H)
IF(HAVE_SYSTEM_BZLIB)
OPTION(MOJOSETUP_INTERNAL_BZLIB "Link own bzlib instead of system library" FALSE)
ELSE(HAVE_SYSTEM_BZLIB)
SET(MOJOSETUP_INTERNAL_BZLIB TRUE)
ENDIF(HAVE_SYSTEM_BZLIB)
May 9, 2007
May 9, 2007
628
# BINARY SIZE += 46
May 4, 2007
May 4, 2007
629
IF(MOJOSETUP_INTERNAL_BZLIB)
Sep 26, 2007
Sep 26, 2007
630
ADD_DEFINITIONS(-DMOJOSETUP_INTERNAL_BZLIB=1)
May 4, 2007
May 4, 2007
631
632
633
634
635
636
637
INCLUDE_DIRECTORIES(${BZLIB_DIR})
SET(OPTIONAL_SRCS ${OPTIONAL_SRCS} ${BZLIB_SRCS})
ELSE(MOJOSETUP_INTERNAL_BZLIB)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} bz2)
ENDIF(MOJOSETUP_INTERNAL_BZLIB)
ENDIF(MOJOSETUP_NEED_BZLIB)
Apr 22, 2007
Apr 22, 2007
638
639
640
641
642
643
644
645
646
647
648
IF(UNIX)
CHECK_INCLUDE_FILE(sys/ucred.h HAVE_UCRED_H)
IF(HAVE_UCRED_H)
ADD_DEFINITIONS(-DMOJOSETUP_HAVE_SYS_UCRED_H=1)
ENDIF(HAVE_UCRED_H)
CHECK_INCLUDE_FILE(mntent.h HAVE_MNTENT_H)
IF(HAVE_MNTENT_H)
ADD_DEFINITIONS(-DMOJOSETUP_HAVE_MNTENT_H=1)
ENDIF(HAVE_MNTENT_H)
Apr 13, 2009
Apr 13, 2009
649
650
651
652
653
654
655
656
657
658
659
660
661
# !!! FIXME: Solaris fails this, because mnttab.h implicitly
# !!! FIXME: depends on other system headers. :(
#CHECK_INCLUDE_FILE(sys/mnttab.h HAVE_SYS_MNTTAB_H)
CHECK_C_SOURCE_COMPILES("
#include <stdio.h>
#include <sys/mnttab.h>
int main(int argc, char **argv) { return 0; }
" HAVE_SYS_MNTTAB_H)
IF(HAVE_SYS_MNTTAB_H)
ADD_DEFINITIONS(-DMOJOSETUP_HAVE_SYS_MNTTAB_H=1)
ENDIF(HAVE_SYS_MNTTAB_H)
Apr 22, 2007
Apr 22, 2007
662
663
664
665
666
667
668
669
670
671
672
IF(NOT MACOSX)
CHECK_LIBRARY_EXISTS("dl" "dlopen" "" HAVE_LIBDL)
IF(HAVE_LIBDL)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} dl)
ENDIF(HAVE_LIBDL)
CHECK_LIBRARY_EXISTS("m" "sin" "" HAVE_LIBM)
IF(HAVE_LIBM)
SET(OPTIONAL_LIBS ${OPTIONAL_LIBS} m)
ENDIF(HAVE_LIBM)
ENDIF(NOT MACOSX)
ENDIF(UNIX)
Dec 8, 2006
Dec 8, 2006
673
Dec 20, 2006
Dec 20, 2006
674
675
676
OPTION(MOJOSETUP_BUILD_LUAC "Build separate Lua compiler" TRUE)
IF(MOJOSETUP_BUILD_LUAC)
ADD_EXECUTABLE(mojoluac ${MOJOLUAC_SRCS})
Dec 27, 2006
Dec 27, 2006
677
TARGET_LINK_LIBRARIES(mojoluac ${OPTIONAL_LIBS})
Dec 20, 2006
Dec 20, 2006
678
679
GET_TARGET_PROPERTY(MOJOLUAC_LOCATION mojoluac LOCATION)
# !!! FIXME: actually compile this.
May 7, 2007
May 7, 2007
680
ADD_CUSTOM_TARGET(lua "${MOJOLUAC_LOCATION}" -p ${CMAKE_CURRENT_SOURCE_DIR}/scripts/*.lua)
Dec 20, 2006
Dec 20, 2006
681
ENDIF(MOJOSETUP_BUILD_LUAC)
Dec 8, 2006
Dec 8, 2006
682
Sep 27, 2007
Sep 27, 2007
683
ADD_EXECUTABLE(mojosetup ${USES_WINMAIN} ${MOJOSETUP_SRCS} ${OPTIONAL_SRCS})
Jun 18, 2007
Jun 18, 2007
684
GET_TARGET_PROPERTY(MOJOSETUP_BINARY_LOCATION mojosetup LOCATION)
Dec 7, 2006
Dec 7, 2006
685
TARGET_LINK_LIBRARIES(mojosetup ${OPTIONAL_LIBS})
Jun 18, 2007
Jun 18, 2007
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
SET(MOJOSETUP_TARGETS "${MOJOSETUP_TARGETS};mojosetup")
# For cobbling together a skeleton installer...
ADD_CUSTOM_TARGET(skeleton
COMMENT "Assembling Skeleton..."
COMMAND ${CMAKE_COMMAND} -DDIR=${CMAKE_BINARY_DIR}/skeleton -P ${CMAKE_SOURCE_DIR}/misc/rm_recurse.cmake
COMMAND ${CMAKE_COMMAND} -DDIR=${CMAKE_BINARY_DIR}/skeleton -P ${CMAKE_SOURCE_DIR}/misc/mkdir.cmake
COMMAND ${CMAKE_COMMAND} -DDIR=${CMAKE_BINARY_DIR}/skeleton/scripts -P ${CMAKE_SOURCE_DIR}/misc/mkdir.cmake
COMMAND ${CMAKE_COMMAND} -DDIR=${CMAKE_BINARY_DIR}/skeleton/guis -P ${CMAKE_SOURCE_DIR}/misc/mkdir.cmake
COMMAND ${CMAKE_COMMAND} -DDIR=${CMAKE_BINARY_DIR}/skeleton/data -P ${CMAKE_SOURCE_DIR}/misc/mkdir.cmake
COMMAND ${CMAKE_COMMAND} -DFROM=${CMAKE_SOURCE_DIR}/scripts/*.lua -DTO=${CMAKE_BINARY_DIR}/skeleton/scripts -P ${CMAKE_SOURCE_DIR}/misc/cp.cmake
COMMAND ${CMAKE_COMMAND} -DFROM=${CMAKE_SOURCE_DIR}/*mojosetupgui*.* -DTO=${CMAKE_BINARY_DIR}/skeleton/guis -P ${CMAKE_SOURCE_DIR}/misc/cp.cmake
COMMAND ${CMAKE_COMMAND} -DFROM=${MOJOSETUP_BINARY_LOCATION} -DTO=${CMAKE_BINARY_DIR}/skeleton -P ${CMAKE_SOURCE_DIR}/misc/cp.cmake
)
ADD_DEPENDENCIES(skeleton ${MOJOSETUP_TARGETS})
Dec 7, 2006
Dec 7, 2006
703
704
# end of CMakeLists.txt ...