Преглед на файлове

Fix test so that it does some modules testing by checking for some functions and some size of types

Andy Cedilnik преди 23 години
родител
ревизия
50423a779e

+ 18 - 1
Tests/LoadCommand/CMakeLists.txt

@@ -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)
-

+ 4 - 2
Tests/LoadCommand/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
 }

+ 11 - 0
Tests/LoadCommand/LoadedCommand.h.in

@@ -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
+

+ 18 - 1
Tests/LoadCommandOneConfig/CMakeLists.txt

@@ -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)
-

+ 4 - 2
Tests/LoadCommandOneConfig/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
 }

+ 11 - 0
Tests/LoadCommandOneConfig/LoadedCommand.h.in

@@ -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
+