summaryrefslogtreecommitdiffstats
path: root/Tests/CompileDefinitions/compiletest.cpp
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2012-08-22 11:03:56 (GMT)
committerStephen Kelly <steveire@gmail.com>2012-08-22 11:05:07 (GMT)
commitf0a1065393a57f503bc2c86f432f50dd4b8d5bbd (patch)
treea09cac6eebae31ce3a3fc24585b350eea652e201 /Tests/CompileDefinitions/compiletest.cpp
parentca7fb14f9b966805cb11fdf71648337b71c1047b (diff)
downloadCMake-f0a1065393a57f503bc2c86f432f50dd4b8d5bbd.zip
CMake-f0a1065393a57f503bc2c86f432f50dd4b8d5bbd.tar.gz
CMake-f0a1065393a57f503bc2c86f432f50dd4b8d5bbd.tar.bz2
Rename files from main.cpp to more meaningful names.
Because the main file for the dummy-executable and the actual compile test were both called main.cpp, they were overwriting each other during in-source builds.
Diffstat (limited to 'Tests/CompileDefinitions/compiletest.cpp')
-rw-r--r--Tests/CompileDefinitions/compiletest.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/Tests/CompileDefinitions/compiletest.cpp b/Tests/CompileDefinitions/compiletest.cpp
new file mode 100644
index 0000000..6db6f3f
--- /dev/null
+++ b/Tests/CompileDefinitions/compiletest.cpp
@@ -0,0 +1,33 @@
+
+#ifndef CMAKE_IS_FUN
+#error Expect CMAKE_IS_FUN definition
+#endif
+
+#if CMAKE_IS != Fun
+#error Expect CMAKE_IS=Fun definition
+#endif
+
+
+template<bool test>
+struct CMakeStaticAssert;
+
+template<>
+struct CMakeStaticAssert<true> {};
+
+static const char fun_string[] = CMAKE_IS_;
+#ifndef NO_SPACES_IN_DEFINE_VALUES
+static const char very_fun_string[] = CMAKE_IS_REALLY;
+#endif
+
+enum {
+ StringLiteralTest1 = sizeof(CMakeStaticAssert<sizeof(CMAKE_IS_) == sizeof("Fun")>)
+#ifndef NO_SPACES_IN_DEFINE_VALUES
+ ,
+ StringLiteralTest2 = sizeof(CMakeStaticAssert<sizeof(CMAKE_IS_REALLY) == sizeof("Very Fun")>)
+#endif
+};
+
+int main(int argc, char **argv)
+{
+ return 0;
+}