@@ -79,13 +79,24 @@ if(ENABLE_SWIFT_NUMERICS)
79
79
TRUE
80
80
STEP_TARGETS
81
81
build )
82
+ ExternalProject_Get_Property (swift-numerics SOURCE_DIR )
82
83
ExternalProject_Get_Property (swift-numerics BINARY_DIR )
83
84
84
85
import_module (Numerics ${BINARY_DIR} swift-numerics-build )
85
86
import_module (ComplexModule ${BINARY_DIR} swift-numerics-build )
86
87
import_module (RealModule ${BINARY_DIR} swift-numerics-build )
87
88
88
89
file (MAKE_DIRECTORY ${BINARY_DIR} /swift )
90
+
91
+ add_library (_NumericsShims IMPORTED INTERFACE )
92
+ set_target_properties (_NumericsShims PROPERTIES
93
+ INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR} /Sources/_NumericsShims/include )
94
+ add_dependencies (_NumericsShims swift-numerics-build )
95
+
96
+ target_link_libraries (Numerics INTERFACE
97
+ _NumericsShims )
98
+
99
+ file (MAKE_DIRECTORY ${SOURCE_DIR} /Sources/_NumericsShims/include )
89
100
endif ()
90
101
91
102
if (ENABLE_PYTHON_SUPPORT )
@@ -264,9 +275,11 @@ if(ENABLE_SWIFT_NUMERICS)
264
275
DESTINATION lib/swift/${swift_os}/${module}.swiftmodule
265
276
RENAME ${swift_arch} .swiftmodule )
266
277
else ()
278
+ get_target_property (${module} _INTERFACE_INCLUDE_DIRECTORIES ${module}
279
+ INTERFACE_INCLUDE_DIRECTORIES )
267
280
install (FILES
268
- $< TARGET_PROPERTY: ${module} ,INTERFACE_INCLUDE_DIRECTORIES > /${module}.swiftdoc
269
- $< TARGET_PROPERTY: ${module} ,INTERFACE_INCLUDE_DIRECTORIES > /${module}.swiftmodule
281
+ ${ ${module}_INTERFACE_INCLUDE_DIRECTORIES} /${module}.swiftdoc
282
+ ${ ${module}_INTERFACE_INCLUDE_DIRECTORIES} /${module}.swiftmodule
270
283
DESTINATION lib/swift/${swift_os}/${swift_arch} )
271
284
endif ()
272
285
endforeach ()
0 commit comments