Skip to content

Commit f1d58d1

Browse files
committed
Merge pull request swiftlang#49 from dgrove-oss/swift-overlay-cp2-squashed
if building Swift overlay, install into Swift toolchain dir structure
2 parents c04488a + 296db8a commit f1d58d1

File tree

6 files changed

+31
-17
lines changed

6 files changed

+31
-17
lines changed

dispatch/Makefile.am

+8
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
#
33
#
44

5+
if HAVE_SWIFT
6+
dispatchdir=${prefix}/lib/swift/dispatch
7+
else
58
dispatchdir=$(includedir)/dispatch
9+
endif
610

711
dispatch_HEADERS= \
812
base.h \
@@ -19,3 +23,7 @@ dispatch_HEADERS= \
1923
source.h \
2024
time.h
2125

26+
if HAVE_SWIFT
27+
dispatch_HEADERS+=module.map
28+
endif
29+

src/swift/module.map.in renamed to dispatch/module.map

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module Dispatch [system] {
2-
umbrella header "PREFIX/dispatch/dispatch.h"
2+
umbrella header "dispatch.h"
33
requires blocks
44
export *
55
link "dispatch"

libpwq

man/Makefile.am

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#
33
#
44

5+
if !HAVE_SWIFT
56
dist_man3_MANS= \
67
dispatch.3 \
78
dispatch_after.3 \
@@ -148,3 +149,4 @@ uninstall-hook:
148149
dispatch_io_barrier.3 \
149150
dispatch_io_write.3 \
150151
dispatch_write.3
152+
endif

os/Makefile.am

+4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
#
33
#
44

5+
if HAVE_SWIFT
6+
osdir=${prefix}/lib/swift/os
7+
else
58
osdir=$(includedir)/os
9+
endif
610

711
os_HEADERS= \
812
object.h \

src/Makefile.am

+15-15
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
#
33
#
44

5+
if HAVE_SWIFT
6+
swiftlibdir=${prefix}/lib/swift/linux
7+
swiftlib_LTLIBRARIES=libdispatch.la
8+
else
59
lib_LTLIBRARIES=libdispatch.la
10+
endif
611

712
libdispatch_la_SOURCES= \
813
allocator.c \
@@ -112,33 +117,28 @@ EXTRA_libdispatch_la_SOURCES+=swift/Dispatch.swift
112117
EXTRA_libdispatch_la_DEPENDENCIES+=$(abs_builddir)/Dispatch.o $(abs_builddir)/Dispatch.swiftmodule
113118
libdispatch_la_LIBADD+=$(abs_builddir)/Dispatch.o
114119

115-
SWIFT_MODULEMAPS=$(abs_builddir)/module.map $(abs_builddir)/module.build.map
116-
SWIFTMODULE_OBJECTS= \
120+
SWIFT_OBJECTS= \
117121
$(abs_builddir)/Dispatch.swiftmodule \
118122
$(abs_builddir)/Dispatch.swiftdoc \
119123
$(abs_builddir)/Dispatch.o
120124

121-
SWIFTC_FLAGS = -I$(abs_top_srcdir) -parse-as-library -Xcc -fblocks -Xcc -fmodule-map-file=module.build.map
122-
123-
$(abs_builddir)/module.build.map: $(abs_srcdir)/swift/module.map.in
124-
m4 -DPREFIX=$(abs_top_srcdir) $< > $@
125+
SWIFTC_FLAGS = -Xcc -fmodule-map-file=$(abs_top_srcdir)/dispatch/module.map -I$(abs_top_srcdir) -parse-as-library -Xcc -fblocks
125126

126-
$(abs_builddir)/module.map: $(abs_srcdir)/swift/module.map.in
127-
m4 -DPREFIX=$(includedir) $< > $@
128-
129-
$(abs_builddir)/Dispatch.o: $(abs_srcdir)/swift/Dispatch.swift $(abs_builddir)/module.build.map
127+
$(abs_builddir)/Dispatch.o: $(abs_srcdir)/swift/Dispatch.swift
130128
$(SWIFTC) $(SWIFTC_FLAGS) -c -o $@ $<
131129

132-
$(abs_builddir)/Dispatch.swiftmodule: $(abs_srcdir)/swift/Dispatch.swift $(abs_builddir)/module.build.map
130+
$(abs_builddir)/Dispatch.swiftmodule: $(abs_srcdir)/swift/Dispatch.swift
133131
$(SWIFTC) $(SWIFTC_FLAGS) -emit-module -emit-module-path $@ $<
134132

135-
swiftdir=$(includedir)/Dispatch
136-
swift_HEADERS=$(abs_builddir)/module.map $(abs_builddir)/Dispatch.swiftmodule $(abs_builddir)/Dispatch.swiftdoc
133+
if HAVE_SWIFT
134+
swiftmoddir=${prefix}/lib/swift/linux/${build_cpu}
135+
swiftmod_HEADERS=$(abs_builddir)/Dispatch.swiftmodule $(abs_builddir)/Dispatch.swiftdoc
136+
endif
137137

138138
endif
139139

140-
BUILT_SOURCES=$(MIG_SOURCES) $(DTRACE_SOURCES) $(SWIFT_MODULEMAPS)
140+
BUILT_SOURCES=$(MIG_SOURCES) $(DTRACE_SOURCES)
141141
nodist_libdispatch_la_SOURCES=$(BUILT_SOURCES)
142-
CLEANFILES=$(BUILT_SOURCES) $(SWIFTMODULE_OBJECTS)
142+
CLEANFILES=$(BUILT_SOURCES) $(SWIFT_OBJECTS)
143143
DISTCLEANFILES=pthread_machdep.h pthread System mach objc
144144

0 commit comments

Comments
 (0)