mirror of https://github.com/Cisco-Talos/clamav
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
908 B
26 lines
908 B
#
|
|
# Check for signed right-shift
|
|
#
|
|
|
|
GET_FILENAME_COMPONENT(_selfdir_CheckSignedRightShift
|
|
"${CMAKE_CURRENT_LIST_FILE}" PATH)
|
|
|
|
# Check for signed right-shift (HAVE_SAR)
|
|
try_run(
|
|
# Name of variable to store the run result (process exit status; number) in:
|
|
test_run_result
|
|
# Name of variable to store the compile result (TRUE or FALSE) in:
|
|
test_compile_result
|
|
# Binary directory:
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
# Source file to be compiled:
|
|
${_selfdir_CheckSignedRightShift}/CheckSignedRightShift.c
|
|
# Where to store the output produced during compilation:
|
|
COMPILE_OUTPUT_VARIABLE test_compile_output
|
|
# Where to store the output produced by running the compiled executable:
|
|
RUN_OUTPUT_VARIABLE test_run_output )
|
|
|
|
# Did compilation succeed and process return 0 (success)?
|
|
if("${test_compile_result}" AND ("${test_run_result}" EQUAL 0))
|
|
set(HAVE_SAR 1)
|
|
endif()
|
|
|