~ubuntu-branches/debian/sid/gdal/sid

« back to all changes in this revision

Viewing changes to frmts/mrsid/nmake.opt

  • Committer: Package Import Robot
  • Author(s): Francesco Paolo Lovergine
  • Date: 2012-05-07 15:04:42 UTC
  • mfrom: (5.5.16 experimental)
  • Revision ID: package-import@ubuntu.com-20120507150442-2eks97loeh6rq005
Tags: 1.9.0-1
* Ready for sid, starting transition.
* All symfiles updated to latest builds.
* Added dh_numpy call in debian/rules to depend on numpy ABI.
* Policy bumped to 3.9.3, no changes required.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# $Id:$
 
2
#
 
3
# nmake.opt - configuration file for mrsid raster and lidar drivers
 
4
#
 
5
# This file will get automatically included if any of the following macros are
 
6
# specified in the root nmake.opt file:
 
7
#   MRSID_DIR - Should indicate the path to your MrSID SDK.  This nmake script
 
8
#      will guess the type of SDK it is (raster and/or lidar).
 
9
#   MRSID_RASTER_DIR - Can indicate the path to a MrSID Raster SDK, if lidar
 
10
#      support needs to be disabled or built against a separate SDK.
 
11
#   MRSID_LIDAR_DIR - Can indicate the path to a MrSID Lidar SDK, if raster
 
12
#      support needs to be disabled or built against a separate SDK.
 
13
#
 
14
# Other optional values that can affect mrsid driver configuration:
 
15
#   MRSID_JP2=(YES|NO) - Register the MrSID driver to handle JPEG 2000 files.
 
16
#      By default this option will be disabled.
 
17
#   MRSID_PLUGIN=(YES|NO) - Build the mrsid raster driver as a plugin.  The
 
18
#      default value is NO.
 
19
#   MRSID_LIDAR_PLUGIN=(YES|NO) - Build the mrsid lidar driver as a plugin.
 
20
#      The default value is NO.
 
21
#   MRSID_RDLLBUILD=(YES|NO) - Some versions of the MrSID SDK shipped with
 
22
#      both static and dynamic libraries.  Use this macro to choose between
 
23
#      static and dynamic linkage for the Raster SDK, if both are available.
 
24
#      By default, your SDK will be inspected and the appropriate library
 
25
#      used, with a preference for the DLL if both are found.
 
26
#   MRSID_LDLLBUILD=(YES|NO) - Some versions of the MrSID SDK shipped with
 
27
#      both static and dynamic libraries.  Use this macro to choose between
 
28
#      static and dynamic linkage for the Lidar SDK, if both are available.
 
29
#      By default, your SDK will be inspected and the appropriate library
 
30
#      used, with a preference for the DLL if both are found.
 
31
#   MRSID_CONFIG=(Release|Debug|Release_md|Debug_md) - When linking
 
32
#      statically, the value of this macro should correspond to the run-time
 
33
#      library linkage specified in OPTFLAGS, as follows:
 
34
#         Release=/MT, Debug=/MTd, Release_md=/MD (default), Debug_md=/MDd
 
35
#   MRSID_RVER=000 - Indicate the MrSID Raster SDK version you expect.  This 
 
36
#      value will be validated against the actual SDK you are building to. By
 
37
#      default the auto-detected version will be assumed correct.
 
38
#   MRSID_LVER=000 - Indicate the MrSID Lidar SDK version you expect.  This
 
39
#      value will be validated against the actual SDK you are building to. By
 
40
#      default the auto-detected version will be assumed correct.
 
41
#   MRSID_ESDK=(YES|NO) - Include write support for MrSID raster files.  By
 
42
#      default this option will be enabled if you have a MrSID Raster ESDK.
 
43
#   MRSID_SHOW_CONFIG=(YES|NO) - Display a report of all MRSID_* macro values
 
44
#      after this script has run.
 
45
#
 
46
###############################################################################
 
47
#
 
48
# Initialize some default values.
 
49
#
 
50
!IFNDEF MRSID_CONFIG
 
51
MRSID_CONFIG =     Release_md
 
52
!ENDIF
 
53
!IFNDEF MRSID_JP2
 
54
MRSID_JP2 =        NO
 
55
!ENDIF
 
56
 
 
57
###############################################################################
 
58
#
 
59
# If MRSID_DIR was specified, then we will try to guess whether it points to a
 
60
# lidar or a raster SDK (or both).  By the end of this block, we want to end
 
