Merge branch 'release-4-6'
[alexxy/gromacs.git] / cmake / gmxTestSignal.cmake
1 # - Define macro to check if SIGUSR1 is defined
2 #
3 #  GMX_TEST_SIGUSR1(VARIABLE)
4 #
5 #  VARIABLE will be set if SIGUSR1 is present in signal.h
6 #
7
8 MACRO(GMX_TEST_SIGUSR1 VARIABLE)
9     IF(NOT DEFINED HAVE_${VARIABLE})
10         
11         MESSAGE(STATUS "Checking for SIGUSR1")
12
13         TRY_COMPILE(HAVE_${VARIABLE} "${CMAKE_BINARY_DIR}"    
14                     "${CMAKE_SOURCE_DIR}/cmake/TestSIGUSR1.c")
15
16         IF(HAVE_${VARIABLE})        
17             MESSAGE(STATUS "Checking for SIGUSR1 - found")
18             set(${VARIABLE} 1 CACHE INTERNAL "Result of test for SIGUSR1" FORCE)
19         ELSE(HAVE_${VARIABLE})
20             MESSAGE(STATUS "Checking for SIGUSR1 - not found")
21             set(${VARIABLE} 0 CACHE INTERNAL "Result of test for SIGUSR1" FORCE)
22         ENDIF(HAVE_${VARIABLE})
23         
24     ENDIF(NOT DEFINED HAVE_${VARIABLE})
25 ENDMACRO(GMX_TEST_SIGUSR1 VARIABLE)
26
27