summaryrefslogtreecommitdiffstats
path: root/src/libcryptobox/AsmOp.cmake
blob: bcf9d996a74397ee4a4781fe963f7996dd74b140 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Check for assembler option specified

MACRO(asm_op output_var description)
    IF(NOT ${output_var})
    	file(WRITE "${CMAKE_BINARY_DIR}/asm.S" "${ASM_CODE}")
    	try_compile(HAVE_OP 
    			"${CMAKE_BINARY_DIR}"
                "${CMAKE_BINARY_DIR}/asm.S"
                CMAKE_FLAGS "-DCMAKE_ASM_LINK_EXECUTABLE='echo not linking now...'")
        
    	if(HAVE_OP)
    		MESSAGE(STATUS "Compilation of ${description} asm set is supported")
    	else()
    		MESSAGE(STATUS "Compilation of ${description} asm set is -NOT- supported")
        endif()
        
      	set(${output_var} "${HAVE_OP}" CACHE INTERNAL "${description}")
  	ENDIF()
ENDMACRO()