61
# up with independent macros MRSID_RASTER_DIR and/or MRSID_LIDAR_DIR. Thence
 
62
# MRSID_DIR will be ignored.
 
63
#
 
64
!IF DEFINED(MRSID_DIR)
 
65
 
 
66
# Guard against conflicting configuration.
 
67
!IF DEFINED(MRSID_RASTER_DIR) && DEFINED(MRSID_LIDAR_DIR)
 
68
!ERROR The MRSID_DIR value is redundant or conflicts with the values of MRSID_RASTER_DIR and MRSID_LIDAR_DIR.  Please remove one of these values from the build configuration.
 
69
!ENDIF
 
70
 
 
71
# If a raster path was not explicitly set, see if MRSID_DIR is one.
 
72
!IF !DEFINED(MRSID_RASTER_DIR)
 
73
!IF EXIST("$(MRSID_DIR)\Raster_ESDK\include\lt_base.h")
 
74
MRSID_RASTER_DIR = $(MRSID_DIR)\Raster_ESDK
 
75
!ELSE IF EXIST("$(MRSID_DIR)\Raster_DSDK\include\lt_base.h")
 
76
MRSID_RASTER_DIR = $(MRSID_DIR)\Raster_DSDK
 
77
!ELSE IF EXIST("$(MRSID_DIR)\include\lt_base.h") || EXIST("$(MRSID_DIR)\include\support\lt_base.h")
 
78
MRSID_RASTER_DIR = $(MRSID_DIR)
 
79
!ENDIF
 
80
!ENDIF
 
81
 
 
82
# If a lidar path was not explicitly set, see if MRSID_DIR is one.
 
83
!IF !DEFINED(MRSID_LIDAR_DIR) && DEFINED(MRSID_DIR)
 
84
!IF EXIST("$(MRSID_DIR)\Lidar_ESDK\include\lidar\Base.h")
 
85
MRSID_LIDAR_DIR = $(MRSID_DIR)\Lidar_ESDK
 
86
!ELSE IF EXIST("$(MRSID_DIR)\Lidar_DSDK\include\lidar\Base.h")
 
87
MRSID_LIDAR_DIR = $(MRSID_DIR)\Lidar_DSDK
 
88
!ELSE IF EXIST("$(MRSID_DIR)\include\lidar\Base.h")
 
89
MRSID_LIDAR_DIR = $(MRSID_DIR)
 
90
!ENDIF
 
91
!ENDIF
 
92
 
 
93
!ENDIF
 
94
 
 
95
# Verify we have at least one kind of SDK.  Otherwise, there is nothing to do.
 
96
!IF !DEFINED(MRSID_RASTER_DIR) && !DEFINED(MRSID_LIDAR_DIR)
 
97
!IF DEFINED(MRSID_DIR)
 
98
!ERROR No MrSID SDK was found at $(MRSID_DIR).
 
99
!ELSE
 
100
!ERROR You did not specify a path to a MrSID SDK.
 
101
!ENDIF
 
102
!ENDIF
 
103
 
 
104
# Henceforth, we can ignore MRSID_DIR.
 
105
 
 
106
 
 
107
 
 
108
 
 
109
###############################################################################
 
110
#
 
111
# Configure the MrSID Raster SDK.
 
112
#
 
113
!IF DEFINED(MRSID_RASTER_DIR)
 
114
 
 
115
# Initialize some macros to help with paths that have evolved over time.
 
116
!IF EXIST("$(MRSID_RASTER_DIR)\include\base")
 
117
I_BASE = \base
 
118
!ENDIF
 
119
!IF EXIST("$(MRSID_RASTER_DIR)\include\support")
 
120
I_SUPP = \support
 
121
!ENDIF
 
122
!IF EXIST("$(MRSID_RASTER_DIR)\include\mrsid_readers")
 
123
I_SIDR = \mrsid_readers
 
124
!ENDIF
 
125
!IF EXIST("$(MRSID_RASTER_DIR)\include\j2k_readers")
 
126
I_JP2R = \j2k_readers
 
127
!ENDIF
 
128
!IF EXIST("$(MRSID_RASTER_DIR)\include\mrsid_writers")
 
129
I_SIDW = \mrsid_writers
 
130
!ENDIF
 
131
!IF EXIST("$(MRSID_RASTER_DIR)\include\c_api")
 
132
I_CAPI = \c_api
 
