@@ -36,61 +36,123 @@ set(CILKSCALE_INSTRUCTIONS_DYNAMIC_DEFINITIONS
3636# Build Cilkscale runtimes shipped with Clang.
3737add_compiler_rt_component(cilkscale)
3838
39- foreach (arch ${CILKSCALE_SUPPORTED_ARCH} )
40- add_compiler_rt_runtime(clang_rt.cilkscale
41- STATIC
42- ARCHS ${arch}
43- SOURCES ${CILKSCALE_SOURCES}
44- CFLAGS ${CILKSCALE_CFLAGS}
45- DEFS ${CILKSCALE_COMMON_DEFINITIONS}
46- PARENT_TARGET cilkscale)
47-
48- add_compiler_rt_runtime(clang_rt.cilkscale
49- SHARED
50- ARCHS ${arch}
51- SOURCES ${CILKSCALE_SOURCES}
52- CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
53- LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
54- LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
55- DEFS ${CILKSCALE_DYNAMIC_DEFINITIONS}
56- PARENT_TARGET cilkscale)
57-
58- add_compiler_rt_runtime(clang_rt.cilkscale-instructions
59- STATIC
60- ARCHS ${arch}
61- SOURCES ${CILKSCALE_SOURCES}
62- CFLAGS ${CILKSCALE_CFLAGS}
63- DEFS ${CILKSCALE_INSTRUCTIONS_COMMON_DEFINITIONS}
64- PARENT_TARGET cilkscale)
65-
66- add_compiler_rt_runtime(clang_rt.cilkscale-instructions
67- SHARED
68- ARCHS ${arch}
69- SOURCES ${CILKSCALE_SOURCES}
70- CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
71- LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
72- LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
73- DEFS ${CILKSCALE_INSTRUCTIONS_DYNAMIC_DEFINITIONS}
74- PARENT_TARGET cilkscale)
39+ if (APPLE )
40+ add_compiler_rt_runtime(clang_rt.cilkscale
41+ STATIC
42+ OS ${CILKTOOL_SUPPORTED_OS}
43+ ARCHS ${CILKSCALE_SUPPORTED_ARCH}
44+ SOURCES ${CILKSCALE_SOURCES}
45+ CFLAGS ${CILKSCALE_CFLAGS}
46+ DEFS ${CILKSCALE_COMMON_DEFINITIONS}
47+ PARENT_TARGET cilkscale)
48+
49+ add_compiler_rt_runtime(clang_rt.cilkscale-instructions
50+ STATIC
51+ OS ${CILKTOOL_SUPPORTED_OS}
52+ ARCHS ${CILKSCALE_SUPPORTED_ARCH}
53+ SOURCES ${CILKSCALE_SOURCES}
54+ CFLAGS ${CILKSCALE_CFLAGS}
55+ DEFS ${CILKSCALE_INSTRUCTIONS_COMMON_DEFINITIONS}
56+ PARENT_TARGET cilkscale)
57+
58+ add_compiler_rt_runtime(clang_rt.cilkscale-benchmark
59+ STATIC
60+ OS ${CILKTOOL_SUPPORTED_OS}
61+ ARCHS ${CILKSCALE_SUPPORTED_ARCH}
62+ SOURCES ${BENCHMARK_SOURCES}
63+ CFLAGS ${CILKSCALE_CFLAGS}
64+ DEFS ${CILKSCALE_COMMON_DEFINITIONS}
65+ PARENT_TARGET cilkscale)
66+
67+ add_compiler_rt_runtime(clang_rt.cilkscale
68+ SHARED
69+ OS ${CILKTOOL_SUPPORTED_OS}
70+ ARCHS ${CILKSCALE_SUPPORTED_ARCH}
71+ SOURCES ${CILKSCALE_SOURCES}
72+ CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
73+ LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
74+ LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
75+ DEFS ${CILKSCALE_DYNAMIC_DEFINITIONS}
76+ PARENT_TARGET cilkscale)
77+
78+ add_compiler_rt_runtime(clang_rt.cilkscale-instructions
79+ SHARED
80+ OS ${CILKTOOL_SUPPORTED_OS}
81+ ARCHS ${CILKSCALE_SUPPORTED_ARCH}
82+ SOURCES ${CILKSCALE_SOURCES}
83+ CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
84+ LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
85+ LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
86+ DEFS ${CILKSCALE_INSTRUCTIONS_DYNAMIC_DEFINITIONS}
87+ PARENT_TARGET cilkscale)
7588
7689 add_compiler_rt_runtime(clang_rt.cilkscale-benchmark
77- STATIC
78- ARCHS ${arch}
79- SOURCES ${BENCHMARK_SOURCES}
80- CFLAGS ${CILKSCALE_CFLAGS}
81- DEFS ${CILKSCALE_COMMON_DEFINITIONS}
82- PARENT_TARGET cilkscale)
83-
84- add_compiler_rt_runtime(clang_rt.cilkscale-benchmark
85- SHARED
86- ARCHS ${arch}
87- SOURCES ${BENCHMARK_SOURCES}
88- CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
89- LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
90- LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
91- DEFS ${CILKSCALE_DYNAMIC_DEFINITIONS}
92- PARENT_TARGET cilkscale)
93- endforeach ()
90+ SHARED
91+ OS ${CILKTOOL_SUPPORTED_OS}
92+ ARCHS ${CILKSCALE_SUPPORTED_ARCH}
93+ SOURCES ${BENCHMARK_SOURCES}
94+ CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
95+ LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
96+ LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
97+ DEFS ${CILKSCALE_DYNAMIC_DEFINITIONS}
98+ PARENT_TARGET cilkscale)
99+ else ()
100+ foreach (arch ${CILKSCALE_SUPPORTED_ARCH} )
101+ add_compiler_rt_runtime(clang_rt.cilkscale
102+ STATIC
103+ ARCHS ${arch}
104+ SOURCES ${CILKSCALE_SOURCES}
105+ CFLAGS ${CILKSCALE_CFLAGS}
106+ DEFS ${CILKSCALE_COMMON_DEFINITIONS}
107+ PARENT_TARGET cilkscale)
108+
109+ add_compiler_rt_runtime(clang_rt.cilkscale
110+ SHARED
111+ ARCHS ${arch}
112+ SOURCES ${CILKSCALE_SOURCES}
113+ CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
114+ LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
115+ LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
116+ DEFS ${CILKSCALE_DYNAMIC_DEFINITIONS}
117+ PARENT_TARGET cilkscale)
118+
119+ add_compiler_rt_runtime(clang_rt.cilkscale-instructions
120+ STATIC
121+ ARCHS ${arch}
122+ SOURCES ${CILKSCALE_SOURCES}
123+ CFLAGS ${CILKSCALE_CFLAGS}
124+ DEFS ${CILKSCALE_INSTRUCTIONS_COMMON_DEFINITIONS}
125+ PARENT_TARGET cilkscale)
126+
127+ add_compiler_rt_runtime(clang_rt.cilkscale-instructions
128+ SHARED
129+ ARCHS ${arch}
130+ SOURCES ${CILKSCALE_SOURCES}
131+ CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
132+ LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
133+ LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
134+ DEFS ${CILKSCALE_INSTRUCTIONS_DYNAMIC_DEFINITIONS}
135+ PARENT_TARGET cilkscale)
136+
137+ add_compiler_rt_runtime(clang_rt.cilkscale-benchmark
138+ STATIC
139+ ARCHS ${arch}
140+ SOURCES ${BENCHMARK_SOURCES}
141+ CFLAGS ${CILKSCALE_CFLAGS}
142+ DEFS ${CILKSCALE_COMMON_DEFINITIONS}
143+ PARENT_TARGET cilkscale)
144+
145+ add_compiler_rt_runtime(clang_rt.cilkscale-benchmark
146+ SHARED
147+ ARCHS ${arch}
148+ SOURCES ${BENCHMARK_SOURCES}
149+ CFLAGS ${CILKSCALE_DYNAMIC_CFLAGS}
150+ LINK_FLAGS ${CILKSCALE_DYNAMIC_LINK_FLAGS}
151+ LINK_LIBS ${CILKSCALE_DYNAMIC_LIBS}
152+ DEFS ${CILKSCALE_DYNAMIC_DEFINITIONS}
153+ PARENT_TARGET cilkscale)
154+ endforeach ()
155+ endif ()
94156
95157if (COMPILER_RT_INCLUDE_TESTS)
96158 # TODO(bruening): add tests via add_subdirectory(tests)
0 commit comments