source: trunk/cmake/withcasa.cmake@ 2190

Last change on this file since 2190 was 2183, checked in by Takeshi Nakazato, 13 years ago

New Development: No

JIRA Issue: No

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Added CASA_CODE_PATH option in asap cmake system.
It specifies where CASA code tree is checked out.
By default, CASA_CODE_PATH is set to $CASAROOT/code or
$CMAKE_SOURCE_DIR/../code depending on an existence of
$CASAROOT/code/install directory.


File size: 3.2 KB
Line 
1###
2# CMakeLists.txt for build with casa
3###
4
5
6# environment dependent settings
7if( APPLE )
8 if( NOT arch )
9 set( arch darwin )
10 endif()
11 if( CMAKE_SYSTEM MATCHES ^Darwin-10 )
12 if( NOT archflag )
13 if( EXISTS /opt/casa/darwin10-64b )
14 set( archflag x86_64 )
15 elseif( EXISTS /opt/casa/core2-apple-darwin10 )
16 set( archflag i386 )
17 else()
18 set( archflag x86_64 )
19 endif()
20 endif()
21 if( archflag STREQUAL x86_64 )
22 set( casa_packages /opt/casa/darwin10-64b )
23 else()
24 set( casa_packages /opt/casa/core2-apple-darwin10 )
25 endif()
26 elseif( CMAKE_SYSTEM MATCHES ^Darwin-9 )
27 set( casa_packages /opt/casa/core2-apple-darwin8/3rd-party )
28 endif()
29elseif( CMAKE_SYSTEM_NAME STREQUAL Linux )
30 if( CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64 )
31 set( casa_packages /usr/lib64/casapy )
32 if( NOT arch )
33 set( arch linux_64b )
34 endif()
35 else()
36 set( casa_packages /usr/lib/casapy )
37 if( NOT arch )
38 set( arch linux_gnu )
39 endif()
40 endif()
41endif()
42message( STATUS "arch = " ${arch} )
43
44# install directory
45#
46# The layout of the source+install directory trees
47# is rather hard-coded in much source code. However,
48# with care CASA can be built and installed elsewhere...
49#
50IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
51 # the regular expression means '../'
52 # [^ ] Matches any character(s) not inside the brackets
53 # + Matches preceding pattern one or more times
54 # ? Matches preceding pattern zero or once only
55 # $ Mathces at end of a line
56 string( REGEX REPLACE /[^/]+/?$ "" casaroot ${CMAKE_SOURCE_DIR} )
57 set( CMAKE_INSTALL_PREFIX ${casaroot}/${arch} CACHE PATH "casa architecture directory" FORCE )
58ELSE()
59 set( casaroot ${CMAKE_INSTALL_PREFIX}/.. CACHE PATH "casa architecture directory" FORCE )
60ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
61
62message( STATUS "casaroot = " ${casaroot} )
63
64# modules
65IF ( NOT DEFINED CASA_CODE_PATH )
66 IF ( EXISTS ${casaroot}/code/install )
67 set( CASA_CODE_PATH ${casaroot}/code )
68 ELSE()
69 set( CASA_CODE_PATH ${CMAKE_SOURCE_DIR}/../code )
70 ENDIF()
71ENDIF()
72message( STATUS "CASA_CODE_PATH = " ${CASA_CODE_PATH} )
73set( CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CASA_CODE_PATH}/install" )
74#unset( CASA_CODE_PATH CACHE )
75message( STATUS "CMAKE_MODULE_PATH = " ${CMAKE_MODULE_PATH} )
76
77include( config )
78include( CASA )
79
80#
81# casacore
82#
83set( CASACORE_PATHS "${casaroot}/${arch};${casaroot};/usr/local;/usr" )
84
85
86#
87# Boost
88#
89if( NOT BOOST_ROOT )
90 set( BOOST_ROOT ${casa_packages} )
91endif()
92
93
94#
95# wcslib
96#
97set( WCSLIB_PATHS "${casaroot}/${arch};/usr/local;/usr" )
98
99
100#
101# subdirectories
102# ASAP2TO3 asap2to3 apps
103# PYRAPLIB libpyrap.so external/libpyrap
104# ATNFLIB libatnf.so external-alma/atnf
105# ASAPLIB _asap.so src
106# python modules python
107# shared files share
108#
109macro( asap_add_subdirectory )
110 add_subdirectory( apps )
111 add_subdirectory( external/libpyrap )
112 add_subdirectory( external-alma/atnf )
113 add_subdirectory( src )
114 add_subdirectory( python )
115 add_subdirectory( share )
116endmacro( asap_add_subdirectory )
117
Note: See TracBrowser for help on using the repository browser.