root/simulator/trunk/src/builds/gdalogr/CMakeLists.txt

Revision 1449, 20.0 kB (checked in by sehenley, 7 months ago)

Clean tabs, line endings - etc.

  • Property WBS set to 1.4.4.6
Line 
1 #    OSRail -- a network enabled railroad operations simulator and utilities
2 #    Copyright (C) 2007,2009,2010 Samuel E. Henley sehenley@comcast.net
3 #
4 #    This program is free software; you can redistribute it and/or modify
5 #    it under the terms of the GNU General Public License as published by
6 #    the Free Software Foundation; either version 2 of the License, or
7 #    (at your option) any later version.
8 #
9 #    This program is distributed in the hope that it will be useful,
10 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 #    GNU General Public License for more details.
13 #
14 #    You should have received a copy of the GNU General Public License along
15 #    with this program; if not, write to the Free Software Foundation, Inc.,
16 #    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 #
18 #
19 #----------------------------------------------------------------------
20 ## \file src/builds/gdalogr/CMakeLists.txt
21 ## \page gdalogrsdkcmakelists Builds GDAL/OGR libraries.
22 ## CMake build script for GDAL/OGR - Libraries, required for MinWG and MSys
23 ##
24 ## \par Builds Programs
25 ## - sfcdump
26 ## - test_ogrsf
27 ## - testepsg
28 ## - ogrinfo
29 ## - ogr2ogr
30 ## - ogrtindex
31 ## - sdts2mi
32 ##
33 ## \par Builds Libraries
34 ## - port
35 ## - ogr
36 ## - ogroledb
37 ## - ogrsf_frmts
38 ## - ogrsf_frmts_sup
39 ## - gcore
40 ## - alg
41 ## - frmts
42 ## - vb6
43 ##
44
45 #----------------------------------------------------------------------
46 ## \todo Build the utilities for GDAL/OGR
47 PROJECT( GdalOgr )
48
49 CMAKE_MINIMUM_REQUIRED( VERSION 2.6.3 )
50
51 #----------------------------------------------------------------------
52 # The working directory is defined so get the root for 3rd party
53 # libraries.
54 #----------------------------------------------------------------------
55
56 IF( NOT SIMULATOR_WORKING_DIRECTORY )
57
58     STRING( REGEX REPLACE "/src/builds/gdalogr?$" "" LOOK ${GdalOgr_SOURCE_DIR} )
59
60     FIND_PATH( SIMULATOR_WORKING_DIRECTORY
61         "Modules/prerequisite.cmake"
62         ${LOOK}
63         DOC "Find working directory"
64     )
65
66
67 ENDIF( NOT SIMULATOR_WORKING_DIRECTORY )
68
69
70 IF( NOT SIMULATOR_WORKING_DIRECTORY )
71
72     MESSAGE( FATAL_ERROR "Could not find Simulator working directory." )
73
74 ENDIF( NOT SIMULATOR_WORKING_DIRECTORY )
75
76 #Find my modules first
77 SET( CMAKE_MODULE_PATH "${SIMULATOR_WORKING_DIRECTORY}/Modules" ${CMAKE_MODULE_PATH})
78
79 INCLUDE( builddirectory )
80
81 SET( SIMULATOR_WORKING_BINARY_DIRECTORY "${SIMULATOR_WORKING_DIRECTORY}/${SIMULATOR_BINARY_DIRECTORY_NAME}/bin"
82      CACHE PATH
83      "Common binary path for OSRail"
84 )
85
86 INCLUDE( directories )
87
88 #///////////////////////////////////////////////////////////////////////////////////////////////
89
90
91 # Symbols from nmake.opt
92
93 SET( GDAL_HOME ${SIMULATOR_WORKING_DIRECTORY} )
94 SET( BINDIR ${SIMULATOR_WORKING_BINARY_DIRECTORY} )
95 SET( LIBDIR ${SIMULATOR_WORKING_BINARY_DIRECTORY}/lib )
96 SET( INCLUDEDIR ${SIMULATOR_WORKING_BINARY_DIRECTORY}/include )
97 SET( DATADIR ${SIMULATOR_WORKING_BINARY_DIRECTORY}/data )
98 SET( HTMLDIR ${SIMULATOR_WORKING_BINARY_DIRECTORY}/html )
99
100
101 FIND_PROGRAM( PYTHON_EXECUTABLE
102     NAMES python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5 python
103     PATHS
104     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.6\\InstallPath]
105     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.5\\InstallPath]
106     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath]
107     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath]
108     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.2\\InstallPath]
109     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.1\\InstallPath]
110     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.0\\InstallPath]
111     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\1.6\\InstallPath]
112     [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\1.5\\InstallPath]
113 )
114
115 SET( PYDIR "" )
116 STRING( REGEX REPLACE "/python.exe?$" "" PYDIR ${PYTHON_EXECUTABLE} )
117
118 SET( SWIG  "swig.exe" )
119 SET( JAVA_HOME "c:/j2sdk1.4.2_12" )
120 SET( ANT_HOME "c:/programmi/apache-ant-1.7.0" )
121
122 SET( JAVADOC ${JAVA_HOME}/bin/javadoc )
123 SET( JAVAC ${JAVA_HOME}/bin/javac )
124 SET( JAVA ${JAVA_HOME}/bin/java )
125 SET( JAR ${JAVA_HOME}/bin/jar )
126 SET( JAVA_INCLUDE "-I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32" )
127
128 # OPTFLAGS Flags?
129 IF( DEBUG )
130
131     ADD_DEFINITIONS( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE )
132
133 ELSE( DEBUG )
134
135     ADD_DEFINITIONS( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNDEBUG )
136
137 ENDIF( DEBUG )
138
139 #SET( WIN64 ON )
140
141 OPTION( STDCALL "stdcall entry points?" ON )
142
143 # VERSION version number
144
145 SET( PAM_SETTING "-DPAM_ENABLE" )
146
147 OPTION( DLLBUILD "Build a DLL?" ON )
148
149 OPTION( INCLUDE_OGR_FORMATS "Include ogr formats?" ON )
150
151 # VCDIR vc directory?
152 # SETARGV expand wild cards
153
154 OPTION( BSB_SUPPORTED "bsb support?" ON )
155
156 OPTION( ODBC_SUPPORTED "odbc support?" ON )
157
158 OPTION( JPEG_SUPPORTED "jpeg support?" ON )
159
160 # OPTION( JPEG_EXTERNAL_LIB "jpeg external library used?" OFF )
161 # JPEGDIR
162 # JPEG_LIB
163
164 # OPTION( PNG_EXTERNAL_LIB "png external library used?" OFF )
165 # PNGDIR
166 # PNG_LIB
167
168 # OPTION( TIFF_EXTERNAL_LIB "tiff external library used?" OFF )
169 # TIFF_INC
170 # TIFF_LIB
171 # TIFF_OPTS
172
173 # OPTION( GEOTIFF_EXTERNAL_LIB "libgeotiff external library used?" OFF )
174 # GEOTIFF_INC
175 # GEOTIFF_LIB
176
177 # OPTION( ECW_SUPPORT "ECW Support?" OFF )
178 # ECW_PLUGIN
179 # ECWDIR
180 # ECWLIB
181
182 # OPTION( DWG_DFX_SUPPORT "DWG/DFX Support?" OFF )
183 # DWGDIRECT
184 # DWG_LIB_DIR
185 # DWGLIB
186
187 # OPTION( OGDI_SUPPORT "OGDI Support?" OFF )
188 # OGDIDIR
189 # ODGIVER
190 # OGDILIB
191
192 # OPTION( EXPAT_SUPPORT "Expat Support?" OFF )
193 # EXPAT_DIR
194 # EXPAT_INCLUDE
195 # EXPAT_LIB
196
197 # OPTION( XERCES_SUPPORT "Xerces based GML Support?" OFF )
198 # XERCES_DIR
199 # XERCES_INCLUDE
200 # XERCES_LIB
201
202 # OPTION( NAS_SUPPORT "NAS Support?" OFF )
203
204 # OPTION( ILI_SUPPORT "Interlis Support?" OFF )
205
206 # OPTION( JASPER_SUPPORT "JasPer based JPEG2000 Support?" OFF )
207 # JASPER_DIR
208 # JASPER_INCLUDE
209 # JASPER_LIB
210 # JASPER_INCLUDE
211
212 # OPTION( KAK_SUPPORT "Kakadu Support . 4.0 Support?" OFF )
213 # KAKDIR
214
215 # OPTION( HDF4_SUPPORT "NCSA HDF == 4 Support?" OFF )
216 # HDF4_PLUGIN
217 # HDF4_DIR
218 # HDF4_LIB
219
220 # OPTION( HDF5_SUPPORT "NCSA HDF >= 5 Support?" OFF )
221 # HDF5_PLUGIN
222 # HDF5_DIR
223 # HDF5_LIB
224
225 # OPTION( MRSID_SUPPORT "MrSID Support?" OFF )
226 # MRSID_DIR
227 # MRSID_INCLUDE
228 # MRSID_LIB
229 # MRSID_FLAGS
230 # MRSID_PLUGIN
231
232 # OPTION( POSTGIS_SUPPORT "PostGIS Support?" OFF )
233 # PG_INC_DIR
234 # PG_LIB
235
236 # OPTION( MYSQL_SUPPORT "MySQL Support?" OFF )
237 # MYSQL_INC_DIR
238 # MYSQL_LIB
239
240 # OPTION( SQLITE_SUPPORT "SQLite Support?" OFF )
241 # SQLITE_INC
242 # SQLITE_LIB
243
244
245 # OPTION( INFORMIX_SUPPORT "Informix Data Blade Support?" OFF )
246 # INFORMIXDIR
247 # IDB_INC
248 # IDB_LIB
249
250 # OPTION( FME_SUPPORT "FME Support?" OFF )
251 # FME_DIR
252
253 # OPTION( FITS_SUPPORT "FITS Support?" OFF )
254 # FITS_PLUGIN
255 # FITS_INC_DIR
256 # FILTS_LIB
257
258 OPTION( GRIB_SUPPORT "GRIB Support?" ON )
259 SET( GRIB_SETTING ON )
260
261 # OPTION( NETCDF_SUPPORT "NetCDF Support?" OFF )
262 # NETCDF_PLUGIN
263 # NETCDF_SETTING
264 # NETCDF_LIB
265 # NETCDF_INC_DIR
266
267 # OPTION( PROJ4_STATIC ON )
268 # SET( PROJ_FLAGS "-DPROJ_STATIC" )
269 # PROJ_INCLUDE
270 # PROJ_LIBRARY
271
272 # OPTION( ORACLE_SUPPORT "ORACLE Support?" OFF )
273 # ORACLE_HOME
274 # OCI_PLUGIN
275 # OCI_LIB
276 # OCI_INCLUDE
277
278 # OPTION( SDE_SUPPORT "SDE Support?" OFF )
279 # SDE_ENABLE
280 # SDE_VERSION
281 # SDE_PLUGIN
282 # SDE_SDK
283 # SDE_INC
284 # SDE_LIB
285
286 # OPTION( LIBCURL_SUPPORT "libcurl (WCS) Support?" OFF )
287 # CURL_DIR
288 # CURL_INC
289 # CURL_LIB
290 # CURL_CFLAGS
291
292 # OPTION( DODS_SUPPORT "DODS/OpenNDAP Support" OFF )
293 # DODS_DIR
294 # DODS_LIB
295
296 # OPTION( GEOS_SUPPORT "GEOS Support?" OFF )
297 # GEOS_DIR
298 # GEOS_CFLAGS
299 # GEOS_LIB
300
301 # OPTION( HAVE_NUMPY "Have Numeric Python Installed" OFF )
302
303 # ADD_LIBS
304
305 # /////////////////// common ///////////////////////////
306 # The gdal/ogr directories will be
307 # most likely set by the user.
308
309 FIND_PATH( GDAL_OGR_ROOT_DIRECTORY
310     NAMES gcore/gdal.h
311     PATHS ${SIMULATOR_THIRD_PARTY_ROOT_DIRECTORY}/gdal
312     DOC "${SIMULATOR_THIRD_PARTY_ROOT_DIRECTORY}/gdal"
313 )
314
315 IF( NOT GDAL_OGR_ROOT_DIRECTORY )
316
317     MESSAGE( FATAL_ERROR " The GDAL/OGR source is part of the thired party sub-directories and should be in -"
318                          " ${SIMULATOR_THIRD_PARTY_ROOT_DIRECTORY}/gdal"
319
320     )
321
322 ENDIF( NOT GDAL_OGR_ROOT_DIRECTORY )
323
324 FILE( MAKE_DIRECTORY "${GDAL_OGR_ROOT_DIRECTORY}/${SIMULATOR_BINARY_DIRECTORY_NAME}/bin/lib" )
325
326 # Local libraries for gdal/ogr build
327 SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${GDAL_OGR_ROOT_DIRECTORY}/${SIMULATOR_BINARY_DIRECTORY_NAME}/bin/lib
328      CACHE PATH
329      "Enter full path to the build debug/release gdal/ogr libraries"
330      FORCE
331 )
332
333 SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
334     CACHE PATH
335     "Enter full path to the build debug/release gdal/ogr libraries"
336     FORCE
337 )
338
339 FILE( MAKE_DIRECTORY "${GDAL_OGR_ROOT_DIRECTORY}/${SIMULATOR_BINARY_DIRECTORY_NAME}/bin/${CMAKE_BUILD_TYPE}" )
340
341 SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${GDAL_OGR_ROOT_DIRECTORY}/${SIMULATOR_BINARY_DIRECTORY_NAME}/bin/${CMAKE_BUILD_TYPE}
342     CACHE PATH
343     "Enter full path to the build debug/release gdal/ogr libraries"
344     FORCE
345 )
346
347 MESSAGE( STATUS "The working gdal/ogr archive output directory name is ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}" )
348 MESSAGE( STATUS "The working gdal/ogr runtime output directory name is ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" )
349
350 # /////////////////// gdal_dll ///////////////////////////
351
352 LINK_DIRECTORIES( ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
353                   ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}
354 )
355
356 INCLUDE_DIRECTORIES( ${GDAL_OGR_ROOT_DIRECTORY}/port
357                      ${GDAL_OGR_ROOT_DIRECTORY}/ogr
358                      ${GDAL_OGR_ROOT_DIRECTORY}/gcore
359                      ${GDAL_OGR_ROOT_DIRECTORY}/alg
360 )
361
362 #ADD_DEFINITIONS()
363
364 INCLUDE( zlib.cmake )
365
366 ADD_LIBRARY( zlib STATIC
367              ${ZLIB_SOURCES}
368 )
369
370 SET_PROPERTY( TARGET zlib
371                      PROPERTY DEBUG_POSTFIX "_d"
372 )
373
374 INCLUDE( cpl.cmake )
375
376 ADD_LIBRARY( cpl STATIC
377              ${PORT_SOURCES}
378              ${CPLODBC_SOURCES}
379              ${ZLIB_SOURCES}
380 )
381
382 INCLUDE( ogr.cmake )
383 INCLUDE( generic.cmake )
384 INCLUDE( geojson.cmake )
385 INCLUDE( jsonc.cmake )
386 INCLUDE( shape.cmake )
387 INCLUDE( ntf.cmake )
388 INCLUDE( ogrsdts.cmake )
389 INCLUDE( tiger.cmake )
390 INCLUDE( s57.cmake )
391 INCLUDE( dgn.cmake )
392 INCLUDE( mitab.cmake )
393 INCLUDE( gml.cmake )
394 INCLUDE( avc.cmake )
395 INCLUDE( rec.cmake )
396 INCLUDE( ogrmem.cmake )
397 INCLUDE( ogrvrt.cmake )
398 INCLUDE( csv.cmake )
399 INCLUDE( gmt.cmake )
400 INCLUDE( bna.cmake )
401 INCLUDE( kml.cmake )
402 INCLUDE( gpx.cmake )
403 INCLUDE( geoconcept.cmake )
404 INCLUDE( xplane.cmake )
405 INCLUDE( ogrsupfrmts.cmake )
406 IF( OGDI_SUPPORT )
407
408    INCLUDE( ogdi.cmake )
409
410 ENDIF( OGDI_SUPPORT )
411
412 IF( ODBC_SUPPORTED )
413
414    ADD_DEFINITIONS( "-DODBC_ENABLED" )
415
416    INCLUDE( odbc.cmake )
417    INCLUDE( pgeo.cmake )
418
419 ENDIF( ODBC_SUPPORTED )
420
421 IF( SQLITE_SUPPORT )
422
423    INCLUDE( sqlite.cmake )
424
425 ENDIF( SQLITE_SUPPORT )
426
427 IF( ORACLE_SUPPORT )
428
429    INCLUDE( oci.cmake )
430
431 ENDIF( ORACLE_SUPPORT )
432
433 IF( FME_SUPPORT )
434
435    INCLUDE( fme.cmake )
436
437 ENDIF( FME_SUPPORT )
438
439 IF( DWG_DFX_SUPPORT )
440
441     MESSAGE( FATAL_ERROR "DWG/DFX Support not implemented" )
442
443 ENDIF( DWG_DFX_SUPPORT )
444
445 IF( SDE_SUPPORT )
446
447    INCLUDE( sde.cmake )
448
449 ENDIF( SDE_SUPPORT )
450
451 IF( MYSQL_SUPPORT )
452
453    INCLUDE( mysql.cmake )
454
455 ENDIF( MYSQL_SUPPORT )
456
457 IF( ILI_SUPPORT )
458
459    INCLUDE( ili.cmake )
460    INCLUDE( iom.cmake )
461
462 ENDIF( ILI_SUPPORT )
463
464 IF( NAS_SUPPORT )
465
466     MESSAGE( FATAL_ERROR "NAS Support not implemented" )
467
468 ENDIF( NAS_SUPPORT )
469
470 IF( INFORMIX_SUPPORT )
471
472    INCLUDE( idb.cmake )
473
474 ENDIF( INFORMIX_SUPPORT )
475
476 IF( POSTGIS_SUPPORT )
477
478    INCLUDE( pg.cmake )
479
480 ENDIF( POSTGIS_SUPPORT )
481
482
483 IF( DODS_SUPPORT )
484
485    INCLUDE( dods.cmake )
486
487 ENDIF( DODS_SUPPORT )
488
489 INCLUDE( gcore.cmake )
490 INCLUDE( alg.cmake )
491 INCLUDE( frmts.cmake )
492 INCLUDE( ceos.cmake )
493 INCLUDE( aigrid.cmake )
494 INCLUDE( elas.cmake )
495 INCLUDE( hfa.cmake )
496 INCLUDE( gtiff.cmake )
497
498
499 IF( NOT TIFF_EXTERNAL_LIB )
500
501     INCLUDE( libtiff.cmake )
502     ADD_LIBRARY( tiff STATIC
503                  ${LIBTIFF_SOURCES}
504     )
505
506     TARGET_LINK_LIBRARIES( tiff
507                            zlib
508                            jpeg
509     )
510
511     SET( TIFF_LIB tiff )
512
513 ENDIF( NOT TIFF_EXTERNAL_LIB )
514
515 IF( NOT GEOTIFF_EXTERNAL_LIB )
516
517     INCLUDE( libgeotiff.cmake )
518     ADD_LIBRARY( geotiff STATIC
519                  ${LIBGEOTIFF_SOURCES}
520     )
521
522     TARGET_LINK_LIBRARIES( geotiff
523                            tiff
524                            cpl
525                            jpeg
526                            zlib
527     )
528
529     SET( GEOTIFF_LIB geotiff )
530
531 ENDIF( NOT GEOTIFF_EXTERNAL_LIB )
532
533 IF( NOT JPEG_EXTERNAL_LIB )
534
535     INCLUDE( libjpeg.cmake )
536     ADD_LIBRARY( jpeg STATIC
537                  ${LIBJPEG_SOURCES}
538     )
539
540 ENDIF( NOT JPEG_EXTERNAL_LIB )
541
542 INCLUDE( sdts.cmake )
543 INCLUDE( raw.cmake )
544 INCLUDE( gxf.cmake )
545 INCLUDE( ceos2.cmake )
546 INCLUDE( png.cmake )
547
548 IF( NOT PNG_EXTERNAL_LIB )
549
550     INCLUDE( libpng.cmake )
551     ADD_LIBRARY( png STATIC
552                  ${LIBPNG_SOURCES}
553     )
554
555     TARGET_LINK_LIBRARIES( png
556                            zlib
557     )
558
559 ENDIF( NOT PNG_EXTERNAL_LIB )
560
561 INCLUDE( dted.cmake )
562 INCLUDE( mem.cmake )
563 INCLUDE( jdem.cmake )
564 INCLUDE( gif.cmake )
565 INCLUDE( libgif.cmake )
566 INCLUDE( envisat.cmake )
567 INCLUDE( aaigrid.cmake )
568 INCLUDE( usgsdem.cmake )
569 INCLUDE( l1b.cmake )
570 INCLUDE( fit.cmake )
571 INCLUDE( vrt.cmake )
572 INCLUDE( xpm.cmake )
573 INCLUDE( bmp.cmake )
574 INCLUDE( rmf.cmake )
575 INCLUDE( nitf.cmake )
576 INCLUDE( pcidsk.cmake )
577 INCLUDE( airsar.cmake )
578 INCLUDE( rs2.cmake )
579 INCLUDE( ilwis.cmake )
580 INCLUDE( msgn.cmake )
581 INCLUDE( rik.cmake )
582 INCLUDE( pcraster.cmake )
583
584
585 IF( NOT PCRASTER_EXTERNAL_LIB )
586
587     INCLUDE( libcsf.cmake )
588     ADD_LIBRARY( csf STATIC
589                  ${LIBCSF_SOURCES}
590     )
591
592 ENDIF( NOT PCRASTER_EXTERNAL_LIB )
593
594 INCLUDE( leveller.cmake )
595 INCLUDE( sgi.cmake )
596 INCLUDE( srtmhgt.cmake )
597 INCLUDE( idrisi.cmake )
598 INCLUDE( jaxapalsar.cmake )
599 INCLUDE( ers.cmake )
600 INCLUDE( ingr.cmake )
601 INCLUDE( dimap.cmake )
602 INCLUDE( gff.cmake )
603 INCLUDE( terragen.cmake )
604 INCLUDE( gsg.cmake )
605 INCLUDE( cosar.cmake )
606 INCLUDE( pds.cmake )
607 INCLUDE( adrg.cmake )
608 INCLUDE( coasp.cmake )
609 INCLUDE( tsx.cmake )
610 INCLUDE( blx.cmake )
611
612 IF( JPEG_SUPPORTED )
613
614     INCLUDE( jpeg.cmake )
615
616 ENDIF( JPEG_SUPPORTED )
617
618
619 IF( BSB_SUPPORTED )
620
621     INCLUDE( bsb.cmake )
622
623 ENDIF( BSB_SUPPORTED )
624
625 IF( OGDI_SUPPORT )
626
627     INCLUDE( ogdi.cmake )
628
629 ENDIF( OGDI_SUPPORT )
630
631 IF( JASPER_SUPPORT )
632
633     INCLUDE( jpeg2000.cmake )
634
635 ENDIF( JASPER_SUPPORT )
636
637 IF( KAK_SUPPORT )
638
639     INCLUDE( jp2kak.cmake )
640
641 ENDIF( KAK_SUPPORT )
642
643 IF( GRIB_SUPPORT )
644
645     INCLUDE( grib.cmake )
646     INCLUDE( libdegrib.cmake )
647     INCLUDE( libg2clib.cmake )
648
649     ADD_LIBRARY( degrib
650                  ${DEGRIB_SOURCES}
651     )
652
653     ADD_LIBRARY( g2clib
654                  ${G2CLIB_SOURCES}
655     )
656
657     ADD_LIBRARY( gdal_GRIB SHARED
658                  ${GRIB_SOURCES}
659     )
660
661     TARGET_LINK_LIBRARIES( gdal_GRIB
662                            degrib
663                            g2clib
664                            cpl
665                            gdal
666                            png
667                            zlib
668     )
669
670 ENDIF( GRIB_SUPPORT )
671
672 ADD_LIBRARY( gdal SHARED
673              ${OGR_SOURCES}
674              ${GENERIC_SOURCES}
675              ${GEOJSON_SOURCES}
676              ${JSONC_SOURCES}
677              ${SHAPE_SOURCES}
678              ${NTF_SOURCES}
679              ${OGR_SDTS_SOURCES}
680              ${TIGER_SOURCES}
681              ${S57_SOURCES}
682              ${DGN_SOURCES}
683              ${MITAB_SOURCES}
684              ${GML_SOURCES}
685              ${AVC_SOURCES}
686              ${REC_SOURCES}
687              ${OGRMEM_SOURCES}
688              ${OGRVRT_SOURCES}
689              ${CSV_SOURCES}
690              ${GMT_SOURCES}
691              ${BNA_SOURCES}
692              ${KML_SOURCES}
693              ${EXPAT_SOURCES}
694              ${GPX_SOURCES}
695              ${GEOCONCEPT_SOURCES}
696              ${XPLANE_SOURCES}
697              ${OGR_SUPFRMTS_SOURCES}
698              ${OGDI_SOURCES}
699              ${ODBC_SOURCES}
700              ${PGEO_SOURCES}
701              ${SQLITE_SOURCES}
702              ${OCI_SOURCES}
703              ${FME_SOURCES}
704              ${SDE_SOURCES}
705              ${MYSQL_SOURCES}
706              ${ILI_SOURCES}
707              ${IOM_SOURCES}
708              ${IDB_SOURCES}
709              ${PG_SOURCES}
710              ${DODS_SOURCES}
711              ${GCORE_SOURCES}
712              ${ALG_SOURCES}
713              ${ALG_OGR_SOURCES}
714              ${FRMTS_SOURCES}
715              ${CEOS_SOURCES}
716              ${AIGRID_SOURCES}
717              ${ELAS_SOURCES}
718              ${HFA_SOURCES}
719              ${GTIFF_SOURCES}
720              ${SDTS_SOURCES}
721              ${RAW_SOURCES}
722              ${GXF_SOURCES}
723              ${CEOS2_SOURCES}
724              ${PNG_SOURCES}
725              ${DTED_SOURCES}
726              ${MEM_SOURCES}
727              ${JDEM_SOURCES}
728              ${GIF_SOURCES}
729              ${LIBGIF_SOURCES}
730              ${ENVISAT_SOURCES}
731              ${AAIGRIDT_SOURCES}
732              ${USGSDEM_SOURCES}
733              ${L1B_SOURCES}
734              ${FIT_SOURCES}
735              ${VRT_SOURCES}
736              ${XPM_SOURCES}
737              ${BMP_SOURCES}
738              ${RMF_SOURCES}
739              ${NITF_SOURCES}
740              ${PCIDSK_SOURCES}
741              ${AIRSAR_SOURCES}
742              ${RS2_SOURCES}
743              ${ILWIS_SOURCES}
744              ${MSGN_SOURCES}
745              ${RIK_SOURCES}
746              ${PCRASTER_SOURCES}
747              ${LEVELLER_SOURCES}
748              ${SGI_SOURCES}
749              ${SRTMHGT_SOURCES}
750              ${IDRISI_SOURCES}
751              ${JAXAPALSAR_SOURCES}
752              ${ERS_SOURCES}
753              ${INGR_SOURCES}
754              ${DIMAP_SOURCES}
755              ${GFF_SOURCES}
756              ${TERRAGEN_SOURCES}
757              ${GSG_SOURCES}
758              ${COSAR_SOURCES}
759              ${PDS_SOURCES}
760              ${ADRG_SOURCES}
761              ${COASP_SOURCES}
762              ${TSX_SOURCES}
763              ${BLX_SOURCES}
764              ${JPEG_SOURCES}
765              ${BSB_SOURCES}
766              ${OGDI_SOURCES}
767              ${JPEG2000_SOURCES}
768              ${JP2KAK_SOURCES}
769              ${GRIB_SOURCES}
770
771              ${VB6_SOURCES}
772
773
774
775 )
776
777 SET_PROPERTY( TARGET gdal
778                      PROPERTY DEBUG_POSTFIX "_d"
779 )
780
781 ## \note CodeBlocksGenerator CMake traget Property CODEBLOCKS_ACTIVE_PROJECT will
782 ## signal the active codeblocks project in a workspace.
783 SET_PROPERTY( TARGET gdal
784                      PROPERTY CODEBLOCKS_ACTIVE_PROJECT TRUE
785 )
786
787 IF( CMAKE_GENERATOR MATCHES "MinGW Makefiles" )
788
789    SET_PROPERTY( TARGET gdal
790                  APPEND
791                  PROPERTY LFLAGS -out-implib
792    )
793
794 ENDIF( CMAKE_GENERATOR MATCHES "MinGW Makefiles" )
795
796 IF( CMAKE_GENERATOR MATCHES "CodeBlocks" )
797
798     ## \note Target property CODEBLOCKS_CREATE_IMPORT_LIBRARY - create an import library fot the windows linker
799     SET_PROPERTY( TARGET gdal
800                   APPEND
801                   PROPERTY CODEBLOCKS_CREATE_IMPORT_LIBRARY TRUE
802     )
803
804 ENDIF( CMAKE_GENERATOR MATCHES "CodeBlocks" )
805
806
807 TARGET_LINK_LIBRARIES( gdal
808                        cpl
809                        tiff
810                        geotiff
811                        csf
812                        gcorewin32resources
813                        odbc32
814                        odbccp32
815                        user32
816 )
817
818 IF( JPEG_SUPPORTED )
819
820     TARGET_LINK_LIBRARIES( gdal
821                            jpeg
822     )
823
824 ENDIF( JPEG_SUPPORTED )
825
826
827 IF( PNG_EXTERNAL_LIB )
828
829     TARGET_LINK_LIBRARIES( gdal
830                            ${PNG_LIB}
831     )
832
833 ELSE( PNG_EXTERNAL_LIB )
834
835     TARGET_LINK_LIBRARIES( gdal
836                            png
837     )
838
839 ENDIF( PNG_EXTERNAL_LIB )
840
841 IF( GRIB_SUPPORT )
842
843     TARGET_LINK_LIBRARIES( gdal
844                            degrib
845                            g2clib
846     )
847
848 ENDIF( GRIB_SUPPORT )
849
850 IF( CMAKE_GENERATOR MATCHES "CodeBlocks" )
851
852     ADD_LIBRARY( gcorewin32resources STATIC
853                  ${GDAL_OGR_ROOT_DIRECTORY}/gcore/Version.rc
854     )
855
856 ENDIF( CMAKE_GENERATOR MATCHES "CodeBlocks" )
857
858
859 # If we call it a library then cmake will not changes its name - cmake is so helpfull?
860
861 IF( CMAKE_GENERATOR MATCHES "MinGW Makefiles" )
862
863     ADD_CUSTOM_COMMAND( TARGET gdal
864                         PRE_BUILD
865                         COMMAND windres.exe
866                         ARGS -I${GDAL_OGR_ROOT_DIRECTORY}/port
867                              -fo${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libgcorewin32resources.a
868                              ${GDAL_OGR_ROOT_DIRECTORY}/gcore/Version.rc
869                         MAIN_DEPENDENCY ${GDAL_OGR_ROOT_DIRECTORY}/gcore/Version.rc
870                         COMMENT "Windows version info"
871     )
872
873 ENDIF( CMAKE_GENERATOR MATCHES "MinGW Makefiles" )
874
875 SET_PROPERTY( DIRECTORY
876               PROPERTY CODEBLOCKS_RESOURCE_INCLUDE_DIRECTORIES "${GDAL_OGR_ROOT_DIRECTORY}/port"
877 )
878
879 INCLUDE( apps.cmake )
Note: See TracBrowser for help on using the browser.