133
!ENDIF
 
134
!IF EXIST("$(MRSID_RASTER_DIR)\include\metadata")
 
135
I_META = \metadata
 
136
!ENDIF
 
137
 
 
138
 
 
139
#
 
140
# Determine the detailed Raster SDK version.
 
141
R800 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_types.h"
 
142
R701 = "$(MRSID_RASTER_DIR)\include$(I_NITF)\nitf_types.h"
 
143
R700 = "$(MRSID_RASTER_DIR)\include$(I_NONE)\lti_referenceCountedObject.h"
 
144
R607 = "$(MRSID_RASTER_DIR)\include$(I_CAPI)\ltic_api.h"
 
145
R605 = "$(MRSID_RASTER_DIR)\include$(I_META)\lti_metadataTypes.h"
 
146
R604 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_imageStage.h"
 
147
R506 = "$(MRSID_RASTER_DIR)\include$(I_CAPI)\ltic_api.h"
 
148
R415 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_coreStatus.h"
 
149
R412 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_types.h"
 
150
R411 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_utils.h"
 
151
R410 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_geoImageReader.h"
 
152
R409 = "$(MRSID_RASTER_DIR)\include$(I_CAPI)\ltic_api.h"
 
153
R408 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_coreStatus.h"
 
154
R407 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_types.h"
 
155
R406 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_pixelData.h"
 
156
R405 = "$(MRSID_RASTER_DIR)\include$(I_META)\lti_metadataStatus.h"
 
157
R404 = "$(MRSID_RASTER_DIR)\include$(I_SUPP)\lt_platform.h"
 
158
R403 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_coreStatus.h"
 
159
R402 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_image.h"
 
160
R400 = "$(MRSID_RASTER_DIR)\include$(I_BASE)\lti_image.h"
 
161
 
 
162
!IF      [find "LTIEncodingModification" $(R800) > NUL 2>&1] == 0
 
163
MRSID_AUTORVER =   800
 
164
!ELSE IF [find "NITFTRELocation" $(R701) > NUL 2>&1] == 0
 
165
MRSID_AUTORVER =   701
 
166
!ELSE IF EXIST($(R700))
 
167
MRSID_AUTORVER =   700
 
168
!ELSE IF [find "ltic_getDimsAtMag" $(R607) > NUL 2>&1] == 0
 
169
MRSID_AUTORVER =   607
 
170
!ELSE IF [find "ENCODING_APPLICATION" $(R605) > NUL 2>&1] == 0
 
171
MRSID_AUTORVER =   605
 
172
!ELSE IF [find "overrideGeoCoord" $(R604) > NUL 2>&1] == 0
 
173
MRSID_AUTORVER =   604
 
174
!ELSE IF [find "ltic_openNITFImageFile" $(R506) > NUL 2>&1] == 0
 
175
MRSID_AUTORVER =   506
 
176
!ELSE IF [find "AllocFailed" $(R415) > NUL 2>&1] == 0
 
177
MRSID_AUTORVER =   415
 
178
!ELSE IF [find "LTIResampleMethod" $(R412) > NUL 2>&1] == 0
 
179
MRSID_AUTORVER =   412
 
180
!ELSE IF [find "isSigned" $(R411) > NUL 2>&1] == 0
 
181
MRSID_AUTORVER =   411
 
182
!ELSE IF EXIST($(R410))
 
183
MRSID_AUTORVER =   410
 
184
!ELSE IF EXIST($(R409))
 
185
MRSID_AUTORVER =   409
 
186
!ELSE IF [find "BBB" $(R408) > NUL 2>&1] == 0
 
187
MRSID_AUTORVER =   408
 
188
!ELSE IF [find "BadFormatForTag" $(R407) > NUL 2>&1] == 0
 
189
MRSID_AUTORVER =   407
 
190
!ELSE IF EXIST($(R405)) && !EXIST($(R406))
 
191
MRSID_AUTORVER =   406
 
192
!ELSE IF [find "BadFormatForTag" $(R405) > NUL 2>&1] == 0
 
193
MRSID_AUTORVER =   405
 
194
!ELSE IF EXIST($(R404)) && [find "macintosh" $(R404) > NUL 2>&1] > 0
 
195
MRSID_AUTORVER =   404
 
196
!ELSE IF [find "DatatypeMismatch" $(R403) > NUL 2>&1] == 0
 
197
MRSID_AUTORVER =   403
 
