summaryrefslogtreecommitdiffstats
path: root/Tests/ModuleDefinition/example_exe.c
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-09-29 20:39:43 (GMT)
committerBrad King <brad.king@kitware.com>2009-09-29 20:39:43 (GMT)
commit0db2c8505e3236c37d500c2d4afb9efbc675fdfc (patch)
treececdd7a7075376df272cb0c7d083a49ff399319a /Tests/ModuleDefinition/example_exe.c
parent024d05adada5b9deaac84f0f4df8beed273c972a (diff)
downloadCMake-0db2c8505e3236c37d500c2d4afb9efbc675fdfc.zip
CMake-0db2c8505e3236c37d500c2d4afb9efbc675fdfc.tar.gz
CMake-0db2c8505e3236c37d500c2d4afb9efbc675fdfc.tar.bz2
Test use of module .def files for MS tools
This adds a "ModuleDefinition" test enabled when using MSVC tools. It checks that .def files can be used to export .dll and .exe symbols and create corresponding .lib files that can be linked. See issue #9613.
Diffstat (limited to 'Tests/ModuleDefinition/example_exe.c')
-rw-r--r--Tests/ModuleDefinition/example_exe.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Tests/ModuleDefinition/example_exe.c b/Tests/ModuleDefinition/example_exe.c
new file mode 100644
index 0000000..60cde6a
--- /dev/null
+++ b/Tests/ModuleDefinition/example_exe.c
@@ -0,0 +1,14 @@
+extern int __declspec(dllimport) example_dll_function(void);
+#ifdef _MSC_VER
+extern int __declspec(dllimport) example_dll_2_function(void);
+#endif
+int example_exe_function(void) { return 0; }
+int main(void)
+{
+ return
+ example_dll_function() +
+#ifdef _MSC_VER
+ example_dll_2_function() +
+#endif
+ example_exe_function();
+}