CMakeDetermineASM_NASMCompiler.cmake 765 B

123456789101112131415161718192021222324
  1. # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. # file LICENSE.rst or https://cmake.org/licensing for details.
  3. # Find the nasm assembler. yasm (http://www.tortall.net/projects/yasm/) is nasm compatible
  4. set(CMAKE_ASM_NASM_COMPILER_LIST nasm yasm)
  5. if(NOT CMAKE_ASM_NASM_COMPILER)
  6. set(_CMAKE_ENV_VARX86 "ProgramFiles(x86)")
  7. set(_CMAKE_ASM_NASM_COMPILER_PATHS
  8. "[HKEY_CURRENT_USER\\SOFTWARE\\nasm]"
  9. "$ENV{ProgramFiles}/NASM"
  10. "$ENV{${_CMAKE_ENV_VARX86}}/NASM"
  11. "$ENV{LOCALAPPDATA}/NASM"
  12. )
  13. unset(_CMAKE_ENV_VARX86)
  14. endif()
  15. # Load the generic DetermineASM compiler file with the DIALECT set properly:
  16. set(ASM_DIALECT "_NASM")
  17. include(CMakeDetermineASMCompiler)
  18. set(ASM_DIALECT)
  19. unset(_CMAKE_ASM_NASM_COMPILER_PATHS)