0499aee3fad070d89282e502c4194e78afaba7a4
[alexxy/gromacs.git] / cmake / gmxTestInlineASM.cmake
1 # - Define macro to check GCC x86 inline ASM support
2 #
3 #  GMX_TEST_INLINE_ASM_GCC_X86(VARIABLE)
4 #
5 #  VARIABLE will be set to true if GCC x86 inline asm works.
6
7 MACRO(GMX_TEST_INLINE_ASM_GCC_X86 VARIABLE)
8     IF(NOT DEFINED ${VARIABLE})
9         
10         MESSAGE(STATUS "Checking for GCC x86 inline asm")
11
12         TRY_COMPILE(${VARIABLE} "${CMAKE_BINARY_DIR}"    
13                     "${CMAKE_SOURCE_DIR}/cmake/TestInlineASM_gcc_x86.c"
14                     OUTPUT_VARIABLE INLINE_ASM_COMPILE_OUTPUT)
15
16         if(${VARIABLE})
17             MESSAGE(STATUS "Checking for GCC x86 inline asm - supported")
18             set(${VARIABLE} 1 CACHE INTERNAL "Result of test for GCC x86 inline asm" FORCE)
19         else(${VARIABLE})
20             MESSAGE(STATUS "Checking for GCC x86 inline asm - not supported")
21             set(${VARIABLE} 0 CACHE INTERNAL "Result of test for GCC x86 inline asm" FORCE)
22         endif(${VARIABLE})
23
24     ENDIF(NOT DEFINED ${VARIABLE})
25 ENDMACRO(GMX_TEST_INLINE_ASM_GCC_X86 VARIABLE)
26
27
28
29