mirror of https://github.com/pvnis/srsRAN_4G.git
Fixed VOLK compilation issue #16
parent
04172989e7
commit
8bed6caf4f
@ -0,0 +1,25 @@
|
|||||||
|
#ifdef CHECK_FUNCTION_EXISTS
|
||||||
|
|
||||||
|
char CHECK_FUNCTION_EXISTS();
|
||||||
|
#ifdef __CLASSIC_C__
|
||||||
|
int main(){
|
||||||
|
int ac;
|
||||||
|
char*av[];
|
||||||
|
#else
|
||||||
|
int main(int ac, char*av[]){
|
||||||
|
|
||||||
|
#endif
|
||||||
|
float ac2 = sqrtf(rand());
|
||||||
|
CHECK_FUNCTION_EXISTS();
|
||||||
|
if(ac2 * ac > 1000)
|
||||||
|
{
|
||||||
|
return *av[0];
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#else /* CHECK_FUNCTION_EXISTS */
|
||||||
|
|
||||||
|
# error "CHECK_FUNCTION_EXISTS has to specify the function"
|
||||||
|
|
||||||
|
#endif /* CHECK_FUNCTION_EXISTS */
|
@ -0,0 +1,57 @@
|
|||||||
|
# - Check if a C function can be linked
|
||||||
|
# CHECK_FUNCTION_EXISTS(<function> <variable>)
|
||||||
|
#
|
||||||
|
# Check that the <function> is provided by libraries on the system and
|
||||||
|
# store the result in a <variable>. This does not verify that any
|
||||||
|
# system header file declares the function, only that it can be found
|
||||||
|
# at link time (considure using CheckSymbolExists).
|
||||||
|
#
|
||||||
|
# The following variables may be set before calling this macro to
|
||||||
|
# modify the way the check is run:
|
||||||
|
#
|
||||||
|
# CMAKE_REQUIRED_FLAGS = string of compile command line flags
|
||||||
|
# CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar)
|
||||||
|
# CMAKE_REQUIRED_INCLUDES = list of include directories
|
||||||
|
# CMAKE_REQUIRED_LIBRARIES = list of libraries to link
|
||||||
|
|
||||||
|
|
||||||
|
MACRO(CHECK_FUNCTION_EXISTS_MATH FUNCTION VARIABLE)
|
||||||
|
IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
||||||
|
SET(MACRO_CHECK_FUNCTION_DEFINITIONS
|
||||||
|
"-DCHECK_FUNCTION_EXISTS=${FUNCTION} ${CMAKE_REQUIRED_FLAGS}")
|
||||||
|
MESSAGE(STATUS "Looking for ${FUNCTION}")
|
||||||
|
IF(CMAKE_REQUIRED_LIBRARIES)
|
||||||
|
SET(CHECK_FUNCTION_EXISTS_ADD_LIBRARIES
|
||||||
|
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
|
||||||
|
ELSE(CMAKE_REQUIRED_LIBRARIES)
|
||||||
|
SET(CHECK_FUNCTION_EXISTS_ADD_LIBRARIES)
|
||||||
|
ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
||||||
|
IF(CMAKE_REQUIRED_INCLUDES)
|
||||||
|
SET(CHECK_FUNCTION_EXISTS_ADD_INCLUDES
|
||||||
|
"-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
|
||||||
|
ELSE(CMAKE_REQUIRED_INCLUDES)
|
||||||
|
SET(CHECK_FUNCTION_EXISTS_ADD_INCLUDES)
|
||||||
|
ENDIF(CMAKE_REQUIRED_INCLUDES)
|
||||||
|
TRY_COMPILE(${VARIABLE}
|
||||||
|
${CMAKE_BINARY_DIR}
|
||||||
|
${CMAKE_SOURCE_DIR}/cmake/modules/CheckFunctionExists.c
|
||||||
|
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
|
||||||
|
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FUNCTION_DEFINITIONS}
|
||||||
|
"${CHECK_FUNCTION_EXISTS_ADD_LIBRARIES}"
|
||||||
|
"${CHECK_FUNCTION_EXISTS_ADD_INCLUDES}"
|
||||||
|
OUTPUT_VARIABLE OUTPUT)
|
||||||
|
IF(${VARIABLE})
|
||||||
|
SET(${VARIABLE} 1 CACHE INTERNAL "Have function ${FUNCTION}")
|
||||||
|
MESSAGE(STATUS "Looking for ${FUNCTION} - found")
|
||||||
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||||
|
"Determining if the function ${FUNCTION} exists passed with the following output:\n"
|
||||||
|
"${OUTPUT}\n\n")
|
||||||
|
ELSE(${VARIABLE})
|
||||||
|
MESSAGE(STATUS "Looking for ${FUNCTION} - not found")
|
||||||
|
SET(${VARIABLE} "" CACHE INTERNAL "Have function ${FUNCTION}")
|
||||||
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||||
|
"Determining if the function ${FUNCTION} exists failed with the following output:\n"
|
||||||
|
"${OUTPUT}\n\n")
|
||||||
|
ENDIF(${VARIABLE})
|
||||||
|
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
|
||||||
|
ENDMACRO(CHECK_FUNCTION_EXISTS_MATH)
|
Loading…
Reference in New Issue