Merge release-4-6 into master
[alexxy/gromacs.git] / cmake / gmxTestCatamount.cmake
1 # - Define macro to check we are compiling for CRAY XT catamount
2 #
3 #  GMX_TEST_CATAMOUNT(VARIABLE)
4 #
5 #  VARIABLE will be set to true if we are compiling for catamount
6 #
7
8 MACRO(GMX_TEST_CATAMOUNT VARIABLE)
9     IF(NOT DEFINED ${VARIABLE})
10
11         MESSAGE(STATUS "Checking for CRAY XT Catamount compile")
12
13         # First check without any special flags
14         TRY_COMPILE(CATAMOUNT_COMPILE_OK "${CMAKE_BINARY_DIR}"    
15                     "${CMAKE_SOURCE_DIR}/cmake/TestCatamount.c")
16
17         if(CATAMOUNT_COMPILE_OK)
18             MESSAGE(STATUS "Checking for CRAY XT Catamount target - yes")                       
19         else(CATAMOUNT_COMPILE_OK)
20             MESSAGE(STATUS "Checking for CRAY XT Catamount target - no")
21         endif(CATAMOUNT_COMPILE_OK)
22
23         set(${VARIABLE} ${CATAMOUNT_COMPILE_OK} CACHE INTERNAL 
24             "Result of test for CRAY XT Catamount target" FORCE)
25         
26     ENDIF(NOT DEFINED ${VARIABLE})
27 ENDMACRO(GMX_TEST_CATAMOUNT VARIABLE)
28
29
30