@@ -23,6 +23,7 @@ function(barretenberg_module MODULE_NAME)
23
23
OBJECT
24
24
${SOURCE_FILES}
25
25
)
26
+ list (APPEND lib_targets ${MODULE_NAME} _objects)
26
27
27
28
add_library (
28
29
${MODULE_NAME}
@@ -36,6 +37,7 @@ function(barretenberg_module MODULE_NAME)
36
37
${ARGN}
37
38
${TBB_IMPORTED_TARGETS}
38
39
)
40
+ list (APPEND lib_targets ${MODULE_NAME} )
39
41
40
42
set (MODULE_LINK_NAME ${MODULE_NAME} )
41
43
endif ()
@@ -47,6 +49,7 @@ function(barretenberg_module MODULE_NAME)
47
49
OBJECT
48
50
${TEST_SOURCE_FILES}
49
51
)
52
+ list (APPEND lib_targets ${MODULE_NAME} _test_objects)
50
53
51
54
target_link_libraries (
52
55
${MODULE_NAME} _test_objects
@@ -59,6 +62,7 @@ function(barretenberg_module MODULE_NAME)
59
62
${MODULE_NAME} _tests
60
63
$<TARGET_OBJECTS:${MODULE_NAME} _test_objects>
61
64
)
65
+ list (APPEND exe_targets ${MODULE_NAME} _tests)
62
66
63
67
if (WASM)
64
68
target_link_options (
@@ -111,22 +115,23 @@ function(barretenberg_module MODULE_NAME)
111
115
foreach (FUZZER_SOURCE_FILE ${FUZZERS_SOURCE_FILES} )
112
116
get_filename_component (FUZZER_NAME_STEM ${FUZZER_SOURCE_FILE} NAME_WE )
113
117
add_executable (
114
- ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer
115
- ${FUZZER_SOURCE_FILE}
118
+ ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer
119
+ ${FUZZER_SOURCE_FILE}
116
120
)
121
+ list (APPEND exe_targets ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer)
117
122
118
123
target_link_options (
119
- ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer
124
+ ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer
120
125
PRIVATE
121
126
"-fsanitize=fuzzer"
122
127
${SANITIZER_OPTIONS}
123
- )
128
+ )
124
129
125
130
target_link_libraries (
126
- ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer
127
- PRIVATE
131
+ ${MODULE_NAME} _${FUZZER_NAME_STEM} _fuzzer
132
+ PRIVATE
128
133
${MODULE_LINK_NAME}
129
- )
134
+ )
130
135
endforeach ()
131
136
endif ()
132
137
@@ -137,6 +142,7 @@ function(barretenberg_module MODULE_NAME)
137
142
OBJECT
138
143
${BENCH_SOURCE_FILES}
139
144
)
145
+ list (APPEND lib_targets ${MODULE_NAME} _bench_objects)
140
146
141
147
target_link_libraries (
142
148
${MODULE_NAME} _bench_objects
@@ -149,6 +155,7 @@ function(barretenberg_module MODULE_NAME)
149
155
${MODULE_NAME} _bench
150
156
$<TARGET_OBJECTS:${MODULE_NAME} _bench_objects>
151
157
)
158
+ list (APPEND exe_targets ${MODULE_NAME} _bench)
152
159
153
160
target_link_libraries (
154
161
${MODULE_NAME} _bench
@@ -165,4 +172,7 @@ function(barretenberg_module MODULE_NAME)
165
172
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
166
173
)
167
174
endif ()
168
- endfunction ()
175
+
176
+ set (${MODULE_NAME} _lib_targets ${lib_targets} PARENT_SCOPE)
177
+ set (${MODULE_NAME} _exe_targets ${exe_targets} PARENT_SCOPE)
178
+ endfunction ()
0 commit comments