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