198
!ELSE IF [find "getDimsAtMag" $(R402) > NUL 2>&1] == 0
 
199
MRSID_AUTORVER =   402
 
200
!ELSE IF [find "class LTIImage" $(R400) > NUL 2>&1] == 0
 
201
MRSID_AUTORVER =   400 # earliest supported raster SDK (2003)
 
202
!ELSE
 
203
!ERROR $(MRSID_RASTER_DIR) is not a MrSID Raster SDK.
 
204
!ENDIF
 
205
 
 
206
 
 
207
#
 
208
# Check if this might be an encoding SDK.
 
209
!IF EXIST("$(MRSID_RASTER_DIR)\include$(I_SIDW)\lti_mrsidWritersStatus.h")
 
210
MRSID_AUTOESDK =   YES
 
211
!ELSE
 
212
MRSID_AUTOESDK =   NO
 
213
!ENDIF
 
214
 
 
215
!IF "$(MRSID_ESDK)" == "YES" && "$(MRSID_AUTOESDK)" != "YES"
 
216
!ERROR MrSID Raster SDK found at $(MRSID_RASTER_DIR) is not an ESDK.
 
217
!ENDIF
 
218
!IF !DEFINED(MRSID_ESDK)
 
219
MRSID_ESDK =       $(MRSID_AUTOESDK)
 
220
!ENDIF
 
221
 
 
222
 
 
223
#
 
224
# Check if this SDK can write MG4.
 
225
!IF EXIST("$(MRSID_RASTER_DIR)\include$(I_SIDW)\MG4ImageWriter.h")
 
226
MRSID_AUTOMG4W =   YES
 
227
!ELSE
 
228
MRSID_AUTOMG4W =   NO
 
229
!ENDIF
 
230
 
 
231
!IF "$(MRSID_HAVE_MG4WRITE)" == "YES" && "$(MRSID_AUTOMG4W)" != "YES"
 
232
!ERROR MrSID Raster SDK found at $(MRSID_RASTER_DIR) is not an ESDK.
 
233
!ENDIF
 
234
!IF !DEFINED(MRSID_HAVE_MG4WRITE)
 
235
MRSID_HAVE_MG4WRITE = $(MRSID_AUTOMG4W)
 
236
!ENDIF
 
237
 
 
238
 
 
239
#
 
240
# Check if this SDK supports JP2.
 
241
!IF EXIST("$(MRSID_RASTER_DIR)\include$(I_JP2R)\J2KImageReader.h") || EXIST("$(MRSID_RASTER_DIR)\include$(I_SIDR)\J2KImageReader.h")
 
242
MRSID_AUTOJP2 =    YES
 
243
!ELSE
 
244
MRSID_AUTOJP2 =    NO
 
245
!ENDIF
 
246
 
 
247
!IF "$(MRSID_JP2)" == "YES" && "$(MRSID_AUTOJP2)" != "YES"
 
248
!ERROR MrSID Raster SDK found at $(MRSID_RASTER_DIR) does not support JP2.
 
249
!ENDIF
 
250
!IF !DEFINED(MRSID_JP2)
 
251
MRSID_JP2 =        $(MRSID_AUTOJP2)
 
252
!ENDIF
 
253
 
 
254
 
 
255
#
 
256
# Validate the Raster SDK version if one was indicated.
 
257
!IF DEFINED(MRSID_RVER) && "$(MRSID_RVER)" != "$(MRSID_AUTORVER)"
 
258
!ERROR MrSID Raster SDK at $(MRSID_RASTER_DIR) is version $(MRSID_AUTORVER), but you specified $(MRSID_RVER).
 
259
!ENDIF
 
260
MRSID_RVER =       $(MRSID_AUTORVER)
 
261
 
 
262
 
 
263
#
 
264
# Guess linkage if it was not set explicitly.
 
265
!IF !DEFINED(MRSID_RDLLBUILD)
 
266
!IF "$(MRSID_ESDK)" == "YES" || $(MRSID_RVER)0 < 8000
 
267
MRSID_RDLLBUILD =  NO
 
268
!ELSE
 
269
MRSID_RDLLBUILD =  YES
 
270
!ENDIF
 
271
!ENDIF
 
272
 
 
273
!ELSE # MRSID_RASTER_DIR was not defined, so disallow other raster options
 
274
 
 
275
!IF DEFINED(MRSID_RVER)
 
276
!ERROR MRSID_RVER specified, but no MrSID Raster SDK was found.
 
