File: FindNasm.cmake

package info (click to toggle)
x265 4.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,452 kB
  • sloc: asm: 187,063; cpp: 118,996; ansic: 741; makefile: 146; sh: 91; python: 11
file content (25 lines) | stat: -rw-r--r-- 799 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
include(FindPackageHandleStandardArgs)

# Simple path search with YASM_ROOT environment variable override
find_program(NASM_EXECUTABLE 
 NAMES nasm nasm-2.13.0-win32 nasm-2.13.0-win64 nasm nasm-2.13.0-win32 nasm-2.13.0-win64
 HINTS $ENV{NASM_ROOT} ${NASM_ROOT}
 PATH_SUFFIXES bin
)

if(NASM_EXECUTABLE)
        execute_process(COMMAND ${NASM_EXECUTABLE} -version
            OUTPUT_VARIABLE nasm_version
            ERROR_QUIET
            OUTPUT_STRIP_TRAILING_WHITESPACE
            )
    if(nasm_version MATCHES "^NASM version ([0-9\\.]*)")
        set(NASM_VERSION_STRING "${CMAKE_MATCH_1}")
    endif()
    unset(nasm_version)
endif()

# Provide standardized success/failure messages
find_package_handle_standard_args(nasm
    REQUIRED_VARS NASM_EXECUTABLE
    VERSION_VAR NASM_VERSION_STRING)