summaryrefslogtreecommitdiff
path: root/Tests/FindPackageModeMakefileTest
diff options
context:
space:
mode:
authorChuck Atkins <chuck.atkins@kitware.com>2018-08-29 13:02:09 -0400
committerChuck Atkins <chuck.atkins@kitware.com>2018-08-29 13:02:09 -0400
commit03f22cd188c8c843ae0aceeedc15fb3655b88573 (patch)
treebbb30582a567236aff2fe44dcbd9f92d83ffcede /Tests/FindPackageModeMakefileTest
parent6783fac20a060d0078a03775f179a0f020c53267 (diff)
downloadcmake-03f22cd188c8c843ae0aceeedc15fb3655b88573.tar.gz
FindPackageModeMakefileTest: Explicitly use C linkage
This explicitly uses C linkage for the library code used by the test to work around some compilers (Solaris Studio 12.4) that implicitly assume incorrect linkage information. Since something else entirely is being tested here, this allows the test to proceed as needed on the affected platforms.
Diffstat (limited to 'Tests/FindPackageModeMakefileTest')
-rw-r--r--Tests/FindPackageModeMakefileTest/foo.cpp2
-rw-r--r--Tests/FindPackageModeMakefileTest/foo.h8
2 files changed, 10 insertions, 0 deletions
diff --git a/Tests/FindPackageModeMakefileTest/foo.cpp b/Tests/FindPackageModeMakefileTest/foo.cpp
index 6aea22629a..7cb9381edc 100644
--- a/Tests/FindPackageModeMakefileTest/foo.cpp
+++ b/Tests/FindPackageModeMakefileTest/foo.cpp
@@ -1,3 +1,5 @@
+#include "foo.h"
+
int foo()
{
return 1477;
diff --git a/Tests/FindPackageModeMakefileTest/foo.h b/Tests/FindPackageModeMakefileTest/foo.h
index 4ec598ad51..7051edac43 100644
--- a/Tests/FindPackageModeMakefileTest/foo.h
+++ b/Tests/FindPackageModeMakefileTest/foo.h
@@ -1,6 +1,14 @@
#ifndef FOO_H
#define FOO_H
+#ifdef __cplusplus
+extern "C" {
+#endif
+
int foo();
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
#endif