Skip to content

Commit 62617d6

Browse files
Add /NOIMPLIB and /NOEXP when using MSVC and not clang.
Signed-off-by: David McCloskey <dave@juicelabs.co>
1 parent e641163 commit 62617d6

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

meson.build

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ cpu_family = target_machine.cpu_family()
66

77
vkd3d_compiler = meson.get_compiler('c')
88
vkd3d_is_msvc = vkd3d_compiler.get_id() == 'msvc' or vkd3d_compiler.get_id() == 'clang-cl'
9-
vkd3d_is_clang = vkd3d_compiler.get_id() == 'clang'
9+
vkd3d_is_clang = vkd3d_compiler.get_id() == 'clang' or vkd3d_compiler.get_id() == 'clang-cl'
1010
vkd3d_platform = target_machine.system()
1111

1212
vkd3d_buildtype = get_option('buildtype')
@@ -122,9 +122,11 @@ if cpu_family == 'x86'
122122

123123
# Need to link against libatomic for 64-bit atomic emulation on x86
124124
# when using clang.
125-
if vkd3d_is_clang
126-
lib_atomic = vkd3d_compiler.find_library('atomic')
127-
vkd3d_extra_libs += lib_atomic
125+
if vkd3d_platform == 'linux'
126+
if vkd3d_is_clang
127+
lib_atomic = vkd3d_compiler.find_library('atomic')
128+
vkd3d_extra_libs += lib_atomic
129+
endif
128130
endif
129131
endif
130132

@@ -149,7 +151,7 @@ if vkd3d_platform == 'windows'
149151
if vkd3d_compiler.has_link_argument('/NOIMPLIB')
150152
add_global_link_arguments('/NOIMPLIB', language : [ 'c', 'cpp' ])
151153
endif
152-
if vkd3d_compiler.has_link_argument('/NOEXP')
154+
if not vkd3d_is_clang and vkd3d_compiler.has_link_argument('/NOEXP')
153155
add_global_link_arguments('/NOEXP', language : [ 'c', 'cpp' ])
154156
endif
155157
endif

0 commit comments

Comments
 (0)