diff options
author | Robert Maynard <robert.maynard@kitware.com> | 2020-09-10 17:21:07 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2020-09-10 20:15:55 (GMT) |
commit | 8de145cae18a8c368ffce60c511d6f6424c55aa2 (patch) | |
tree | 8dc8edb70a2e53e7f1096f28e8fcbe66e7cd2ce9 /Tests/ISPC/DynamicLibrary/extra.cxx | |
parent | a83521e082f11fd08027e0f440408914bd83a5eb (diff) | |
download | CMake-8de145cae18a8c368ffce60c511d6f6424c55aa2.zip CMake-8de145cae18a8c368ffce60c511d6f6424c55aa2.tar.gz CMake-8de145cae18a8c368ffce60c511d6f6424c55aa2.tar.bz2 |
ISPC: DynamicLibrary test now passes on windows.
The MSVC linker needs to know what MSVC runtime a shared library
needs. ISPC objects don't have a '/DIRECTIVE' entry for the
MSVC runtime as they have no dependency on it. Therefore
we need to add a C or C++ source to each shared library so
the MSVC linker knows what runtime to embed
Diffstat (limited to 'Tests/ISPC/DynamicLibrary/extra.cxx')
-rw-r--r-- | Tests/ISPC/DynamicLibrary/extra.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Tests/ISPC/DynamicLibrary/extra.cxx b/Tests/ISPC/DynamicLibrary/extra.cxx index 88ef3a7..b3623d1 100644 --- a/Tests/ISPC/DynamicLibrary/extra.cxx +++ b/Tests/ISPC/DynamicLibrary/extra.cxx @@ -2,7 +2,13 @@ #include "extra.ispc.h" -int extra() +#ifdef _WIN32 +# define EXPORT __declspec(dllexport) +#else +# define EXPORT +#endif + +EXPORT int extra() { float vin[16], vout[16]; for (int i = 0; i < 16; ++i) |