1 # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 # file Copyright.txt or https://cmake.org/licensing for details.
5 # Find the nasm assembler. yasm (http://www.tortall.net/projects/yasm/) is nasm compatible
7 set(CMAKE_ASM_NASM_COMPILER_LIST nasm yasm)
9 if(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"
17 find_program(CMAKE_ASM_NASM_COMPILER
18 NAMES ${CMAKE_ASM_NASM_COMPILER_LIST}
19 PATHS ${_CMAKE_ASM_NASM_COMPILER_PATHS}
23 unset(_CMAKE_ENV_VARX86)
24 unset(_CMAKE_ASM_NASM_COMPILER_PATHS)
27 # Load the generic DetermineASM compiler file with the DIALECT set properly:
28 set(ASM_DIALECT "_NASM")
29 include(CMakeDetermineASMCompiler)