cmcurl: Drop custom CHECK_TYPE_SIZE macro
We now require a version of CMake that provides CHECK_TYPE_SIZE, so we do not need a custom one for curl.
This commit is contained in:
parent
357096d35a
commit
93407682fe
|
@ -1,34 +0,0 @@
|
||||||
#cmakedefine CHECK_TYPE_SIZE_TYPE @CHECK_TYPE_SIZE_TYPE@
|
|
||||||
#ifdef CHECK_TYPE_SIZE_TYPE
|
|
||||||
|
|
||||||
@CHECK_TYPE_SIZE_PREINCLUDE@
|
|
||||||
#ifdef HAVE_SYS_TYPES_H
|
|
||||||
# include <sys/types.h>
|
|
||||||
#endif /* HAVE_SYS_TYPES_H */
|
|
||||||
|
|
||||||
#ifdef HAVE_STDINT_H
|
|
||||||
# include <stdint.h>
|
|
||||||
#endif /* HAVE_STDINT_H */
|
|
||||||
|
|
||||||
#ifdef HAVE_STDDEF_H
|
|
||||||
# include <stddef.h>
|
|
||||||
#endif /* HAVE_STDDEF_H */
|
|
||||||
|
|
||||||
@CHECK_TYPE_SIZE_PREMAIN@
|
|
||||||
|
|
||||||
#ifdef __CLASSIC_C__
|
|
||||||
int main(){
|
|
||||||
int ac;
|
|
||||||
char*av[];
|
|
||||||
#else
|
|
||||||
int main(int ac, char*av[]){
|
|
||||||
#endif
|
|
||||||
if(ac > 1000){return *av[0];}
|
|
||||||
return sizeof(CHECK_TYPE_SIZE_TYPE);
|
|
||||||
}
|
|
||||||
|
|
||||||
#else /* CHECK_TYPE_SIZE_TYPE */
|
|
||||||
|
|
||||||
# error "CHECK_TYPE_SIZE_TYPE has to specify the type"
|
|
||||||
|
|
||||||
#endif /* CHECK_TYPE_SIZE_TYPE */
|
|
|
@ -1,56 +0,0 @@
|
||||||
# - Check sizeof a type
|
|
||||||
# CHECK_TYPE_SIZE(TYPE VARIABLE)
|
|
||||||
# Check if the type exists and determine size of type. if the type
|
|
||||||
# exists, the size will be stored to the variable.
|
|
||||||
#
|
|
||||||
# VARIABLE - variable to store size if the type exists.
|
|
||||||
# HAVE_${VARIABLE} - does the variable exists or not
|
|
||||||
|
|
||||||
MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
|
|
||||||
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS 1)
|
|
||||||
IF(NOT DEFINED ${VARIABLE})
|
|
||||||
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
|
||||||
SET(CHECK_TYPE_SIZE_TYPE "${TYPE}")
|
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
|
||||||
"${CMAKE_REQUIRED_FLAGS}")
|
|
||||||
FOREACH(def HAVE_SYS_TYPES_H HAVE_STDINT_H HAVE_STDDEF_H)
|
|
||||||
IF("${def}")
|
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
|
||||||
"${MACRO_CHECK_TYPE_SIZE_FLAGS} -D${def}")
|
|
||||||
ENDIF("${def}")
|
|
||||||
ENDFOREACH(def)
|
|
||||||
SET(CHECK_TYPE_SIZE_PREMAIN)
|
|
||||||
FOREACH(def ${CMAKE_EXTRA_INCLUDE_FILES})
|
|
||||||
SET(CHECK_TYPE_SIZE_PREMAIN "${CHECK_TYPE_SIZE_PREMAIN}#include \"${def}\"\n")
|
|
||||||
ENDFOREACH(def)
|
|
||||||
CONFIGURE_FILE(
|
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/CMake/CheckTypeSize.c.in"
|
|
||||||
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
|
||||||
IMMEDIATE @ONLY)
|
|
||||||
FILE(READ
|
|
||||||
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
|
||||||
CHECK_TYPE_SIZE_FILE_CONTENT)
|
|
||||||
MESSAGE(STATUS "Check size of ${TYPE}")
|
|
||||||
IF(CMAKE_REQUIRED_LIBRARIES)
|
|
||||||
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES
|
|
||||||
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
|
|
||||||
ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
|
||||||
TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
|
|
||||||
${CMAKE_BINARY_DIR}
|
|
||||||
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
|
||||||
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_TYPE_SIZE_FLAGS}
|
|
||||||
"${CHECK_TYPE_SIZE_ADD_LIBRARIES}"
|
|
||||||
OUTPUT_VARIABLE OUTPUT)
|
|
||||||
IF(HAVE_${VARIABLE})
|
|
||||||
MESSAGE(STATUS "Check size of ${TYPE} - done")
|
|
||||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
|
||||||
"Determining size of ${TYPE} passed with the following output:\n${OUTPUT}\n\n")
|
|
||||||
ELSE(HAVE_${VARIABLE})
|
|
||||||
MESSAGE(STATUS "Check size of ${TYPE} - failed")
|
|
||||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
|
||||||
"Determining size of ${TYPE} failed with the following output:\n${OUTPUT}\nCheckTypeSize.c:\n${CHECK_TYPE_SIZE_FILE_CONTENT}\n\n")
|
|
||||||
ENDIF(HAVE_${VARIABLE})
|
|
||||||
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
|
||||||
ENDIF(NOT DEFINED ${VARIABLE})
|
|
||||||
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS )
|
|
||||||
ENDMACRO(CHECK_TYPE_SIZE)
|
|
|
@ -36,13 +36,7 @@ INCLUDE (CheckIncludeFile)
|
||||||
INCLUDE (CheckIncludeFiles)
|
INCLUDE (CheckIncludeFiles)
|
||||||
INCLUDE (CheckLibraryExists)
|
INCLUDE (CheckLibraryExists)
|
||||||
INCLUDE (CheckSymbolExists)
|
INCLUDE (CheckSymbolExists)
|
||||||
# if crosscompiling is on, the CHECK_TYPE_SIZE macro coming with cmake uses
|
INCLUDE (CheckTypeSize)
|
||||||
# TRY_COMPILE instead of TRY_RUN which makes crosscompiling easier, Alex
|
|
||||||
IF(CMAKE_CROSSCOMPILING)
|
|
||||||
INCLUDE ("${CMAKE_ROOT}/Modules/CheckTypeSize.cmake")
|
|
||||||
ELSE(CMAKE_CROSSCOMPILING)
|
|
||||||
INCLUDE (CheckTypeSize)
|
|
||||||
ENDIF(CMAKE_CROSSCOMPILING)
|
|
||||||
|
|
||||||
SET(libCurl_SRCS
|
SET(libCurl_SRCS
|
||||||
# amigaos.c - does not build on AmigaOS
|
# amigaos.c - does not build on AmigaOS
|
||||||
|
|
Loading…
Reference in New Issue