277
!ENDIF
 
278
 
 
279
!IF "$(MRSID_ESDK)" == "YES"
 
280
!ERROR MRSID_ESDK specified, but no MrSID Raster SDK was found.
 
281
!ENDIF
 
282
 
 
283
!IF "$(MRSID_JP2)" == "YES"
 
284
!ERROR MRSID_JP2 specified, but no MrSID Raster SDK was found.
 
285
!ENDIF
 
286
 
 
287
!ENDIF # end configuration of Raster SDK
 
288
 
 
289
 
 
290
 
 
291
###############################################################################
 
292
#
 
293
# Configure the MrSID Lidar SDK.
 
294
#
 
295
!IF DEFINED(MRSID_LIDAR_DIR)
 
296
 
 
297
# Determine the detailed Lidar SDK version.
 
298
L111 = "$(MRSID_LIDAR_DIR)\include\lidar\Types.h"
 
299
L110 = "$(MRSID_LIDAR_DIR)\include\lidar\PointData.h"
 
300
L101 = "$(MRSID_LIDAR_DIR)\include\lidar\core_status.h"
 
301
L100 = "$(MRSID_LIDAR_DIR)\include\lidar\Mutex.h"
 
302
L090 = "$(MRSID_LIDAR_DIR)\include\lidar\IO.h"
 
303
L060 = "$(MRSID_LIDAR_DIR)\include\lidar\Base.h"
 
304
 
 
305
!IF      [find "&Huge(" $(L111) > NUL 2>&1] == 0
 
306
MRSID_AUTOLVER =   111
 
307
!ELSE IF [find "class PointInfo" $(L110) > NUL 2>&1] == 0
 
308
MRSID_AUTOLVER =   110
 
309
!ELSE IF [find "UNSUPPORTED_VERSION" $(L101) > NUL 2>&1] == 0
 
310
MRSID_AUTOLVER =   101
 
311
!ELSE IF EXIST("$(L100)")
 
312
MRSID_AUTOLVER =   100
 
313
!ELSE IF [find "struct Location" $(L090) > NUL 2>&1] == 0
 
314
MRSID_AUTOLVER =    90
 
315
!ELSE IF [find "LT_END_LIDAR_NAMESPACE" $(L060) > NUL 2>&1] == 0
 
316
MRSID_AUTOLVER =    60
 
317
!ENDIF
 
318
 
 
319
# Validate the Lidar SDK version if one was indicated.
 
320
!IF DEFINED(MRSID_LVER) && "$(MRSID_LVER)" != "$(MRSID_AUTOLVER)"
 
321
!ERROR MrSID Lidar SDK at $(MRSID_LIDAR_DIR) is version $(MRSID_AUTOLVER), but you specified $(MRSID_LVER).
 
322
!ENDIF
 
323
MRSID_LVER =       $(MRSID_AUTOLVER)
 
324
 
 
325
# Guess linkage if it was not set explicitly.
 
326
!IF !DEFINED(MRSID_LDLLBUILD)
 
327
!IF $(MRSID_LVER)0 < 1110
 
328
MRSID_LDLLBUILD =  NO
 
329
!ELSE
 
330
MRSID_LDLLBUILD =  YES
 
331
!ENDIF
 
332
!ENDIF
 
333
 
 
334
!ELSE # MRSID_LIDAR_DIR was not defined, so disallow other lidar options
 
335
 
 
336
!IF DEFINED(MRSID_LVER)
 
337
!ERROR MRSID_LVER specified, but no MrSID Lidar SDK was found.
 
338
!ENDIF
 
339
 
 
340
!ENDIF
 
341
 
 
342
 
 
343
 
 
344
###############################################################################
 
345
#
 
346
# Set up the build environment: MRSID_FLAGS, MRSID_INCLUDE, MRSID_LIB
 
347
#
 
348
 
 
349
#
 
350
# MRSID_FLAGS
 
351
#
 
352
!IF DEFINED(MRSID_RASTER_DIR)
 
353
 
 
354
!IF "$(MRSID_JP2)" == "YES"
 
355
MRSID_FLAGS =      -DMRSID_J2K $(MRSID_FLAGS)
 
356
!ENDIF
 
357
 
 
358
!IF "$(MRSID_ESDK)" == "YES"
 
359
MRSID_FLAGS =      -DMRSID_ESDK $(MRSID_FLAGS)
 
