4 # Finds nasm executable
6 # This will define the following variables::
8 # NASM_EXECUTABLE - nasm executable
10 include(FindPackageHandleStandardArgs)
12 find_program(NASM_EXECUTABLE nasm)
15 execute_process(COMMAND ${NASM_EXECUTABLE} -version
16 OUTPUT_VARIABLE nasm_version
18 OUTPUT_STRIP_TRAILING_WHITESPACE
20 if(nasm_version MATCHES "^NASM version ([0-9\\.]*)")
21 set(NASM_VERSION_STRING "${CMAKE_MATCH_1}")
25 # Provide standardized success/failure messages
26 find_package_handle_standard_args(NASM
27 REQUIRED_VARS NASM_EXECUTABLE
28 VERSION_VAR NASM_VERSION_STRING)
30 mark_as_advanced(NASM_EXECUTABLE)