author | Ryan C. Gordon <icculus@icculus.org> |
Wed, 03 Feb 2010 23:19:23 -0500 | |
branch | stable-2.0 |
changeset 1050 | 9e4199e57840 |
parent 1048 | 22b96d39d1a2 |
child 1082 | 94771621792f |
permissions | -rw-r--r-- |
798 | 1 |
# PhysicsFS; a portable, flexible file i/o abstraction. |
2 |
# Copyright (C) 2007 Ryan C. Gordon. |
|
3 |
# |
|
809
116b8fe30371
Renamed LICENSE to LICENSE.txt
Ryan C. Gordon <icculus@icculus.org>
parents:
805
diff
changeset
|
4 |
# Please see the file LICENSE.txt in the source's root directory. |
798 | 5 |
|
804
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
6 |
CMAKE_MINIMUM_REQUIRED(VERSION 2.4) |
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
7 |
|
798 | 8 |
PROJECT(PhysicsFS) |
956
3da716cfe09f
Upped version to 2.0.0!
Ryan C. Gordon <icculus@icculus.org>
parents:
952
diff
changeset
|
9 |
SET(PHYSFS_VERSION 2.0.0) |
950 | 10 |
|
11 |
# Increment this if/when we break backwards compatibility. |
|
952
bbe76b085d4d
Screw it, change this back.
Ryan C. Gordon <icculus@icculus.org>
parents:
950
diff
changeset
|
12 |
SET(PHYSFS_SOVERSION 1) |
798 | 13 |
|
14 |
# I hate that they define "WIN32" ... we're about to move to Win64...I hope! |
|
15 |
IF(WIN32 AND NOT WINDOWS) |
|
16 |
SET(WINDOWS TRUE) |
|
17 |
ENDIF(WIN32 AND NOT WINDOWS) |
|
18 |
||
19 |
# Bleh, let's do it for "APPLE" too. |
|
20 |
IF(APPLE AND NOT MACOSX) |
|
21 |
SET(MACOSX TRUE) |
|
22 |
ENDIF(APPLE AND NOT MACOSX) |
|
23 |
||
24 |
INCLUDE(CheckIncludeFile) |
|
25 |
INCLUDE(CheckLibraryExists) |
|
26 |
INCLUDE(CheckCSourceCompiles) |
|
27 |
||
28 |
INCLUDE_DIRECTORIES(.) |
|
29 |
#INCLUDE_DIRECTORIES(platform) |
|
30 |
#INCLUDE_DIRECTORIES(archivers) |
|
31 |
||
32 |
IF(MACOSX) |
|
803 | 33 |
# Fallback to older OS X on PowerPC to support wider range of systems... |
798 | 34 |
IF(CMAKE_OSX_ARCHITECTURES MATCHES ppc) |
801
a6d25b52f2c7
Fixes to CMakeLists.txt for Intel Mac.
Ryan C. Gordon <icculus@icculus.org>
parents:
799
diff
changeset
|
35 |
ADD_DEFINITIONS(-DMAC_OS_X_VERSION_MIN_REQUIRED=1020) |
a6d25b52f2c7
Fixes to CMakeLists.txt for Intel Mac.
Ryan C. Gordon <icculus@icculus.org>
parents:
799
diff
changeset
|
36 |
SET(OTHER_LDFLAGS ${OTHER_LDFLAGS} " -mmacosx-version-min=10.2") |
798 | 37 |
ENDIF(CMAKE_OSX_ARCHITECTURES MATCHES ppc) |
803 | 38 |
|
39 |
# Need these everywhere... |
|
40 |
ADD_DEFINITIONS(-fno-common) |
|
801
a6d25b52f2c7
Fixes to CMakeLists.txt for Intel Mac.
Ryan C. Gordon <icculus@icculus.org>
parents:
799
diff
changeset
|
41 |
SET(OTHER_LDFLAGS ${OTHER_LDFLAGS} " -framework Carbon -framework IOKit") |
798 | 42 |
ENDIF(MACOSX) |
43 |
||
44 |
# Add some gcc-specific command lines. |
|
45 |
IF(CMAKE_COMPILER_IS_GNUCC) |
|
46 |
# Always build with debug symbols...you can strip it later. |
|
821
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
47 |
ADD_DEFINITIONS(-g -pipe -Werror -fsigned-char) |
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
48 |
|
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
49 |
# Stupid BeOS generates warnings in the system headers. |
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
50 |
IF(NOT BEOS) |
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
51 |
ADD_DEFINITIONS(-Wall) |
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
52 |
ENDIF(NOT BEOS) |
798 | 53 |
|
54 |
CHECK_C_SOURCE_COMPILES(" |
|
55 |
#if ((defined(__GNUC__)) && (__GNUC__ >= 4)) |
|
56 |
int main(int argc, char **argv) { int is_gcc4 = 1; return 0; } |
|
57 |
#else |
|
58 |
#error This is not gcc4. |
|
59 |
#endif |
|
60 |
" PHYSFS_IS_GCC4) |
|
61 |
||
62 |
IF(PHYSFS_IS_GCC4) |
|
1010
13f24148b2bb
Don't use -fvisibility=hidden on several platforms.
Ryan C. Gordon <icculus@icculus.org>
parents:
1007
diff
changeset
|
63 |
# Not supported on several operating systems at this time. |
13f24148b2bb
Don't use -fvisibility=hidden on several platforms.
Ryan C. Gordon <icculus@icculus.org>
parents:
1007
diff
changeset
|
64 |
IF(NOT OS2 AND NOT SOLARIS AND NOT WINDOWS) |
13f24148b2bb
Don't use -fvisibility=hidden on several platforms.
Ryan C. Gordon <icculus@icculus.org>
parents:
1007
diff
changeset
|
65 |
ADD_DEFINITIONS(-fvisibility=hidden) |
13f24148b2bb
Don't use -fvisibility=hidden on several platforms.
Ryan C. Gordon <icculus@icculus.org>
parents:
1007
diff
changeset
|
66 |
ENDIF(NOT OS2 AND NOT SOLARIS AND NOT WINDOWS) |
798 | 67 |
ENDIF(PHYSFS_IS_GCC4) |
68 |
ENDIF(CMAKE_COMPILER_IS_GNUCC) |
|
69 |
||
836
6514fba91816
Patched to compile with latest Platform SDK.
Ryan C. Gordon <icculus@icculus.org>
parents:
833
diff
changeset
|
70 |
IF(MSVC) |
6514fba91816
Patched to compile with latest Platform SDK.
Ryan C. Gordon <icculus@icculus.org>
parents:
833
diff
changeset
|
71 |
# VS.NET 8.0 got really really anal about strcpy, etc, which even if we |
6514fba91816
Patched to compile with latest Platform SDK.
Ryan C. Gordon <icculus@icculus.org>
parents:
833
diff
changeset
|
72 |
# cleaned up our code, zlib, etc still use...so disable the warning. |
6514fba91816
Patched to compile with latest Platform SDK.
Ryan C. Gordon <icculus@icculus.org>
parents:
833
diff
changeset
|
73 |
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS=1) |
6514fba91816
Patched to compile with latest Platform SDK.
Ryan C. Gordon <icculus@icculus.org>
parents:
833
diff
changeset
|
74 |
ENDIF(MSVC) |
798 | 75 |
|
76 |
# Basic chunks of source code ... |
|
77 |
||
78 |
SET(ZLIB_SRCS |
|
79 |
zlib123/adler32.c |
|
80 |
zlib123/compress.c |
|
81 |
zlib123/crc32.c |
|
82 |
zlib123/deflate.c |
|
83 |
zlib123/gzio.c |
|
84 |
zlib123/infback.c |
|
85 |
zlib123/inffast.c |
|
86 |
zlib123/inflate.c |
|
87 |
zlib123/inftrees.c |
|
88 |
zlib123/trees.c |
|
89 |
zlib123/uncompr.c |
|
90 |
zlib123/zutil.c |
|
91 |
) |
|
92 |
||
93 |
SET(LZMA_SRCS |
|
919
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
94 |
lzma/C/7zCrc.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
95 |
lzma/C/Archive/7z/7zBuffer.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
96 |
lzma/C/Archive/7z/7zDecode.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
97 |
lzma/C/Archive/7z/7zExtract.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
98 |
lzma/C/Archive/7z/7zHeader.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
99 |
lzma/C/Archive/7z/7zIn.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
100 |
lzma/C/Archive/7z/7zItem.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
101 |
lzma/C/Archive/7z/7zMethodID.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
102 |
lzma/C/Compress/Branch/BranchX86.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
103 |
lzma/C/Compress/Branch/BranchX86_2.c |
932b44ae8335
Updated for lzma changes.
Ryan C. Gordon <icculus@icculus.org>
parents:
885
diff
changeset
|
104 |
lzma/C/Compress/Lzma/LzmaDecode.c |
798 | 105 |
) |
106 |
||
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
107 |
IF(BEOS) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
108 |
# We add this explicitly, since we don't want CMake to think this |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
109 |
# is a C++ project unless we're on BeOS. |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
110 |
SET(PHYSFS_BEOS_SRCS platform/beos.cpp) |
821
c7dd97edaa4e
Fixes for BeOS and gcc2.
Ryan C. Gordon <icculus@icculus.org>
parents:
818
diff
changeset
|
111 |
SET(OPTIONAL_LIBRARY_LIBS ${OPTIONAL_LIBRARY_LIBS} be root) |
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
112 |
ENDIF(BEOS) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
113 |
|
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
114 |
# Almost everything is "compiled" here, but things that don't apply to the |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
115 |
# build are #ifdef'd out. This is to make it easy to embed PhysicsFS into |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
116 |
# another project or bring up a new build system: just compile all the source |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
117 |
# code and #define the things you want. |
798 | 118 |
SET(PHYSFS_SRCS |
119 |
physfs.c |
|
120 |
physfs_byteorder.c |
|
121 |
physfs_unicode.c |
|
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
122 |
platform/os2.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
123 |
platform/pocketpc.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
124 |
platform/posix.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
125 |
platform/unix.c |
847
5e5e6c067413
Split out Mac OS X code from unix.c and added some Carbon-specific code...
Ryan C. Gordon <icculus@icculus.org>
parents:
836
diff
changeset
|
126 |
platform/macosx.c |
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
127 |
platform/windows.c |
798 | 128 |
archivers/dir.c |
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
129 |
archivers/grp.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
130 |
archivers/hog.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
131 |
archivers/lzma.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
132 |
archivers/mvl.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
133 |
archivers/qpak.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
134 |
archivers/wad.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
135 |
archivers/zip.c |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
136 |
${PHYSFS_BEOS_SRCS} |
798 | 137 |
) |
138 |
||
139 |
||
140 |
# platform layers ... |
|
141 |
||
142 |
IF(UNIX) |
|
143 |
IF(BEOS) |
|
144 |
SET(PHYSFS_HAVE_CDROM_SUPPORT TRUE) |
|
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
145 |
SET(PHYSFS_HAVE_THREAD_SUPPORT TRUE) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
146 |
SET(HAVE_PTHREAD_H TRUE) |
798 | 147 |
ELSE(BEOS) |
148 |
# !!! FIXME |
|
149 |
# AC_DEFINE([PHYSFS_HAVE_LLSEEK], 1, [define if we have llseek]) |
|
150 |
CHECK_INCLUDE_FILE(sys/ucred.h HAVE_UCRED_H) |
|
151 |
IF(HAVE_UCRED_H) |
|
152 |
ADD_DEFINITIONS(-DPHYSFS_HAVE_SYS_UCRED_H=1) |
|
153 |
SET(PHYSFS_HAVE_CDROM_SUPPORT TRUE) |
|
154 |
ENDIF(HAVE_UCRED_H) |
|
155 |
||
156 |
CHECK_INCLUDE_FILE(mntent.h HAVE_MNTENT_H) |
|
157 |
IF(HAVE_MNTENT_H) |
|
158 |
ADD_DEFINITIONS(-DPHYSFS_HAVE_MNTENT_H=1) |
|
159 |
SET(PHYSFS_HAVE_CDROM_SUPPORT TRUE) |
|
160 |
ENDIF(HAVE_MNTENT_H) |
|
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
161 |
|
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
162 |
CHECK_INCLUDE_FILE(pthread.h HAVE_PTHREAD_H) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
163 |
IF(HAVE_PTHREAD_H) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
164 |
SET(PHYSFS_HAVE_THREAD_SUPPORT TRUE) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
165 |
ENDIF(HAVE_PTHREAD_H) |
798 | 166 |
ENDIF(BEOS) |
167 |
ENDIF(UNIX) |
|
168 |
||
169 |
IF(WINDOWS) |
|
170 |
SET(PHYSFS_HAVE_CDROM_SUPPORT TRUE) |
|
171 |
SET(PHYSFS_HAVE_THREAD_SUPPORT TRUE) |
|
172 |
ENDIF(WINDOWS) |
|
173 |
||
174 |
IF(NOT PHYSFS_HAVE_CDROM_SUPPORT) |
|
175 |
ADD_DEFINITIONS(-DPHYSFS_NO_CDROM_SUPPORT=1) |
|
176 |
MESSAGE(WARNING " ***") |
|
177 |
MESSAGE(WARNING " *** There is no CD-ROM support in this build!") |
|
178 |
MESSAGE(WARNING " *** PhysicsFS will just pretend there are no discs.") |
|
179 |
MESSAGE(WARNING " *** This may be fine, depending on how PhysicsFS is used,") |
|
180 |
MESSAGE(WARNING " *** but is this what you REALLY wanted?") |
|
181 |
MESSAGE(WARNING " *** (Maybe fix CMakeLists.txt, or write a platform driver?)") |
|
182 |
MESSAGE(WARNING " ***") |
|
183 |
ENDIF(NOT PHYSFS_HAVE_CDROM_SUPPORT) |
|
184 |
||
185 |
IF(PHYSFS_HAVE_THREAD_SUPPORT) |
|
186 |
ADD_DEFINITIONS(-D_REENTRANT -D_THREAD_SAFE) |
|
187 |
ELSE(PHYSFS_HAVE_THREAD_SUPPORT) |
|
1048
22b96d39d1a2
Catch case where we use the Unix code on a non-Unix system that lacks pthreads.
Ryan C. Gordon <icculus@icculus.org>
parents:
1043
diff
changeset
|
188 |
ADD_DEFINITIONS(-DPHYSFS_NO_THREAD_SUPPORT=1) |
798 | 189 |
MESSAGE(WARNING " ***") |
190 |
MESSAGE(WARNING " *** There is no thread support in this build!") |
|
191 |
MESSAGE(WARNING " *** PhysicsFS will NOT be reentrant!") |
|
192 |
MESSAGE(WARNING " *** This may be fine, depending on how PhysicsFS is used,") |
|
193 |
MESSAGE(WARNING " *** but is this what you REALLY wanted?") |
|
194 |
MESSAGE(WARNING " *** (Maybe fix CMakeLists.txt, or write a platform driver?)") |
|
195 |
MESSAGE(WARNING " ***") |
|
196 |
ENDIF(PHYSFS_HAVE_THREAD_SUPPORT) |
|
197 |
||
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
198 |
CHECK_INCLUDE_FILE(assert.h HAVE_ASSERT_H) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
199 |
IF(HAVE_ASSERT_H) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
200 |
ADD_DEFINITIONS(-DHAVE_ASSERT_H=1) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
201 |
ENDIF(HAVE_ASSERT_H) |
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
202 |
|
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
203 |
|
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
204 |
|
798 | 205 |
# Archivers ... |
206 |
||
207 |
OPTION(PHYSFS_ARCHIVE_ZIP "Enable ZIP support" TRUE) |
|
208 |
IF(PHYSFS_ARCHIVE_ZIP) |
|
209 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_ZIP=1) |
|
210 |
SET(PHYSFS_NEED_ZLIB TRUE) |
|
211 |
ENDIF(PHYSFS_ARCHIVE_ZIP) |
|
212 |
||
213 |
OPTION(PHYSFS_ARCHIVE_7Z "Enable 7zip support" TRUE) |
|
214 |
IF(PHYSFS_ARCHIVE_7Z) |
|
215 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_7Z=1) |
|
216 |
# !!! FIXME: rename to 7z.c? |
|
818
e36f23f49042
Now compiles everything whether we need it or not, removing whole files with
Ryan C. Gordon <icculus@icculus.org>
parents:
809
diff
changeset
|
217 |
SET(PHYSFS_SRCS ${PHYSFS_SRCS} ${LZMA_SRCS}) |
798 | 218 |
ENDIF(PHYSFS_ARCHIVE_7Z) |
219 |
||
220 |
OPTION(PHYSFS_ARCHIVE_GRP "Enable Build Engine GRP support" TRUE) |
|
221 |
IF(PHYSFS_ARCHIVE_GRP) |
|
222 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_GRP=1) |
|
223 |
ENDIF(PHYSFS_ARCHIVE_GRP) |
|
224 |
||
225 |
OPTION(PHYSFS_ARCHIVE_WAD "Enable Doom WAD support" TRUE) |
|
226 |
IF(PHYSFS_ARCHIVE_WAD) |
|
227 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_WAD=1) |
|
228 |
ENDIF(PHYSFS_ARCHIVE_WAD) |
|
229 |
||
230 |
OPTION(PHYSFS_ARCHIVE_HOG "Enable Descent I/II HOG support" TRUE) |
|
231 |
IF(PHYSFS_ARCHIVE_HOG) |
|
232 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_HOG=1) |
|
233 |
ENDIF(PHYSFS_ARCHIVE_HOG) |
|
234 |
||
235 |
OPTION(PHYSFS_ARCHIVE_MVL "Enable Descent I/II MVL support" TRUE) |
|
236 |
IF(PHYSFS_ARCHIVE_MVL) |
|
237 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_MVL=1) |
|
238 |
ENDIF(PHYSFS_ARCHIVE_MVL) |
|
239 |
||
240 |
OPTION(PHYSFS_ARCHIVE_QPAK "Enable Quake I/II QPAK support" TRUE) |
|
241 |
IF(PHYSFS_ARCHIVE_QPAK) |
|
242 |
ADD_DEFINITIONS(-DPHYSFS_SUPPORTS_QPAK=1) |
|
243 |
ENDIF(PHYSFS_ARCHIVE_QPAK) |
|
244 |
||
245 |
||
246 |
# See if some archiver required zlib, and see about using system version. |
|
247 |
||
248 |
IF(PHYSFS_NEED_ZLIB) |
|
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
249 |
FIND_PACKAGE(ZLIB) |
798 | 250 |
|
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
251 |
IF(ZLIB_FOUND) |
798 | 252 |
OPTION(PHYSFS_INTERNAL_ZLIB "Link own zlib instead of system library" FALSE) |
253 |
ELSE(HAVE_SYSTEM_ZLIB) |
|
254 |
SET(PHYSFS_INTERNAL_ZLIB TRUE) |
|
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
255 |
ENDIF(ZLIB_FOUND) |
798 | 256 |
|
257 |
IF(PHYSFS_INTERNAL_ZLIB) |
|
258 |
INCLUDE_DIRECTORIES(zlib123) |
|
259 |
ADD_DEFINITIONS(-DZ_PREFIX=1) |
|
260 |
SET(PHYSFS_SRCS ${PHYSFS_SRCS} ${ZLIB_SRCS}) |
|
261 |
ELSE(PHYSFS_INTERNAL_ZLIB) |
|
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
262 |
SET(OPTIONAL_LIBRARY_LIBS ${OPTIONAL_LIBRARY_LIBS} ${ZLIB_LIBRARY}) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
263 |
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) |
798 | 264 |
ENDIF(PHYSFS_INTERNAL_ZLIB) |
265 |
ENDIF(PHYSFS_NEED_ZLIB) |
|
266 |
||
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
267 |
OPTION(PHYSFS_BUILD_STATIC "Build static library" TRUE) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
268 |
IF(PHYSFS_BUILD_STATIC) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
269 |
ADD_LIBRARY(physfs-static STATIC ${PHYSFS_SRCS}) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
270 |
SET_TARGET_PROPERTIES(physfs-static PROPERTIES OUTPUT_NAME "physfs") |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
271 |
SET(PHYSFS_LIB_TARGET physfs-static) |
833
b260f190aa59
Whoops, switched two strings in CMakeLists.txt
Ryan C. Gordon <icculus@icculus.org>
parents:
827
diff
changeset
|
272 |
SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static") |
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
273 |
ENDIF(PHYSFS_BUILD_STATIC) |
798 | 274 |
|
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
275 |
OPTION(PHYSFS_BUILD_SHARED "Build shared library" TRUE) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
276 |
IF(PHYSFS_BUILD_SHARED) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
277 |
ADD_LIBRARY(physfs SHARED ${PHYSFS_SRCS}) |
805
b462f06edbca
Install libraries with a VERSION and SOVERSION.
Ryan C. Gordon <icculus@icculus.org>
parents:
804
diff
changeset
|
278 |
SET_TARGET_PROPERTIES(physfs PROPERTIES VERSION ${PHYSFS_VERSION}) |
b462f06edbca
Install libraries with a VERSION and SOVERSION.
Ryan C. Gordon <icculus@icculus.org>
parents:
804
diff
changeset
|
279 |
SET_TARGET_PROPERTIES(physfs PROPERTIES SOVERSION ${PHYSFS_SOVERSION}) |
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
280 |
TARGET_LINK_LIBRARIES(physfs ${OPTIONAL_LIBRARY_LIBS} ${OTHER_LDFLAGS}) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
281 |
SET(PHYSFS_LIB_TARGET physfs) |
833
b260f190aa59
Whoops, switched two strings in CMakeLists.txt
Ryan C. Gordon <icculus@icculus.org>
parents:
827
diff
changeset
|
282 |
SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs") |
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
283 |
ENDIF(PHYSFS_BUILD_SHARED) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
284 |
|
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
285 |
IF(NOT PHYSFS_BUILD_SHARED AND NOT PHYSFS_BUILD_STATIC) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
286 |
MESSAGE(FATAL "Both shared and static libraries are disabled!") |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
287 |
ENDIF(NOT PHYSFS_BUILD_SHARED AND NOT PHYSFS_BUILD_STATIC) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
288 |
|
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
289 |
# CMake FAQ says I need this... |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
290 |
IF(PHYSFS_BUILD_SHARED AND PHYSFS_BUILD_STATIC) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
291 |
SET_TARGET_PROPERTIES(physfs PROPERTIES CLEAN_DIRECT_OUTPUT 1) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
292 |
SET_TARGET_PROPERTIES(physfs-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
293 |
ENDIF(PHYSFS_BUILD_SHARED AND PHYSFS_BUILD_STATIC) |
798 | 294 |
|
878
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
295 |
OPTION(PHYSFS_BUILD_TEST "Build stdio test program." TRUE) |
798 | 296 |
MARK_AS_ADVANCED(PHYSFS_BUILD_TEST) |
297 |
IF(PHYSFS_BUILD_TEST) |
|
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
298 |
FIND_PATH(READLINE_H readline/readline.h) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
299 |
FIND_PATH(HISTORY_H readline/history.h) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
300 |
IF(READLINE_H AND HISTORY_H) |
798 | 301 |
SET(CMAKE_REQUIRED_LIBRARIES curses) |
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
302 |
FIND_LIBRARY(READLINE_LIBRARY readline) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
303 |
FIND_LIBRARY(HISTORY_LIBRARY history) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
304 |
IF(READLINE_LIBRARY AND HISTORY_LIBRARY) |
798 | 305 |
SET(HAVE_SYSTEM_READLINE TRUE) |
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
306 |
SET(TEST_PHYSFS_LIBS ${TEST_PHYSFS_LIBS} ${READLINE_LIBRARY} ${CURSES_LIBRARY}) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
307 |
INCLUDE_DIRECTORIES(${READLINE_H} ${HISTORY_H}) |
798 | 308 |
ADD_DEFINITIONS(-DPHYSFS_HAVE_READLINE=1) |
1007
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
309 |
ENDIF(READLINE_LIBRARY AND HISTORY_LIBRARY) |
d6729def6251
Merged changeset 1005:cafe3867784c from default branch: cross-compile fixes.
Ryan C. Gordon <icculus@icculus.org>
parents:
956
diff
changeset
|
310 |
ENDIF(READLINE_H AND HISTORY_H) |
798 | 311 |
ADD_EXECUTABLE(test_physfs test/test_physfs.c) |
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
312 |
TARGET_LINK_LIBRARIES(test_physfs ${PHYSFS_LIB_TARGET} ${TEST_PHYSFS_LIBS} ${OTHER_LDFLAGS}) |
804
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
313 |
SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";test_physfs") |
798 | 314 |
ENDIF(PHYSFS_BUILD_TEST) |
315 |
||
878
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
316 |
OPTION(PHYSFS_BUILD_WX_TEST "Build wxWidgets test program." TRUE) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
317 |
MARK_AS_ADVANCED(PHYSFS_BUILD_WX_TEST) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
318 |
IF(PHYSFS_BUILD_WX_TEST) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
319 |
SET(wxWidgets_USE_LIBS base core adv) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
320 |
SET(wxWidgets_INCLUDE_DIRS_NO_SYSTEM 1) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
321 |
FIND_PACKAGE(wxWidgets) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
322 |
IF(wxWidgets_FOUND) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
323 |
INCLUDE(${wxWidgets_USE_FILE}) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
324 |
ADD_EXECUTABLE(wxtest_physfs test/wxtest_physfs.cpp) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
325 |
SET_SOURCE_FILES_PROPERTIES(test/wxtest_physfs.cpp COMPILE_FLAGS ${wxWidgets_CXX_FLAGS}) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
326 |
TARGET_LINK_LIBRARIES(wxtest_physfs ${PHYSFS_LIB_TARGET} ${wxWidgets_LIBRARIES} ${OTHER_LDFLAGS}) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
327 |
SET(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";wxtest_physfs") |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
328 |
ELSE(wxWidgets_FOUND) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
329 |
MESSAGE(STATUS "wxWidgets not found. Disabling wx test app.") |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
330 |
SET(PHYSFS_BUILD_WX_TEST FALSE) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
331 |
ENDIF(wxWidgets_FOUND) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
332 |
ENDIF(PHYSFS_BUILD_WX_TEST) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
333 |
|
804
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
334 |
INSTALL(TARGETS ${PHYSFS_INSTALL_TARGETS} |
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
335 |
RUNTIME DESTINATION bin |
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
336 |
LIBRARY DESTINATION lib |
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
337 |
ARCHIVE DESTINATION lib) |
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
338 |
INSTALL(FILES physfs.h DESTINATION include) |
45c29325e017
Added install targets for "make install"
Ryan C. Gordon <icculus@icculus.org>
parents:
803
diff
changeset
|
339 |
|
798 | 340 |
FIND_PACKAGE(Doxygen) |
341 |
IF(DOXYGEN_FOUND) |
|
342 |
ADD_CUSTOM_TARGET(docs ${DOXYGEN_EXECUTABLE} COMMENT "Building documentation") |
|
343 |
ELSE(DOXYGEN_FOUND) |
|
344 |
MESSAGE(STATUS "Doxygen not found. You won't be able to build documentation.") |
|
345 |
ENDIF(DOXYGEN_FOUND) |
|
346 |
||
885
e1fe7fe85939
Added a hack for "make dist" functionality.
Ryan C. Gordon <icculus@icculus.org>
parents:
878
diff
changeset
|
347 |
IF(UNIX) |
1043
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
348 |
SET(PHYSFS_TARBALL "${CMAKE_CURRENT_SOURCE_DIR}/../physfs-${PHYSFS_VERSION}.tar.gz") |
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
349 |
ADD_CUSTOM_TARGET( |
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
350 |
dist |
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
351 |
hg archive -t tgz "${PHYSFS_TARBALL}" |
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
352 |
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" |
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
353 |
COMMENT "Building source tarball '${PHYSFS_TARBALL}'..." |
44865546c38b
Merged 1042:dc9291957a5a from default branch: make dist fix.
Ryan C. Gordon <icculus@icculus.org>
parents:
1010
diff
changeset
|
354 |
) |
885
e1fe7fe85939
Added a hack for "make dist" functionality.
Ryan C. Gordon <icculus@icculus.org>
parents:
878
diff
changeset
|
355 |
ENDIF(UNIX) |
798 | 356 |
|
357 |
MACRO(MESSAGE_BOOL_OPTION _NAME _VALUE) |
|
358 |
IF(${_VALUE}) |
|
359 |
MESSAGE(STATUS " ${_NAME}: enabled") |
|
360 |
ELSE(${_VALUE}) |
|
361 |
MESSAGE(STATUS " ${_NAME}: disabled") |
|
362 |
ENDIF(${_VALUE}) |
|
363 |
ENDMACRO(MESSAGE_BOOL_OPTION) |
|
364 |
||
365 |
MESSAGE(STATUS "PhysicsFS will build with the following options:") |
|
366 |
MESSAGE_BOOL_OPTION("ZIP support" PHYSFS_ARCHIVE_ZIP) |
|
367 |
MESSAGE_BOOL_OPTION("7zip support" PHYSFS_ARCHIVE_7Z) |
|
368 |
MESSAGE_BOOL_OPTION("GRP support" PHYSFS_ARCHIVE_GRP) |
|
369 |
MESSAGE_BOOL_OPTION("WAD support" PHYSFS_ARCHIVE_WAD) |
|
370 |
MESSAGE_BOOL_OPTION("HOG support" PHYSFS_ARCHIVE_HOG) |
|
371 |
MESSAGE_BOOL_OPTION("MVL support" PHYSFS_ARCHIVE_MVL) |
|
372 |
MESSAGE_BOOL_OPTION("QPAK support" PHYSFS_ARCHIVE_QPAK) |
|
373 |
MESSAGE_BOOL_OPTION("CD-ROM drive support" PHYSFS_HAVE_CDROM_SUPPORT) |
|
374 |
MESSAGE_BOOL_OPTION("Thread safety" PHYSFS_HAVE_THREAD_SUPPORT) |
|
375 |
MESSAGE_BOOL_OPTION("Build own zlib" PHYSFS_INTERNAL_ZLIB) |
|
802
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
376 |
MESSAGE_BOOL_OPTION("Build static library" PHYSFS_BUILD_STATIC) |
d04103af68a5
Can now build shared or static (or both) libraries.
Ryan C. Gordon <icculus@icculus.org>
parents:
801
diff
changeset
|
377 |
MESSAGE_BOOL_OPTION("Build shared library" PHYSFS_BUILD_SHARED) |
878
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
378 |
MESSAGE_BOOL_OPTION("Build wxWidgets test program" PHYSFS_BUILD_WX_TEST) |
6d65c5e0049a
Added initial work on a wxWidgets-based test app.
Ryan C. Gordon <icculus@icculus.org>
parents:
847
diff
changeset
|
379 |
MESSAGE_BOOL_OPTION("Build stdio test program" PHYSFS_BUILD_TEST) |
798 | 380 |
IF(PHYSFS_BUILD_TEST) |
381 |
MESSAGE_BOOL_OPTION(" Use readline in test program" HAVE_SYSTEM_READLINE) |
|
382 |
ENDIF(PHYSFS_BUILD_TEST) |
|
383 |
||
384 |
# end of CMakeLists.txt ... |
|
385 |