summaryrefslogtreecommitdiffstats
path: root/Tests/ModuleDefinition
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2009-10-09 20:11:47 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2009-10-09 20:11:47 (GMT)
commitebd0c2d3771835a1317c1fd70eafd3ebf2135b01 (patch)
tree1dc8f5805b5f3f01933bc0035b3b6cad7b04b73a /Tests/ModuleDefinition
parentf9687e328f7ea64ea6384aae11af36fdd3a12643 (diff)
downloadCMake-ebd0c2d3771835a1317c1fd70eafd3ebf2135b01.zip
CMake-ebd0c2d3771835a1317c1fd70eafd3ebf2135b01.tar.gz
CMake-ebd0c2d3771835a1317c1fd70eafd3ebf2135b01.tar.bz2
Merge in changes for RC 3
Diffstat (limited to 'Tests/ModuleDefinition')
-rw-r--r--Tests/ModuleDefinition/CMakeLists.txt3
-rw-r--r--Tests/ModuleDefinition/example_exe.c4
-rw-r--r--Tests/ModuleDefinition/example_mod_1.c4
3 files changed, 6 insertions, 5 deletions
diff --git a/Tests/ModuleDefinition/CMakeLists.txt b/Tests/ModuleDefinition/CMakeLists.txt
index 0cef0c7..b463a3c 100644
--- a/Tests/ModuleDefinition/CMakeLists.txt
+++ b/Tests/ModuleDefinition/CMakeLists.txt
@@ -5,10 +5,11 @@ project(ModuleDefinition C)
add_library(example_dll SHARED example_dll.c example_dll.def)
# Test /DEF:<file> flag recognition for VS.
-if(MSVC)
+if(MSVC OR "${CMAKE_C_COMPILER_ID}" MATCHES "^(Intel)$")
add_library(example_dll_2 SHARED example_dll_2.c)
set_property(TARGET example_dll_2 PROPERTY LINK_FLAGS
/DEF:"${ModuleDefinition_SOURCE_DIR}/example_dll_2.def")
+ set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS EXAMPLE_DLL_2)
set(example_dll_2 example_dll_2)
endif()
diff --git a/Tests/ModuleDefinition/example_exe.c b/Tests/ModuleDefinition/example_exe.c
index 60cde6a..c521b3a 100644
--- a/Tests/ModuleDefinition/example_exe.c
+++ b/Tests/ModuleDefinition/example_exe.c
@@ -1,5 +1,5 @@
extern int __declspec(dllimport) example_dll_function(void);
-#ifdef _MSC_VER
+#ifdef EXAMPLE_DLL_2
extern int __declspec(dllimport) example_dll_2_function(void);
#endif
int example_exe_function(void) { return 0; }
@@ -7,7 +7,7 @@ int main(void)
{
return
example_dll_function() +
-#ifdef _MSC_VER
+#ifdef EXAMPLE_DLL_2
example_dll_2_function() +
#endif
example_exe_function();
diff --git a/Tests/ModuleDefinition/example_mod_1.c b/Tests/ModuleDefinition/example_mod_1.c
index 483f60e..4e2f9ba 100644
--- a/Tests/ModuleDefinition/example_mod_1.c
+++ b/Tests/ModuleDefinition/example_mod_1.c
@@ -6,7 +6,7 @@
int __declspec(dllimport) example_exe_function(void);
int __declspec(dllimport) example_dll_function(void);
-#ifdef _MSC_VER
+#ifdef EXAMPLE_DLL_2
int __declspec(dllimport) example_dll_2_function(void);
#endif
@@ -14,7 +14,7 @@ __declspec(dllexport) int MODULE_CCONV example_mod_1_function(int n)
{
return
example_dll_function() +
-#ifdef _MSC_VER
+#ifdef EXAMPLE_DLL_2
example_dll_2_function() +
#endif
example_exe_function() + n;