3
# nmake.opt - configuration file for mrsid raster and lidar drivers
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.
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.
46
###############################################################################
48
# Initialize some default values.
51
MRSID_CONFIG = Release_md
57
###############################################################################
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.
64
!IF DEFINED(MRSID_DIR)
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.
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)
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)
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).
100
!ERROR You did not specify a path to a MrSID SDK.
104
# Henceforth, we can ignore MRSID_DIR.
109
###############################################################################
111
# Configure the MrSID Raster SDK.
113
!IF DEFINED(MRSID_RASTER_DIR)
115
# Initialize some macros to help with paths that have evolved over time.
116
!IF EXIST("$(MRSID_RASTER_DIR)\include\base")
119
!IF EXIST("$(MRSID_RASTER_DIR)\include\support")
122
!IF EXIST("$(MRSID_RASTER_DIR)\include\mrsid_readers")
123
I_SIDR = \mrsid_readers
125
!IF EXIST("$(MRSID_RASTER_DIR)\include\j2k_readers")
126
I_JP2R = \j2k_readers
128
!IF EXIST("$(MRSID_RASTER_DIR)\include\mrsid_writers")
129
I_SIDW = \mrsid_writers
131
!IF EXIST("$(MRSID_RASTER_DIR)\include\c_api")
134
!IF EXIST("$(MRSID_RASTER_DIR)\include\metadata")
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"
162
!IF [find "LTIEncodingModification" $(R800) > NUL 2>&1] == 0
164
!ELSE IF [find "NITFTRELocation" $(R701) > NUL 2>&1] == 0
166
!ELSE IF EXIST($(R700))
168
!ELSE IF [find "ltic_getDimsAtMag" $(R607) > NUL 2>&1] == 0
170
!ELSE IF [find "ENCODING_APPLICATION" $(R605) > NUL 2>&1] == 0
172
!ELSE IF [find "overrideGeoCoord" $(R604) > NUL 2>&1] == 0
174
!ELSE IF [find "ltic_openNITFImageFile" $(R506) > NUL 2>&1] == 0
176
!ELSE IF [find "AllocFailed" $(R415) > NUL 2>&1] == 0
178
!ELSE IF [find "LTIResampleMethod" $(R412) > NUL 2>&1] == 0
180
!ELSE IF [find "isSigned" $(R411) > NUL 2>&1] == 0
182
!ELSE IF EXIST($(R410))
184
!ELSE IF EXIST($(R409))
186
!ELSE IF [find "BBB" $(R408) > NUL 2>&1] == 0
188
!ELSE IF [find "BadFormatForTag" $(R407) > NUL 2>&1] == 0
190
!ELSE IF EXIST($(R405)) && !EXIST($(R406))
192
!ELSE IF [find "BadFormatForTag" $(R405) > NUL 2>&1] == 0
194
!ELSE IF EXIST($(R404)) && [find "macintosh" $(R404) > NUL 2>&1] > 0
196
!ELSE IF [find "DatatypeMismatch" $(R403) > NUL 2>&1] == 0
198
!ELSE IF [find "getDimsAtMag" $(R402) > NUL 2>&1] == 0
200
!ELSE IF [find "class LTIImage" $(R400) > NUL 2>&1] == 0
201
MRSID_AUTORVER = 400 # earliest supported raster SDK (2003)
203
!ERROR $(MRSID_RASTER_DIR) is not a MrSID Raster SDK.
208
# Check if this might be an encoding SDK.
209
!IF EXIST("$(MRSID_RASTER_DIR)\include$(I_SIDW)\lti_mrsidWritersStatus.h")
215
!IF "$(MRSID_ESDK)" == "YES" && "$(MRSID_AUTOESDK)" != "YES"
216
!ERROR MrSID Raster SDK found at $(MRSID_RASTER_DIR) is not an ESDK.
218
!IF !DEFINED(MRSID_ESDK)
219
MRSID_ESDK = $(MRSID_AUTOESDK)
224
# Check if this SDK can write MG4.
225
!IF EXIST("$(MRSID_RASTER_DIR)\include$(I_SIDW)\MG4ImageWriter.h")
231
!IF "$(MRSID_HAVE_MG4WRITE)" == "YES" && "$(MRSID_AUTOMG4W)" != "YES"
232
!ERROR MrSID Raster SDK found at $(MRSID_RASTER_DIR) is not an ESDK.
234
!IF !DEFINED(MRSID_HAVE_MG4WRITE)
235
MRSID_HAVE_MG4WRITE = $(MRSID_AUTOMG4W)
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")
247
!IF "$(MRSID_JP2)" == "YES" && "$(MRSID_AUTOJP2)" != "YES"
248
!ERROR MrSID Raster SDK found at $(MRSID_RASTER_DIR) does not support JP2.
250
!IF !DEFINED(MRSID_JP2)
251
MRSID_JP2 = $(MRSID_AUTOJP2)
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).
260
MRSID_RVER = $(MRSID_AUTORVER)
264
# Guess linkage if it was not set explicitly.
265
!IF !DEFINED(MRSID_RDLLBUILD)
266
!IF "$(MRSID_ESDK)" == "YES" || $(MRSID_RVER)0 < 8000
269
MRSID_RDLLBUILD = YES
273
!ELSE # MRSID_RASTER_DIR was not defined, so disallow other raster options
275
!IF DEFINED(MRSID_RVER)
276
!ERROR MRSID_RVER specified, but no MrSID Raster SDK was found.
279
!IF "$(MRSID_ESDK)" == "YES"
280
!ERROR MRSID_ESDK specified, but no MrSID Raster SDK was found.
283
!IF "$(MRSID_JP2)" == "YES"
284
!ERROR MRSID_JP2 specified, but no MrSID Raster SDK was found.
287
!ENDIF # end configuration of Raster SDK
291
###############################################################################
293
# Configure the MrSID Lidar SDK.
295
!IF DEFINED(MRSID_LIDAR_DIR)
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"
305
!IF [find "&Huge(" $(L111) > NUL 2>&1] == 0
307
!ELSE IF [find "class PointInfo" $(L110) > NUL 2>&1] == 0
309
!ELSE IF [find "UNSUPPORTED_VERSION" $(L101) > NUL 2>&1] == 0
311
!ELSE IF EXIST("$(L100)")
313
!ELSE IF [find "struct Location" $(L090) > NUL 2>&1] == 0
315
!ELSE IF [find "LT_END_LIDAR_NAMESPACE" $(L060) > NUL 2>&1] == 0
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).
323
MRSID_LVER = $(MRSID_AUTOLVER)
325
# Guess linkage if it was not set explicitly.
326
!IF !DEFINED(MRSID_LDLLBUILD)
327
!IF $(MRSID_LVER)0 < 1110
330
MRSID_LDLLBUILD = YES
334
!ELSE # MRSID_LIDAR_DIR was not defined, so disallow other lidar options
336
!IF DEFINED(MRSID_LVER)
337
!ERROR MRSID_LVER specified, but no MrSID Lidar SDK was found.
344
###############################################################################
346
# Set up the build environment: MRSID_FLAGS, MRSID_INCLUDE, MRSID_LIB
352
!IF DEFINED(MRSID_RASTER_DIR)
354
!IF "$(MRSID_JP2)" == "YES"
355
MRSID_FLAGS = -DMRSID_J2K $(MRSID_FLAGS)
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)
365
MRSID_FLAGS = -DMRSID_RVER=$(MRSID_RVER) $(MRSID_FLAGS)
367
!ENDIF # end raster flags
369
!IF DEFINED(MRSID_LIDAR_DIR)
371
MRSID_FLAGS = -DMRSID_LVER=$(MRSID_LVER) $(MRSID_FLAGS)
373
!ENDIF # end lidar flags
379
!IF DEFINED(MRSID_RASTER_DIR)
381
!IF $(MRSID_RVER)0 >= 7000
382
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include" $(MRSID_INCLUDE)
384
!IF EXIST("$(MRSID_RASTER_DIR)\include\base")
385
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\base" $(MRSID_INCLUDE)
387
#!IF EXIST("$(MRSID_RASTER_DIR)\include\c_api")
388
#MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\c_api" $(MRSID_INCLUDE)
390
!IF EXIST("$(MRSID_RASTER_DIR)\include\filters")
391
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\filters" $(MRSID_INCLUDE)
393
!IF "$(MRSID_JP2)" == "YES" && EXIST("$(MRSID_RASTER_DIR)\include\j2k_readers")
394
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\j2k_readers" $(MRSID_INCLUDE)
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)
399
!IF EXIST("$(MRSID_RASTER_DIR)\include\metadata")
400
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\metadata" $(MRSID_INCLUDE)
402
!IF EXIST("$(MRSID_RASTER_DIR)\include\mrsid_readers")
403
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\mrsid_readers" $(MRSID_INCLUDE)
405
!IF "$(MRSID_ESDK)" == "YES" && EXIST("$(MRSID_RASTER_DIR)\include\mrsid_writers")
406
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\mrsid_writers" $(MRSID_INCLUDE)
408
#!IF EXIST("$(MRSID_RASTER_DIR)\include\readers")
409
#MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\readers" $(MRSID_INCLUDE)
411
!IF EXIST("$(MRSID_RASTER_DIR)\include\support")
412
MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\support" $(MRSID_INCLUDE)
414
#!IF EXIST("$(MRSID_RASTER_DIR)\include\writers")
415
#MRSID_INCLUDE = -I"$(MRSID_RASTER_DIR)\include\writers" $(MRSID_INCLUDE)
418
!ENDIF # end raster includes
420
!IF DEFINED(MRSID_LIDAR_DIR)
422
# lidar include paths
423
MRSID_INCLUDE = -I"$(MRSID_LIDAR_DIR)\include" $(MRSID_INCLUDE)
425
!ENDIF # end lidar includes
431
!IF DEFINED(MRSID_RASTER_DIR)
433
!IF "$(MRSID_RDLLBUILD)" == "YES"
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.
450
!ERROR No suitable MrSID Raster DLL was found in $(MRSID_RASTER_DIR)\lib.
451
!ENDIF # end DLL search
453
!ELSE # not building against the DLL; use the static lib(s)
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)
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.
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)
471
!ERROR No suitable MrSID Raster libs were found in $(MRSID_RASTER_DIR)\lib.
472
!ENDIF # end DSDK lib search
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.
484
!ERROR The library needed for MrSID Raster SDK to support JPEG 2000 is missing.
486
!ENDIF # end JP2 lib search
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)
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)
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)
504
!ENDIF # end ESDK lib search
506
MRSID_LIB = $(MRSID_LIB) advapi32.lib user32.lib
508
!ENDIF # end static raster build environment
510
!ENDIF # end raster libs
513
# Add Lidar libs to MRSID_LIB
514
!IF DEFINED(MRSID_LIDAR_DIR)
516
!IF "$(MRSID_LDLLBUILD)" == "YES"
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.
525
!ERROR No suitable MrSID Lidar DLL was found in $(MRSID_LIDAR_DIR)\lib.
528
!ELSE # not building against the DLL; use the static lib(s)
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.
538
!ERROR No suitable MrSID Lidar libs were found under $(MRSID_LIDAR_DIR)\lib.
541
!ENDIF # end static lidar build environment
543
!ENDIF # end lidar build environment
546
###############################################################################
548
# Report the configuration summary
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)