summaryrefslogtreecommitdiffstats
path: root/Tests/LoadCommand
diff options
context:
space:
mode:
authorAndy Cedilnik <andy.cedilnik@kitware.com>2002-09-20 17:17:59 (GMT)
committerAndy Cedilnik <andy.cedilnik@kitware.com>2002-09-20 17:17:59 (GMT)
commit50423a779e771f284fa19d28c205ade881f7c3aa (patch)
tree6d95805d4b051e60bfaad8fe923aef34bd5f24cd /Tests/LoadCommand
parent76e9af1575cf264e5af6e825c0af4da80be0b3e2 (diff)
downloadCMake-50423a779e771f284fa19d28c205ade881f7c3aa.zip
CMake-50423a779e771f284fa19d28c205ade881f7c3aa.tar.gz
CMake-50423a779e771f284fa19d28c205ade881f7c3aa.tar.bz2
Fix test so that it does some modules testing by checking for some functions and some size of types
Diffstat (limited to 'Tests/LoadCommand')
-rw-r--r--Tests/LoadCommand/CMakeLists.txt19
-rw-r--r--Tests/LoadCommand/LoadedCommand.cxx6
-rw-r--r--Tests/LoadCommand/LoadedCommand.h.in11
3 files changed, 33 insertions, 3 deletions
diff --git a/Tests/LoadCommand/CMakeLists.txt b/Tests/LoadCommand/CMakeLists.txt
index 793589a..fa9e5ac 100644
--- a/Tests/LoadCommand/CMakeLists.txt
+++ b/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)
-
diff --git a/Tests/LoadCommand/LoadedCommand.cxx b/Tests/LoadCommand/LoadedCommand.cxx
index c2a3439..65483c8 100644
--- a/Tests/LoadCommand/LoadedCommand.cxx
+++ b/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
}
diff --git a/Tests/LoadCommand/LoadedCommand.h.in b/Tests/LoadCommand/LoadedCommand.h.in
new file mode 100644
index 0000000..7b210f8
--- /dev/null
+++ b/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
+