@@ -171,15 +171,22 @@ configure_file(
171
171
set (is_windows "$<PLATFORM_ID:Windows>" )
172
172
set (is_not_windows "$<NOT:$<PLATFORM_ID:Windows>>" )
173
173
174
+ set (is_shared "$<STREQUAL:$<TARGET_PROPERTY:Foo,TYPE>,SHARED_LIBRARY>" )
175
+ set (need_unix_lib "$<AND:${is_not_windows} ,${is_shared} >" )
176
+ set (need_windows_lib "$<AND:${is_windows} ,${is_shared} >" )
174
177
175
178
add_custom_command (
176
179
OUTPUT ${JAVA_NATIVE_PROJECT_DIR} /timestamp
177
180
COMMAND ${CMAKE_COMMAND} -E remove -f timestamp
178
181
COMMAND ${CMAKE_COMMAND} -E make_directory ${JAVA_RESSOURCES_PATH} /${JAVA_NATIVE_PROJECT}
179
- COMMAND ${CMAKE_COMMAND} -E copy
180
- $<$<NOT :$<PLATFORM_ID:Windows>>:$<TARGET_SONAME_FILE:Foo>>
181
- $<$<NOT :$<PLATFORM_ID:Windows>>:$<TARGET_SONAME_FILE:Bar>>
182
- $<$<NOT :$<PLATFORM_ID:Windows>>:$<TARGET_SONAME_FILE:FooBar>>
182
+ COMMAND ${CMAKE_COMMAND} -E
183
+ $<IF:${is_shared} ,copy,true >
184
+ $<${need_unix_lib} :$<TARGET_SONAME_FILE:Foo>>
185
+ $<${need_unix_lib} :$<TARGET_SONAME_FILE:Bar>>
186
+ $<${need_unix_lib} :$<TARGET_SONAME_FILE:FooBar>>
187
+ $<${need_windows_lib} :$<TARGET_FILE:Foo>>
188
+ $<${need_windows_lib} :$<TARGET_FILE:Bar>>
189
+ $<${need_windows_lib} :$<TARGET_FILE:FooBar>>
183
190
${JAVA_RESSOURCES_PATH} /${JAVA_NATIVE_PROJECT} /
184
191
185
192
COMMAND ${CMAKE_COMMAND} -E copy
0 commit comments