source: branches/hpc34/CMakeLists.txt@ 2731

Last change on this file since 2731 was 2642, checked in by ShinnosukeKawakami, 12 years ago

CMakeList.txt is put back to default

File size: 19.9 KB
RevLine 
[1954]1###
2# CMakeLists.txt for ASAP module
3###
4
5# minimum requirement for cmake version
6cmake_minimum_required( VERSION 2.8 )
7
[1968]8# options
9option( USE_LIBCASACORE
10 "set ON to use libcasacore.so instead of libcasa_*.so"
11 OFF )
12option( STANDALONE
13 "set ON to build standalone mode"
14 OFF )
[2577]15option( PKSMS
16 "set ON to diable to build PKSMS2reader/writer"
17 OFF )
[1968]18message( STATUS "USE_LIBCASACORE = " ${USE_LIBCASACORE} )
19message( STATUS "STANDALONE = " ${STANDALONE} )
[2577]20message( STATUS "PKSMS = " ${PKSMS} )
[1958]21
[2445]22# Use casapy's fork of casacore
23if ( NOT STANDALONE )
24 add_definitions( -DUSE_CASAPY )
25endif ()
26
[1970]27# Define compiler paths on OSX 10.5. This must be done before invoking project()
28if( APPLE )
29 if( EXISTS /opt/casa/core2-apple-darwin8/3rd-party/bin/gfortran )
30 set( CMAKE_Fortran_COMPILER /opt/casa/core2-apple-darwin8/3rd-party/bin/gfortran )
31 set( CMAKE_CXX_COMPILER /opt/casa/core2-apple-darwin8/3rd-party/bin/g++ )
32 elseif( EXISTS /opt/local/bin/gfortran )
33 set( CMAKE_Fortran_COMPILER /opt/local/bin/gfortran )
34 elseif( EXISTS /opt/local/bin/gfortran-mp-4.4 )
35 set( CMAKE_Fortran_COMPILER /opt/local/bin/gfortran-mp-4.4 )
36 if( EXISTS /opt/local/bin/g++-mp-4.4 )
37 set( CMAKE_CXX_COMPILER /opt/local/bin/g++-mp-4.4 )
38 endif()
39 endif()
40endif()
41
[2296]42
[1970]43# project name is ASAP
44project( ASAP )
45
[2296]46
47#
48# build type and their flags
49#
50# CMAKE_BUILD_TYPE (Release, Debug, RelWithDebInfo, MinSizeRel, Profile)
51# default is RelWithDebInfo
52#
[2445]53
54
[2296]55if ( NOT CMAKE_BUILD_TYPE )
56 set( CMAKE_BUILD_TYPE RelWithDebInfo )
57endif()
58message( STATUS "CMAKE_BUILD_TYPE = " ${CMAKE_BUILD_TYPE} )
59
60# flags for Debug build
61if ( CMAKE_BUILD_TYPE STREQUAL Debug )
62 add_definitions( -DAIPS_DEBUG )
63endif()
64set( CMAKE_CXX_FLAGS_DEBUG "-ggdb3 -O0 -fno-omit-frame-pointer" )
65
66# flags for Profile build
67set( CMAKE_CXX_FLAGS_PROFILE "-g -O2 -pg -fprofile-arcs -fno-omit-frame-pointer" )
68
69# flags for Release build
[2297]70set( CMAKE_SHARED_LINKER_FLAGS_RELEASE "-Wl,-s" )
71set( CMAKE_EXE_LINKER_FLAGS_RELEASE "-Wl,-s" )
[2296]72
73# flags for MinSizeRel build
[2297]74set( CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL "-Wl,-s" )
75set( CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "-Wl,-s" )
[2296]76
[2298]77if ( DEFINED CXX_FLAGS_TAIL_END )
78 set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${CXX_FLAGS_TAIL_END}" )
79 set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${CXX_FLAGS_TAIL_END}" )
80 set( CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} ${CXX_FLAGS_TAIL_END}" )
81 set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CXX_FLAGS_TAIL_END}" )
82 set( CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_PROFILE} ${CXX_FLAGS_TAIL_END}" )
83endif()
84
[2296]85# default flags
[1970]86set( DEFAULT_CXX_FLAGS
[2642]87 "-pipe -Wall -Wextra -Wno-non-template-friend -Wcast-align -Wno-comment" )
[2296]88
[1970]89find_package( OpenMP )
90if( OPENMP_FOUND )
91 set( DEFAULT_CXX_FLAGS "${DEFAULT_CXX_FLAGS} ${OpenMP_CXX_FLAGS}" )
92endif()
93
94# environment dependent settings
95message( STATUS "CMAKE_SYSTEM = " ${CMAKE_SYSTEM} )
96message( STATUS "CMAKE_SYSTEM_PROCESSOR = " ${CMAKE_SYSTEM_PROCESSOR} )
97if( APPLE )
98 set( SO dylib )
[2400]99 if( CMAKE_SYSTEM MATCHES ^Darwin-10 OR
100 CMAKE_SYSTEM MATCHES ^Darwin-11 )
[1970]101 if( NOT archflag )
[2400]102 if( EXISTS /opt/casa/darwin11 )
[1970]103 set( archflag x86_64 )
[2400]104 elseif( EXISTS /opt/casa/darwin10-64b )
105 set( archflag x86_64 )
[1970]106 elseif( EXISTS /opt/casa/core2-apple-darwin10 )
107 set( archflag i386 )
108 else()
109 set( archflag x86_64 )
110 endif()
111 endif()
112 if( archflag STREQUAL x86_64 )
113 add_definitions( -DAIPS_64B )
114 endif()
115 execute_process( COMMAND ${CMAKE_CXX_COMPILER} --version
116 COMMAND head -1
117 COMMAND perl -pe "s|.*?(\\d+\\.\\d+)\\.\\d+$|$1|"
118 OUTPUT_VARIABLE _cxx_version
119 OUTPUT_STRIP_TRAILING_WHITESPACE )
120 if( NOT _cxx_version STREQUAL "4.4" )
121 set( DEFAULT_CXX_FLAGS "${DEFAULT_CXX_FLAGS} -arch ${archflag}" )
122 endif()
123 endif()
124elseif( CMAKE_SYSTEM_NAME STREQUAL Linux )
125 set( SO so )
126 add_definitions( -DAIPS_LINUX )
127 if( CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64 )
128 add_definitions( -DAIPS_64B )
129 set( DEFAULT_CXX_FLAGS "${DEFAULT_CXX_FLAGS} -Wno-deprecated" )
130 else()
131 set( DEFAULT_CXX_FLAGS "${DEFAULT_CXX_FLAGS} -Wno-deprecated -Woverloaded-virtual" )
132 endif()
133endif()
134
[2296]135# set flags for cpp compiler
136set( CMAKE_CXX_FLAGS ${DEFAULT_CXX_FLAGS} )
[1970]137
[2296]138
[1960]139#
[2296]140# casacore definitions
141#
142set( CASACORE_DEFINITIONS ${CASACORE_DEFINITIONS}
143 -DCASA_USECASAPATH
144 -DCASACORE_NEEDS_RETHROW
145 -DAIPS_STDLIB
146 -DAIPS_AUTO_STL
147 -D_GNU_SOURCE )
148
149if( CMAKE_SYSTEM_NAME STREQUAL Linux )
150 set( CASACORE_DEFINITIONS ${CASACORE_DEFINITIONS}
151 -D_FILE_OFFSET_BITS=64
152 -D_LARGEFILE_SOURCE
153 )
154endif()
155
156add_definitions( ${CASACORE_DEFINITIONS} )
157
158#
[1968]159# mode specific settings
[1960]160#
[1968]161# STANDALONE=ON standalone build
162# STANDALONE=OFF build with casa
[1954]163#
[1968]164set( CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_SOURCE_DIR}/cmake" )
165message( STATUS "CMAKE_MODULE_PATH = " ${CMAKE_MODULE_PATH} )
166if( STANDALONE )
167 include( standalone )
[1956]168else()
[1968]169 include( withcasa )
[1956]170endif()
[1954]171
[1970]172message( STATUS "CMAKE_INSTALL_PREFIX = " ${CMAKE_INSTALL_PREFIX} )
[1957]173
[1970]174
[1954]175#
[1970]176# casacore
177#
178unset( CASACORE_INCLUDE_DIR CACHE )
179unset( CASACORE_LIBRARIES CACHE )
180if( NOT USE_LIBCASACORE )
181 # use casacore libraries
182 set( _includename casa/aipsdef.h )
183 find_path( CASACORE_INCLUDE_DIR ${_includename}
184 PATHS ${CASACORE_PATHS}
185 PATH_SUFFIXES include include/casacore
186 NO_DEFAULT_PATH )
187 find_path( CASACORE_INCLUDE_DIR ${_includename} )
188 if( CASACORE_INCLUDE_DIR MATCHES "NOTFOUND$" )
189 message( FATAL_ERROR "${_includename} could not be found. Please check!" )
190 endif()
191 set( CASACORE_LIBS casa
192 components
193 coordinates
194 fits
195 images
196 lattices
197 measures
198 mirlib
199 ms
200 msfits
201 scimath
202 scimath_f
203 tables )
204 set( _casacore_libs "" )
205 foreach( _a ${CASACORE_LIBS} )
206 set( _libname libcasa_${_a}.${SO} )
207 unset( _casacore_lib CACHE )
208 find_library( _casacore_lib ${_libname}
209 PATHS ${CASACORE_PATHS}
210 PATH_SUFFIXES lib64 lib )
211 if( _casacore_lib MATCHES "NOTFOUND$" )
212 message( FATAL_ERROR "${_libname} could not be found. Please check!" )
213 else()
214 #list( APPEND _casacore_libs casa_${_a} )
215 list( APPEND _casacore_libs ${_casacore_lib} )
216 endif()
217 endforeach()
218 set( CASACORE_LIBRARIES ${_casacore_libs} )
219else()
220 # use libcasacore
221 set( _libname libcasacore.${SO} )
222 find_library( CASACORE_LIBRARIES ${_libname}
223 PATHS ${CASACORE_PATHS}
224 PATH_SUFFIXES lib64 lib )
225 if( CASACORE_LIBRARIES MATCHES "NOTFOUND$" )
226 message( FATAL_ERROR "${_libname} could not be found. Please check!" )
227 endif()
228 set( _includename casa/aipsdef.h )
[1972]229 string( REGEX REPLACE /[^/]+/[^/]+/?$ "" _coreroot ${CASACORE_LIBRARIES} )
230 find_path( CASACORE_INCLUDE_DIR ${_includename}
231 PATHS ${_coreroot}
232 PATH_SUFFIXES include include/casacore
233 NO_DEFAULT_PATH )
[1970]234 find_path( CASACORE_INCLUDE_DIR ${_includename}
235 PATHS ${CASACORE_PATHS}
236 PATH_SUFFIXES include include/casacore
237 NO_DEFAULT_PATH )
238 find_path( CASACORE_INCLUDE_DIR ${_includename} )
239 if( CASACORE_INCLUDE_DIR MATCHES "NOTFOUND$" )
240 message( FATAL_ERROR "${_includename} could not be found. Please check!" )
241 endif()
242endif()
243message( STATUS "CASACORE_LIBRARIES = " ${CASACORE_LIBRARIES} )
244message( STATUS "CASACORE_INCLUDE_DIR = " ${CASACORE_INCLUDE_DIR} )
245unset( USE_LIBCASACORE CACHE )
246
247
248#
249# Python
250#
251if( STANDALONE )
252 include( FindPythonLibs )
253 if( NOT PYTHONLIBS_FOUND )
254 message( FATAL_ERROR "Python could not be found. Please check!" )
255 endif()
256
257 # Define pyroot
258 string( REGEX REPLACE "/[^/]+/[^/]+/?$" "" pyroot ${PYTHON_INCLUDE_DIRS} )
259
260 # find numpy
261 string( REGEX MATCH [0-9].[0-9] PYTHONV ${PYTHON_INCLUDE_DIRS} )
262 string( REPLACE "." "" PV ${PYTHONV} )
263 find_path( NUMPY_INCLUDE_DIR numpy/npy_interrupt.h
264 PATHS
[1971]265 ${pyroot}/lib/python${PYTHONV}/site-packages/numpy/core
266 ${pyroot}/Library/Frameworks/Python.framework/Versions/${PYTHONV}
267 ${pyroot}/Library/Frameworks/Python.framework/Versions/${PYTHONV}/lib/python${PYTHONV}/site-packages/numpy/core
[1970]268 PATH_SUFFIXES include )
269 if( NUMPY_INCLUDE_DIR MATCHES "NOTFOUND$" )
270 message( FATAL_ERROR "numpy/npy_interrupt.h could not be found. Please check!" )
271 endif()
272 list( APPEND PYTHON_INCLUDE_DIRS ${NUMPY_INCLUDE_DIR} )
273
274 set( PYTHON_DEFINITIONS ${PYTHON_DEFINITIONS}
275 -DPYTHONROOT=\"${pyroot}\"
276 -DPYTHONVER=\"${PYTHONV}\"
277 -DPYVERSION=${PV} )
278else()
[2400]279 # with CASA
[1970]280 if( NOT PYTHON_FOUND )
281 if ( NOT PYTHON_LIBNAME )
[2400]282 #set( _names 2.9 2.8 2.7 2.6 2.5.2 2.5 )
283 set( _names 2.6 2.5.2 2.5 )
284 # OSX 10.7 has Python2.7 by default. CASA has't yet supported python > 2.6 anyway.
[1970]285 # (The library named libpython.2.5.2.dylib seems to exist only in the CASA world.)
286 else()
287 set( _names ${PYTHON_LIBNAME} )
288 endif()
289
290 set( _found False )
291 foreach( _v ${_names} )
292
293 casa_find(
[2400]294 PYTHON${_v}
295 #PREFIX_HINTS ${PYTHON_ROOT_DIR}
[1970]296 LIBS python${_v}
297 NO_REQUIRE
298 )
299
300 if( PYTHON${_v}_FOUND )
301 set( PYTHON_LIBNAME ${_v} )
302 set( _found True )
303 break()
304 endif()
305
306 endforeach()
307
308 if( NOT _found )
309 message( FATAL_ERROR "Could not find any PYTHON library with version one of ${_names}. Please check!" )
310 endif()
311
312 endif()
313
314 if( NOT PYTHON_LIBNAME )
315 # Found Python, but PYTHON_LIBNAME is undefined, that is impossible.
316 message( FATAL_ERROR "The variable PYTHON_LIBNAME is undefined. Most likely, CMake's cache is out of date and you need to redetect your PYTHON installation (\"cmake -U PYTHON*\")")
317 endif()
318
319 string( SUBSTRING ${PYTHON_LIBNAME} 0 3 PYTHONV )
320 string( REPLACE "." "" PV ${PYTHONV} )
321 set( python_library python${PYTHON_LIBNAME} )
322
323 # Form the Python install prefix by stripping away "lib/libpython2.5.2.dylib" (example) from
324 # the full python library path
325 string( REGEX MATCH "/lib(64)?/lib${python_library}" _match ${PYTHON${PYTHON_LIBNAME}_LIBRARIES} )
326 if( _match )
327 string( REGEX REPLACE "/lib(64)?/lib${python_library}.*" "" python_prefix ${PYTHON${PYTHON_LIBNAME}_LIBRARIES} )
328 else()
329 # Python library was not in a lib(64) directory!
330 message( WARNING "Python library path \"${PYTHON${PYTHON_LIBNAME}_LIBRARIES}\" does not contain \"/lib(64)/lib${python_library}\"" )
331 set( python_prefix ${casa_packages} )
332 endif()
333
[2400]334 #
335 # For some unknown reason cmake sets the /usr for Lion
336 #
337 if( APPLE )
338 set( python_prefix ${casa_packages} )
339 endif()
340
[1970]341 # The python version and prefix is known, do the actual search
342 if( NOT PYTHON_FOUND )
343 message( STATUS "Looking for PYTHON version ${PYTHONV}.x in ${python_prefix}" )
344 endif()
345
346 casa_find( PYTHON
347 VERSION 2.5 # minimum required
348 INCLUDES Python.h
349 numpy/npy_interrupt.h # for numpy
350 INCLUDES_SUFFIXES python${PYTHONV}
351 PREFIX_HINTS
352 ${python_prefix}/lib/python${PYTHONV}/site-packages/numpy/core
353 ${python_prefix}/Library/Frameworks/Python.framework/Versions/${PYTHONV}
354 ${python_prefix}/Library/Frameworks/Python.framework/Versions/${PYTHONV}/lib/python${PYTHONV}/site-packages/numpy/core
355 LIBS ${python_library}
356 CPP_VERSION PY_VERSION )
357
358 # Store PYTHON_LIBNAME in the cache
359 set( PYTHON_LIBNAME ${PYTHON_LIBNAME} CACHE STRING "Python major and minor version to use" FORCE )
360
361 # Define pyroot to two directory levels above Python.h.
362 string( REGEX REPLACE "/[^/]+/[^/]+/?$" "" pyroot ${PYTHON_Python.h} )
363
364 set( PYTHON_DEFINITIONS ${PYTHON_DEFINITIONS}
365 -DAIPSROOT=\"${CMAKE_SOURCE_DIR}\"
366 -DAIPSARCH=\"${arch}\"
367 -DAIPSSITE=\"garching\"
368 -DPYTHONROOT=\"${pyroot}\"
369 -DPYTHONVER=\"${PYTHONV}\"
370 -DPYVERSION=${PV} )
371endif()
372message( STATUS "PYTHON_INCLUDE_DIRS = " ${PYTHON_INCLUDE_DIRS} )
373message( STATUS "PYTHON_LINRARIES = " ${PYTHON_LIBRARIES} )
374message( STATUS "PYTHONV = " ${PYTHONV} )
375
376
377#
378# DL
379#
380set( DL_LIBRARIES ${CMAKE_DL_LIBS} CACHE STRING "dl libraries" FORCE )
381if( DL_LIBRARIES STREQUAL "dl" )
382 set( DL_LIBRARIES "-ldl" CACHE STRING "dl libraries" FORCE )
383endif()
384message( STATUS "DL_LIBRARIES = " ${DL_LIBRARIES} )
385
386
387#
388# BLAS
389#
390find_library( BLAS_LIBRARIES libblas.${SO} )
391if ( BLAS_LIBRARIES MATCHES "NOTFOUND$" )
392 message( FATAL_ERROR "blas could not be found. Please check!" )
393endif()
394message( STATUS "BLAS_LIBRARIES = " ${BLAS_LIBRARIES} )
395
396
397#
398# LAPACK
399#
400find_library( LAPACK_LIBRARIES liblapack.${SO} )
401if ( LAPACK_LIBRARIES MATCHES "NOTFOUND$" )
402 message( FATAL_ERROR "lapack could not be found. Please check!" )
403endif()
404message( STATUS "LAPACK_LIBRARIES = " ${LAPACK_LIBRARIES} )
405
406
407#
408# Boost
409#
410set( boost_components python )
[2280]411if( NOT STANDALONE )
412 set( boost_components ${boost_components} system )
413endif()
[1970]414find_package( Boost REQUIRED ${boost_components} )
415if( NOT Boost_FOUND )
416 message( FATAL_ERROR "Boost could not be found. Please check!" )
417endif()
418message( STATUS "BOOST_INCLUDE_DIR = " ${Boost_INCLUDE_DIR} )
419message( STATUS "BOOST_LIBRARIES = " ${Boost_LIBRARIES} )
420
421
422#
423# cfitsio
424#
425if( STANDALONE )
426 find_path( CFITSIO_INCLUDE_DIRS fitsio.h
427 PATH_SUFFIXES cfitsio )
428 if( CFITSIO_INCLUDE_DIRS MATCHES "NOTFOUND$" )
429 message( FATAL_ERROR "fitsio.h could not be found. Please check!" )
430 endif()
[1971]431 string( REGEX REPLACE "/[^/]+/?$" "" CFITSIO_ROOT ${CFITSIO_INCLUDE_DIRS} )
432 message( STATUS "CFITSIO_ROOT=" ${CFITSIO_ROOT} )
433 find_library( CFITSIO_LIBRARIES libcfitsio.${SO}
434 PATHS ${CFITSIO_ROOT}
435 PATH_SUFFIXES lib64 lib
436 NO_DEFAULT_PATH )
437 if( CFITSIO_LIBRARIES MATCHES "NOTFOUND$" )
438 find_library( CFITSIO_LIBRARIES libcfitsio.a
439 PATHS ${CFITSIO_ROOT}
440 PATH_SUFFIXES lib64 lib
441 NO_DEFAULT_PATH )
442 endif()
[1970]443 find_library( CFITSIO_LIBRARIES libcfitsio.${SO}
444 PATHS /usr/local /usr
445 PATH_SUFFIXES lib64 lib )
446 if( CFITSIO_LIBRARIES MATCHES "NOTFOUND$" )
447 message( FATAL_ERROR "libcfitsio.so could not be found. Please check!" )
448 endif()
449else()
450 casa_find( CFITSIO
451 VERSION 3.006
452 INCLUDES fitsio.h fitsio2.h
453 INCLUDES_SUFFIXES cfitsio
454 LIBS cfitsio
455 CPP_VERSION CFITSIO_VERSION
456 RUN_VERSION "(ffvers(&v), v)" )
457endif()
458message( STATUS "CFITSIO_INCLUDE_DIRS = " ${CFITSIO_INCLUDE_DIRS} )
459message( STATUS "CFITSIO_LIBRARIES = " ${CFITSIO_LIBRARIES} )
460
461
462#
463# Fortran
464#
465if( NOT FORTRAN_LIBRARIES )
466
467 message( STATUS "Looking for Fortran runtime libraries" )
468 set( _try ${CMAKE_BINARY_DIR}/try_fortran.cc )
469 file( WRITE ${_try}
470 "int main() { return 0; }\n"
471 )
472
473 if( _gfortran_lib_path )
474 try_compile( _have_gfortran ${CMAKE_BINARY_DIR} ${_try}
475 CMAKE_FLAGS -Wdev "-DCMAKE_EXE_LINKER_FLAGS=${_gfortran_lib_path}"
476 )
477 else()
478 try_compile( _have_gfortran ${CMAKE_BINARY_DIR} ${_try}
479 CMAKE_FLAGS -Wdev "-DCMAKE_EXE_LINKER_FLAGS=-lgfortran"
480 )
481 endif()
482 try_compile( _have_g2c ${CMAKE_BINARY_DIR} ${_try}
483 CMAKE_FLAGS -Wdev "-DCMAKE_EXE_LINKER_FLAGS=-lg2c"
484 )
485
486 if( _have_gfortran )
487 if( _gfortran_lib_path )
488 set( FORTRAN_LIBRARIES ${_gfortran_lib_path}
489 CACHE STRING "Fortran library linker option" FORCE )
490 else()
491 set( FORTRAN_LIBRARIES -lgfortran
492 CACHE STRING "Fortran library linker option" FORCE )
493 endif()
494 message( STATUS "Looking for Fortran runtime libraries -- ${FORTRAN_LIBRARIES}" )
495 elseif( _have_g2c )
496 set( FORTRAN_LIBRARIES -lg2c
497 CACHE STRING "Fortran library linker option" FORCE )
498 message( STATUS "Looking for Fortran runtime libraries -- ${FORTRAN_LIBRARIES}" )
499 else()
500 set( FORTRAN_LIBRARIES ""
501 CACHE STRING "Fortran library linker option" FORCE )
502 message( STATUS "Looking for Fortran runtime libraries -- <none>" )
503 # Not a fatal error because it might work, if all Fortran dependencies were
504 # already linked statically to the Fortran runtime...
505 endif()
506endif()
507
508
509#
510# RPFITS
511#
512if ( STANDALONE )
513 find_path( RPFITS_INCLUDE_DIRS RPFITS.h
514 PATHS /usr/local /usr
515 PATH_SUFFIXES include )
516 if( RPFITS_INCLUDE_DIRS MATCHES "NOTFOUND$" )
517 message( FATAL_ERROR "RPFITS.h could not be found. Please check!" )
518 endif()
519 find_library( RPFITS_LIBRARIES librpfits.so
520 PATHS /usr/local /usr
521 PATH_SUFFIXES lib64 lib )
522 if( RPFITS_LIBRARIES MATCHES "NOTFOUND$" )
523 message( FATAL_ERROR "librpfits.so could not be found. Please check!" )
524 endif()
525 list( APPEND RPFITS_LIBRARIES ${FORTRAN_LIBRARIES} )
526else()
527 casa_find( RPFITS
528 VERSION 2.11
529 INCLUDES RPFITS.h
530 LIBS rpfits
531 RUN_VERSION names_.rpfitsversion
532 DEPENDS FORTRAN )
533endif()
534message( STATUS "RPFITS_INCLUDE_DIRS = " ${RPFITS_INCLUDE_DIRS} )
535message( STATUS "RPFITS_LIBRARIES = " ${RPFITS_LIBRARIES} )
536
537
538#
539# wcslib
540#
541set( _wcslib libwcs.${SO} )
542set( _wcs_version 4.3 )
543find_library( WCSLIB ${_wcslib}
544 PATHS ${WCSLIB_PATHS}
545 PATH_SUFFIXES lib64 lib )
546if( WCSLIB MATCHES "NOTFOUND$" )
547 message( STATUS "${_wcslib} could not be found." )
548 unset( _wcslib CACHE )
549 unset( WCSLIB CACHE )
550 set( _wcslib libwcs.${_wcs_version}.${SO} )
551 message( STATUS "Try to find ${_wcslib}..." )
552 find_library( WCSLIB ${_wcslib}
553 PATHS ${WCSLIB_PATHS}
554 PATH_SUFFIXES lib64 lib )
555 if( WCSLIB MATCHES "NOTFOUND$" )
556 message( FATAL_ERROR "${_wcslib} could not be found. Please check!" )
557 endif()
558endif()
559message( STATUS "WCSLIB = " ${WCSLIB} )
560find_path( WCSLIB_INCLUDE_DIR wcslib/wcs.h
561 PATHS ${WCSLIB_PATHS}
562 PATH_SUFFIXES include )
563if( WCSLIB_INCLUDE_DIR MATCHES "NOTFOUND$" )
564 message( FATAL_ERROR "wcs.h could not be found. Please check!" )
565endif()
566message( STATUS "WCSLIB_INCLUDE_DIR = " ${WCSLIB_INCLUDE_DIR} )
567
568
569#
[1957]570# common include path
571#
[1954]572include_directories( ${CASACORE_INCLUDE_DIR}
573 ${Boost_INCLUDE_DIR}
[1962]574 ${PYTHON_INCLUDE_DIRS}
[1961]575 ${WCSLIB_INCLUDE_DIR}
576 ${CFITSIO_INCLUDE_DIRS}
[1962]577 ${RPFITS_INCLUDE_DIRS} )
[1954]578
579
[1957]580#
[1954]581# install directory
[1957]582#
[1954]583set( EXEC_INSTALL_DIR bin )
584set( LIB_INSTALL_DIR lib )
[1957]585set( PYTHON_INSTALL_DIR python/${PYTHONV}/asap )
[1954]586set( SHARED_INSTALL_DIR share/asap )
[2088]587
588#
589# execute getsvnrev.sh to create/update svninfo.txt
590# run chmod to make sure the script has executable
591#
592exec_program( chmod ARGS a+x ${ASAP_SOURCE_DIR}/getsvnrev.sh )
593exec_program( chmod ARGS a+x ${ASAP_SOURCE_DIR}/cmake/exec_getsvnrev.sh )
594exec_program( ${ASAP_SOURCE_DIR}/cmake/exec_getsvnrev.sh ARGS ${ASAP_SOURCE_DIR})
595
[1976]596# Add the modules to be built.
597#
598# Choose to have correct RPATHs both in the build tree and
599# in the install tree (at the cost of having to change the
600# rpath when installing)
601#
602set( CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib )
603set( CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
604set( CMAKE_INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/lib )
[1954]605
[2577]606#
607# PKSMS
608#
609if ( NOT PKSMS )
610 add_definitions( -DNOPKSMS )
611endif()
[1957]612
613#
614# libraries and executables
615#
[2465]616set( ASAPPYLIB _asap )
[1958]617set( ASAPLIB asap )
[1957]618set( PYRAPLIB pyrap )
619set( ATNFLIB atnf )
620set( ASAP2TO3 asap2to3 )
[2210]621if ( NOT STANDALONE )
[2417]622# set( ASDM2ASAP_OLD oldasdm2ASAP )
[2210]623 set( ASDM2ASAP asdm2ASAP )
624endif()
[1957]625
[1966]626#
627# always install by default
628#
629add_custom_target( inst ALL ${CMAKE_BUILD_TOOL} install/fast )
[1957]630
631#
[1954]632# subdirectories
[1957]633#
[1968]634asap_add_subdirectory()
Note: See TracBrowser for help on using the repository browser.