Files
lizardfs/cmake/CheckFunctions.cmake
Hazeman 88dab3ed0b unittests: Split unittests into multiple executable files
This commit splits unittests into different executable files.

Change-Id: Id02ceffcd101d7ef25c107ac5f278d2af43508ce
2017-03-20 15:29:02 +01:00

23 lines
609 B
CMake

function(check_functions FUNCTIONS REQUIRED)
foreach(FUNC ${FUNCTIONS})
string(TOUPPER "LIZARDFS_HAVE_${FUNC}" VAR)
CHECK_FUNCTION_EXISTS(${FUNC} ${VAR})
if(${REQUIRED})
if("${${VAR}}" STREQUAL "" OR NOT ${${VAR}} EQUAL 1)
message(SEND_ERROR "function ${FUNC} is required")
endif()
endif()
endforeach()
endfunction()
function(check_template_function_exists HEADER CALL OUTPUT_VARIABLE)
if (NOT DEFINED ${OUTPUT_VARIABLE})
check_cxx_source_compiles("
#include <${HEADER}>
int main(int, char**) {
${CALL};
return 0;
}" ${OUTPUT_VARIABLE})
endif()
endfunction()