Merge topic 'cpack-innosetup-linux'
[kiteware-cmake.git] / Modules / CMakeDetermineASM_NASMCompiler.cmake
blobdd753103143e54bb56a3556de7362236fe6788d0
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"
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)
25 endif()
27 # Load the generic DetermineASM compiler file with the DIALECT set properly:
28 set(ASM_DIALECT "_NASM")
29 include(CMakeDetermineASMCompiler)
30 set(ASM_DIALECT)