360
!IF "$(MRSID_HAVE_MG4WRITE)" == "YES"
 
361
MRSID_FLAGS =      -DMRSID_HAVE_MG4WRITE $(MRSID_FLAGS)
 
362
!ENDIF
 
363
!ENDIF
 
364
 
 
365
MRSID_FLAGS =      -DMRSID_RVER=$(MRSID_RVER) $(MRSID_FLAGS)
 
366
 
 
367
!ENDIF # end raster flags
 
368
 
 
369
!IF DEFINED(MRSID_LIDAR_DIR)
 
370
 
 
371
MRSID_FLAGS =      -DMRSID_LVER=$(MRSID_LVER) $(MRSID_FLAGS)
 
372
 
 
373
!ENDIF # end lidar flags
 
374
 
 
375
 
 
376
#
 
377
# MRSID_INCLUDE
 
378
#
 
379
!IF DEFINED(MRSID_RASTER_DIR)
 
380
 
 
381
!IF $(MRSID_RVER)0 >= 7000
 
382
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include" $(MRSID_INCLUDE)
 
383
!ENDIF
 
384
!IF EXIST("$(MRSID_RASTER_DIR)\include\base")
 
385
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\base" $(MRSID_INCLUDE)
 
386
!ENDIF
 
387
#!IF EXIST("$(MRSID_RASTER_DIR)\include\c_api")
 
388
#MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\c_api" $(MRSID_INCLUDE)
 
389
#!ENDIF
 
390
!IF EXIST("$(MRSID_RASTER_DIR)\include\filters")
 
391
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\filters" $(MRSID_INCLUDE)
 
392
!ENDIF
 
393
!IF "$(MRSID_JP2)" == "YES" && EXIST("$(MRSID_RASTER_DIR)\include\j2k_readers")
 
394
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\j2k_readers" $(MRSID_INCLUDE)
 
395
!ENDIF
 
396
!IF "$(MRSID_JP2)" == "YES" && "$(MRSID_ESDK)" == "YES" && EXIST("$(MRSID_RASTER_DIR)\include\j2k_writers")
 
397
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\j2k_writers" $(MRSID_INCLUDE)
 
398
!ENDIF
 
399
!IF EXIST("$(MRSID_RASTER_DIR)\include\metadata")
 
400
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\metadata" $(MRSID_INCLUDE)
 
401
!ENDIF
 
402
!IF EXIST("$(MRSID_RASTER_DIR)\include\mrsid_readers")
 
403
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\mrsid_readers" $(MRSID_INCLUDE)
 
404
!ENDIF
 
405
!IF "$(MRSID_ESDK)" == "YES" && EXIST("$(MRSID_RASTER_DIR)\include\mrsid_writers")
 
406
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\mrsid_writers" $(MRSID_INCLUDE)
 
407
!ENDIF
 
408
#!IF EXIST("$(MRSID_RASTER_DIR)\include\readers")
 
409
#MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\readers" $(MRSID_INCLUDE)
 
410
#!ENDIF
 
411
!IF EXIST("$(MRSID_RASTER_DIR)\include\support")
 
412
MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\support" $(MRSID_INCLUDE)
 
413
!ENDIF
 
414
#!IF EXIST("$(MRSID_RASTER_DIR)\include\writers")
 
415
#MRSID_INCLUDE =    -I"$(MRSID_RASTER_DIR)\include\writers" $(MRSID_INCLUDE)
 
416
#!ENDIF
 
417
 
 
418
!ENDIF # end raster includes
 
419
 
 
420
!IF DEFINED(MRSID_LIDAR_DIR)
 
421
 
 
422
# lidar include paths
 
423
MRSID_INCLUDE =    -I"$(MRSID_LIDAR_DIR)\include" $(MRSID_INCLUDE)
 
424
 
 
425
!ENDIF # end lidar includes
 
426
 
 
427
 
 
428
#
 
429
# MRSID_LIB
 
430
#
 
431
!IF DEFINED(MRSID_RASTER_DIR)
 
432
 
 
433
!IF "$(MRSID_RDLLBUILD)" == "YES"
 
434
 
 
435
#
 
436
# Find and validate the specific DLL and add it to MRSID_LIB
 
437
!IF "$(MRSID_ESDK)" == "YES"
 
438
!ERROR Cannot link dynamically against the MrSID Raster ESDK.  Try linking statically by setting MRSID_RDLLBUILD to NO.
 
