1# Distributed under the OSI-approved BSD 3-Clause License. See accompanying 2# file Copyright.txt or https://cmake.org/licensing for details. 3 4 5# Find the nasm assembler. yasm (http://www.tortall.net/projects/yasm/) is nasm compatible 6 7set(CMAKE_ASM_NASM_COMPILER_LIST nasm yasm) 8 9if(NOT CMAKE_ASM_NASM_COMPILER) 10 set(_CMAKE_ENV_VARX86 "ProgramFiles(x86)") 11 set(_CMAKE_ASM_NASM_COMPILER_PATHS 12 "[HKEY_CURRENT_USER\\SOFTWARE\\nasm]" 13 "$ENV{ProgramFiles}/NASM" 14 "$ENV{${ENV_VARX86}}/NASM" 15 "$ENV{LOCALAPPDATA}/NASM" 16 ) 17 find_program(CMAKE_ASM_NASM_COMPILER 18 NAMES ${CMAKE_ASM_NASM_COMPILER_LIST} 19 PATHS ${_CMAKE_ASM_NASM_COMPILER_PATHS} 20 NO_DEFAULT_PATH 21 DOC "NASM compiler" 22 ) 23 unset(_CMAKE_ENV_VARX86) 24 unset(_CMAKE_ASM_NASM_COMPILER_PATHS) 25endif() 26 27# Load the generic DetermineASM compiler file with the DIALECT set properly: 28set(ASM_DIALECT "_NASM") 29include(CMakeDetermineASMCompiler) 30set(ASM_DIALECT) 31