@@ -700,17 +700,14 @@ MODULENAME?=$(DYLIB_NAME)
700
700
PARSE_AS_LIBRARY = -parse-as-library
701
701
endif
702
702
703
- ifneq "$(SWIFT_OBJC_HEADER)" ""
704
- SWIFT_OBJC_HEADER_FLAGS=-emit-objc-header-path $(SWIFT_OBJC_HEADER)
705
- endif
706
-
707
703
VPATHSOURCES=$(patsubst %,$(VPATH)/%,$(SWIFT_SOURCES))
708
- %.o: %.swift $(SWIFT_BRIDGING_PCH)
704
+ VPATHDYLIBSOURCES=$(patsubst %,$(VPATH)/%,$(DYLIB_SWIFT_SOURCES))
705
+
706
+ %.o: %.swift $(SWIFT_BRIDGING_PCH) $(SWIFT_OBJC_HEADER)
709
707
@echo "### Compiling" $<
710
708
$(SWIFT_FE) -c -primary-file $< \
711
709
$(filter-out $(VPATH)/$<,$(filter-out $<,$(VPATHSOURCES))) \
712
710
$(SWIFT_FEFLAGS) $(SWIFT_HFLAGS) $(PARSE_AS_LIBRARY) \
713
- $(SWIFT_OBJC_HEADER_FLAGS) \
714
711
-module-name $(MODULENAME) -emit-module-path \
715
712
$(patsubst %.o,$(BUILDDIR)/%.partial.swiftmodule,$@) \
716
713
-o $(BUILDDIR)/$@
@@ -755,6 +752,15 @@ $(SWIFT_BRIDGING_PCH): $(SWIFT_BRIDGING_HEADER)
755
752
$(SWIFT_FE) -emit-pch $(SWIFT_FEFLAGS) $< -o $(BUILDDIR)/$@
756
753
endif
757
754
755
+ # Swift Obj-C header.
756
+ ifneq "$(SWIFT_OBJC_HEADER)" ""
757
+ $(SWIFT_OBJC_HEADER): $(SWIFT_SOURCES) $(DYLIB_SWIFT_SOURCES)
758
+ @echo "### Building Obj-C header"
759
+ $(SWIFT_FE) -typecheck $(VPATHSOURCES) $(VPATHDYLIBSOURCES) \
760
+ $(SWIFT_FEFLAGS) $(SWIFT_HFLAGS) -module-name $(MODULENAME) \
761
+ -emit-objc-header-path $(SWIFT_OBJC_HEADER)
762
+ endif
763
+
758
764
else # USESWIFTDRIVER = 0
759
765
#----------------------------------------------------------------------
760
766
0 commit comments