439
!ELSE IF EXIST("$(MRSID_RASTER_DIR)\lib\lti_dsdk.dll")
 
440
MRSID_LIB =        "$(MRSID_RASTER_DIR)\lib\lti_dsdk.lib" $(MRSID_LIB)
 
441
!ELSE IF EXIST("$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_dsdk_dll.dll")
 
442
MRSID_LIB =        "$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_dsdk_dll.lib" $(MRSID_LIB)
 
443
!ELSE IF EXIST("$(MRSID_RASTER_DIR)\lib\Release_md\lti_dsdk_dll.dll")
 
444
# sdks 5 and older shipped only one configuration of the dll
 
445
!ERROR Found a MrSID Raster DLL under $(MRSID_RASTER_DIR)\lib\Release_md, but specified config was $(MRSID_CONFIG).  Try setting MRSID_CONFIG to Release_md.
 
446
!ELSE IF $(MRSID_RVER)0 < 4090
 
447
# mrsid sdks first had dlls in v4.0.9
 
448
!ERROR This version of the MrSID Raster SDK ($(MRSID_RVER)) did not ship with DLLs.  Try linking statically by setting MRSID_RDLLBUILD to NO.
 
449
!ELSE
 
450
!ERROR No suitable MrSID Raster DLL was found in $(MRSID_RASTER_DIR)\lib.
 
451
!ENDIF # end DLL search
 
452
 
 
453
!ELSE # not building against the DLL; use the static lib(s)
 
454
 
 
455
#
 
456
# Find and validate the specific DSDK static lib and add it to MRSID_LIB.
 
457
!IF $(MRSID_RVER)0 >= 8000
 
458
!IF EXIST("$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_esdk.lib")
 
459
# v8+ esdk has the dsdk symbols folded into a single lib
 
460
MRSID_LIB =        "$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_esdk.lib" $(MRSID_LIB)
 
461
!ELSE
 
462
# v8+ dsdk can only be linked dynamically
 
463
!ERROR Cannot link statically against this version of the MrSID Raster DSDK ($(MRSID_RVER)).  Try linking dynamically by setting MRSID_RDLLBUILD to YES.
 
464
!ENDIF
 
465
!ELSE IF EXIST("$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_dsdk.lib")
 
466
MRSID_LIB =        "$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_dsdk.lib" $(MRSID_LIB)
 
467
!ELSE IF EXIST("$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_sdk.lib")
 
468
# very old sdk indeed
 
469
MRSID_LIB =        "$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_sdk.lib" $(MRSID_LIB)
 
470
!ELSE
 
471
!ERROR No suitable MrSID Raster libs were found in $(MRSID_RASTER_DIR)\lib.
 
472
!ENDIF # end DSDK lib search
 
473
 
 
474
#
 
475
# Find and validate the specific JP2 static lib and add it to MRSID_LIB.
 
476
!IF "$(MRSID_JP2)" == "YES"
 
477
!IF EXIST("$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\lt_lib_kakadu.lib")
 
478
MRSID_LIB =        "$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\lt_lib_kakadu.lib" $(MRSID_LIB)
 
479
!ELSE IF EXIST("$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\ltikdu.lib")
 
480
MRSID_LIB =        "$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\ltikdu.lib" $(MRSID_LIB)
 
481
!ELSE IF $(MRSID_RVER)0 < 5000
 
482
!ERROR This version of the MrSID Raster SDK ($(MRSID_RVER)) does not support JPEG 2000.
 
483
!ELSE
 
484
!ERROR The library needed for MrSID Raster SDK to support JPEG 2000 is missing.
 
485
!ENDIF
 
486
!ENDIF # end JP2 lib search
 
487
 
 
488
#
 
489
# Find and validate the specific ESDK static lib(s) and add to MRSID_LIB.
 
490
!IF "$(MRSID_ESDK)" == "YES"
 
491
# if we still need to add lti_esdk.lib do that first
 
492
!IF $(MRSID_RVER)0 < 8000 && EXIST("$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_esdk.lib")
 
493
MRSID_LIB =        "$(MRSID_RASTER_DIR)\lib\$(MRSID_CONFIG)\lti_esdk.lib" $(MRSID_LIB)
 
494
!ENDIF
 
495
 
 
496
!IF EXISTS("$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\cryptlib.lib")
 
497
MRSID_LIB =        "$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\cryptlib.lib" $(MRSID_LIB)
 
498
!ENDIF
 
