Fix test so that it does some modules testing by checking for some functions and some size of types
This commit is contained in:
parent
76e9af1575
commit
50423a779e
|
@ -3,6 +3,24 @@ PROJECT(LoadedCommand)
|
|||
# set a definition
|
||||
SET (TEST_COMMAND_TEST1 1)
|
||||
|
||||
INCLUDE (${CMAKE_ROOT}/Modules/CheckSizeOf.cmake)
|
||||
CHECK_TYPE_SIZE(char SIZEOF_CHAR)
|
||||
CHECK_TYPE_SIZE(short SIZEOF_SHORT)
|
||||
CHECK_TYPE_SIZE(int SIZEOF_INT)
|
||||
CHECK_TYPE_SIZE(long SIZEOF_LONG)
|
||||
CHECK_TYPE_SIZE("long long" SIZEOF_LONG_LONG)
|
||||
CHECK_TYPE_SIZE(__int64 SIZEOF___INT64)
|
||||
|
||||
INCLUDE (${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake)
|
||||
CHECK_FUNCTION_EXISTS(vsprintf HAVE_VSPRINTF)
|
||||
CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF)
|
||||
CHECK_FUNCTION_EXISTS(vsblabla HAVE_VSBLABLA)
|
||||
|
||||
CONFIGURE_FILE(${LoadedCommand_SOURCE_DIR}/LoadedCommand.h.in
|
||||
${LoadedCommand_BINARY_DIR}/LoadedCommand.h)
|
||||
|
||||
INCLUDE_DIRECTORIES(${LoadedCommand_BINARY_DIR})
|
||||
|
||||
# try to compile the command
|
||||
TRY_COMPILE(COMPILE_OK
|
||||
${LoadedCommand_BINARY_DIR}/CMakeCommands
|
||||
|
@ -28,4 +46,3 @@ IF (TEST_DEF)
|
|||
ENDIF (TEST_DEF)
|
||||
|
||||
ADD_EXECUTABLE (LoadedCommand LoadedCommand.cxx)
|
||||
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
#include "LoadedCommand.h"
|
||||
|
||||
int main ()
|
||||
{
|
||||
#ifdef CMAKE_IS_FUN
|
||||
return 0;
|
||||
return SIZEOF_CHAR-1;
|
||||
#else
|
||||
return 1;
|
||||
return SIZEOF_SHORT;
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
#cmakedefine SIZEOF_CHAR ${SIZEOF_CHAR}
|
||||
#cmakedefine SIZEOF_SHORT ${SIZEOF_SHORT}
|
||||
#cmakedefine SIZEOF_INT ${SIZEOF_INT}
|
||||
#cmakedefine SIZEOF_LONG ${SIZEOF_LONG}
|
||||
#cmakedefine SIZEOF_LONG_LONG ${SIZEOF_LONG_LONG}
|
||||
#cmakedefine SIZEOF___INT64 ${SIZEOF___INT64}
|
||||
|
||||
#cmakedefine HAVE_VSPRINTF
|
||||
#cmakedefine HAVE_VSNPRINTF
|
||||
#cmakedefine HAVE_VSBLABLA
|
||||
|
|
@ -3,6 +3,24 @@ PROJECT(LoadedCommand)
|
|||
# set a definition
|
||||
SET (TEST_COMMAND_TEST1 1)
|
||||
|
||||
INCLUDE (${CMAKE_ROOT}/Modules/CheckSizeOf.cmake)
|
||||
CHECK_TYPE_SIZE(char SIZEOF_CHAR)
|
||||
CHECK_TYPE_SIZE(short SIZEOF_SHORT)
|
||||
CHECK_TYPE_SIZE(int SIZEOF_INT)
|
||||
CHECK_TYPE_SIZE(long SIZEOF_LONG)
|
||||
CHECK_TYPE_SIZE("long long" SIZEOF_LONG_LONG)
|
||||
CHECK_TYPE_SIZE(__int64 SIZEOF___INT64)
|
||||
|
||||
INCLUDE (${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake)
|
||||
CHECK_FUNCTION_EXISTS(vsprintf HAVE_VSPRINTF)
|
||||
CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF)
|
||||
CHECK_FUNCTION_EXISTS(vsblabla HAVE_VSBLABLA)
|
||||
|
||||
CONFIGURE_FILE(${LoadedCommand_SOURCE_DIR}/LoadedCommand.h.in
|
||||
${LoadedCommand_BINARY_DIR}/LoadedCommand.h)
|
||||
|
||||
INCLUDE_DIRECTORIES(${LoadedCommand_BINARY_DIR})
|
||||
|
||||
# try to compile the command
|
||||
TRY_COMPILE(COMPILE_OK
|
||||
${LoadedCommand_BINARY_DIR}/CMakeCommands
|
||||
|
@ -28,4 +46,3 @@ IF (TEST_DEF)
|
|||
ENDIF (TEST_DEF)
|
||||
|
||||
ADD_EXECUTABLE (LoadedCommand LoadedCommand.cxx)
|
||||
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
#include "LoadedCommand.h"
|
||||
|
||||
int main ()
|
||||
{
|
||||
#ifdef CMAKE_IS_FUN
|
||||
return 0;
|
||||
return SIZEOF_CHAR-1;
|
||||
#else
|
||||
return 1;
|
||||
return SIZEOF_SHORT;
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
#cmakedefine SIZEOF_CHAR ${SIZEOF_CHAR}
|
||||
#cmakedefine SIZEOF_SHORT ${SIZEOF_SHORT}
|
||||
#cmakedefine SIZEOF_INT ${SIZEOF_INT}
|
||||
#cmakedefine SIZEOF_LONG ${SIZEOF_LONG}
|
||||
#cmakedefine SIZEOF_LONG_LONG ${SIZEOF_LONG_LONG}
|
||||
#cmakedefine SIZEOF___INT64 ${SIZEOF___INT64}
|
||||
|
||||
#cmakedefine HAVE_VSPRINTF
|
||||
#cmakedefine HAVE_VSNPRINTF
|
||||
#cmakedefine HAVE_VSBLABLA
|
||||
|
Loading…
Reference in New Issue