bb5669df17387543826f5a8c5903150b2f26c981
[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 #  Remember to have a cmakedefine for it too...
8
9 MACRO(GMX_TEST_INLINE_ASM_GCC_X86 VARIABLE)
10     IF(NOT DEFINED ${VARIABLE})
11         
12         MESSAGE(STATUS "Checking for GCC x86 inline asm")
13
14         TRY_COMPILE(${VARIABLE} "${CMAKE_BINARY_DIR}"    
15                     "${CMAKE_SOURCE_DIR}/cmake/TestInlineASM_gcc_x86.c"
16                     OUTPUT_VARIABLE INLINE_ASM_COMPILE_OUTPUT)
17
18         if(${VARIABLE})
19             MESSAGE(STATUS "Checking for GCC x86 inline asm - supported")
20             set(${VARIABLE} 1 CACHE INTERNAL "Result of test for GCC x86 inline asm" FORCE)
21         else(${VARIABLE})
22             MESSAGE(STATUS "Checking for GCC x86 inline asm - not supported")
23             set(${VARIABLE} 0 CACHE INTERNAL "Result of test for GCC x86 inline asm" FORCE)
24         endif(${VARIABLE})
25
26     ENDIF(NOT DEFINED ${VARIABLE})
27 ENDMACRO(GMX_TEST_INLINE_ASM_GCC_X86 VARIABLE)
28
29
30
31