499
 
 
500
!IF EXISTS("$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\xmlparse.lib")
 
501
MRSID_LIB =        "$(MRSID_RASTER_DIR)\3rd-party\lib\$(MRSID_CONFIG)\xmlparse.lib" $(MRSID_LIB)
 
502
!ENDIF
 
503
 
 
504
!ENDIF # end ESDK lib search
 
505
 
 
506
MRSID_LIB =        $(MRSID_LIB) advapi32.lib user32.lib
 
507
 
 
508
!ENDIF # end static raster build environment
 
509
 
 
510
!ENDIF # end raster libs
 
511
 
 
512
#
 
513
# Add Lidar libs to MRSID_LIB
 
514
!IF DEFINED(MRSID_LIDAR_DIR)
 
515
 
 
516
!IF "$(MRSID_LDLLBUILD)" == "YES"
 
517
 
 
518
#
 
519
# Find and validate the specific DLL and add it to MRSID_LIB
 
520
!IF EXIST("$(MRSID_LIDAR_DIR)\lib\lti_lidar_dsdk.dll")
 
521
MRSID_LIB =        "$(MRSID_LIDAR_DIR)\lib\lti_lidar_dsdk.lib" $(MRSID_LIB)
 
522
!ELSE IF $(MRSID_LVER)0 < 1110
 
523
!ERROR Cannot link dynamically against this version of the MrSID Lidar SDK ($(MRSID_LVER)).  Try linking statically by setting MRSID_LDLLBUILD to NO.
 
524
!ELSE
 
525
!ERROR No suitable MrSID Lidar DLL was found in $(MRSID_LIDAR_DIR)\lib.
 
526
!ENDIF
 
527
 
 
528
!ELSE # not building against the DLL; use the static lib(s)
 
529
 
 
530
#
 
531
# Find and validate the specific lidar static lib and add it to MRSID_LIB
 
532
!IF EXIST("$(MRSID_LIDAR_DIR)\lib\$(MRSID_CONFIG)\lti_lidar_dsdk.lib")
 
533
MRSID_LIB =        "$(MRSID_LIDAR_DIR)\lib\$(MRSID_CONFIG)\lti_lidar_dsdk.lib" $(MRSID_LIB)
 
534
!ELSE IF $(MRSID_LVER)0 >= 1110
 
535
# v8+ dsdk can only be linked dynamically
 
536
!ERROR Cannot link statically against this version of the MrSID Lidar DSDK ($(MRSID_LVER)).  Try linking dynamically by setting MRSID_LDLLBUILD to YES.
 
537
!ELSE
 
538
!ERROR No suitable MrSID Lidar libs were found under $(MRSID_LIDAR_DIR)\lib.
 
539
!ENDIF
 
540
 
 
541
!ENDIF # end static lidar build environment
 
542
 
 
543
!ENDIF # end lidar build environment
 
544
 
 
545
 
 
546
###############################################################################
 
547
#
 
548
# Report the configuration summary
 
549
#
 
550
!IF DEFINED(MRSID_SHOW_CONFIG)
 
551
!MESSAGE MRSID_RASTER_DIR = $(MRSID_RASTER_DIR)
 
552
!MESSAGE MRSID_RVER       = $(MRSID_RVER)
 
553
!MESSAGE MRSID_JP2        = $(MRSID_JP2)
 
554
!MESSAGE MRSID_ESDK       = $(MRSID_ESDK)
 
555
!MESSAGE MRSID_RDLLBUILD  = $(MRSID_RDLLBUILD)
 
556
!MESSAGE MRSID_PLUGIN     = $(MRSID_PLUGIN)
 
557
!MESSAGE MRSID_LIDAR_DIR  = $(MRSID_LIDAR_DIR)
 
558
!MESSAGE MRSID_LVER       = $(MRSID_LVER)
 
559
!MESSAGE MRSID_LDLLBUILD  = $(MRSID_LDLLBUILD)
 
560
!MESSAGE MRSID_LIDAR_PLUGIN=$(MRSID_LIDAR_PLUGIN)
 
561
!MESSAGE MRSID_CONFIG     = $(MRSID_CONFIG)
 
562
!MESSAGE MRSID_FLAGS      = $(MRSID_FLAGS)
 
563
!MESSAGE MRSID_INCLUDE    = $(MRSID_INCLUDE)
 
564
!MESSAGE MRSID_LIB        = $(MRSID_LIB)
 
565
!ENDIF
 
566