ENH: support STDDEF and cleanup
This commit is contained in:
parent
0d3bbe8123
commit
575afc8b14
@ -8,6 +8,10 @@
|
|||||||
# include <stdint.h>
|
# include <stdint.h>
|
||||||
#endif /* HAVE_STDINT_H */
|
#endif /* HAVE_STDINT_H */
|
||||||
|
|
||||||
|
#ifdef HAVE_STDDEF_H
|
||||||
|
# include <stddef.h>
|
||||||
|
#endif /* HAVE_STDDEF_H */
|
||||||
|
|
||||||
#ifdef __CLASSIC_C__
|
#ifdef __CLASSIC_C__
|
||||||
int main(){
|
int main(){
|
||||||
int ac;
|
int ac;
|
||||||
|
@ -12,13 +12,12 @@ MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
|
|||||||
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
||||||
"-DCHECK_TYPE_SIZE_TYPE=\"${TYPE}\" ${CMAKE_REQUIRED_FLAGS}")
|
"-DCHECK_TYPE_SIZE_TYPE=\"${TYPE}\" ${CMAKE_REQUIRED_FLAGS}")
|
||||||
IF(HAVE_SYS_TYPES_H)
|
FOREACH(def HAVE_SYS_TYPES_H HAVE_STDINT_H HAVE_STDDEF_H)
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
IF("${def}")
|
||||||
"${MACRO_CHECK_TYPE_SIZE_FLAGS} -DHAVE_SYS_TYPES_H")
|
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
||||||
ENDIF(HAVE_SYS_TYPES_H)
|
"${MACRO_CHECK_TYPE_SIZE_FLAGS} -D${def}")
|
||||||
IF(HAVE_STDINT_H)
|
ENDIF("${def}")
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS "${MACRO_CHECK_TYPE_SIZE_FLAGS} -DHAVE_STDINT_H")
|
ENDFOREACH(def)
|
||||||
ENDIF(HAVE_STDINT_H)
|
|
||||||
MESSAGE(STATUS "Check size of ${TYPE}")
|
MESSAGE(STATUS "Check size of ${TYPE}")
|
||||||
IF(CMAKE_REQUIRED_LIBRARIES)
|
IF(CMAKE_REQUIRED_LIBRARIES)
|
||||||
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES
|
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES
|
||||||
|
Loading…
x
Reference in New Issue
Block a user