@@ -101,11 +101,32 @@ generate_export_header(${target}
101
101
# Project options
102
102
#
103
103
104
+ set (CUSTOM_OUTPUT_DIRECTORY "${PROJECT_OUTPUT_DIR} /plugins/${target} " )
105
+
104
106
set_target_properties (${target}
105
107
PROPERTIES
106
108
${DEFAULT_PROJECT_OPTIONS}
107
109
FOLDER "${IDE_FOLDER} "
108
110
BUNDLE $<$<BOOL :${APPLE} >:$<$<VERSION_GREATER :${PROJECT_OS_VERSION} ,8>>>
111
+
112
+ # Define custom build output directory
113
+ LIBRARY_OUTPUT_DIRECTORY "${CUSTOM_OUTPUT_DIRECTORY} "
114
+ LIBRARY_OUTPUT_DIRECTORY_DEBUG "${CUSTOM_OUTPUT_DIRECTORY} "
115
+ LIBRARY_OUTPUT_DIRECTORY_RELEASE "${CUSTOM_OUTPUT_DIRECTORY} "
116
+ LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CUSTOM_OUTPUT_DIRECTORY} "
117
+ LIBRARY_OUTPUT_DIRECTORY_MINSIZEREL "${CUSTOM_OUTPUT_DIRECTORY} "
118
+
119
+ RUNTIME_OUTPUT_DIRECTORY "${CUSTOM_OUTPUT_DIRECTORY} "
120
+ RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CUSTOM_OUTPUT_DIRECTORY} "
121
+ RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CUSTOM_OUTPUT_DIRECTORY} "
122
+ RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CUSTOM_OUTPUT_DIRECTORY} "
123
+ RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${CUSTOM_OUTPUT_DIRECTORY} "
124
+
125
+ ARCHIVE_OUTPUT_DIRECTORY "${CUSTOM_OUTPUT_DIRECTORY} "
126
+ ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${CUSTOM_OUTPUT_DIRECTORY} "
127
+ ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${CUSTOM_OUTPUT_DIRECTORY} "
128
+ ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CUSTOM_OUTPUT_DIRECTORY} "
129
+ ARCHIVE_OUTPUT_DIRECTORY_MINSIZEREL "${CUSTOM_OUTPUT_DIRECTORY} "
109
130
)
110
131
111
132
#
@@ -188,21 +209,27 @@ target_link_libraries(${target}
188
209
# Define dependencies
189
210
#
190
211
212
+ # Copy metacall.json
213
+ add_custom_target (${target} -create-plugin-dir ALL
214
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
215
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_OUTPUT_DIR} /plugins/core_plugin
216
+ COMMAND ${CMAKE_COMMAND} -E copy ${source_path} /metacall.json ${PROJECT_OUTPUT_DIR} /plugins/core_plugin
217
+ )
218
+
219
+ set_target_properties (${target} -create-plugin-dir
220
+ PROPERTIES
221
+ FOLDER "${IDE_FOLDER} "
222
+ )
223
+
191
224
add_dependencies (${target}
225
+ ${target} -create-plugin-dir
192
226
plugin_extension
193
227
)
194
228
195
229
#
196
230
# Deployment
197
231
#
198
232
199
- # Copy metacall-*.json
200
- add_custom_target (${target} -create-plugin-dir ALL
201
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
202
- COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_OUTPUT_DIR} /plugins/core_plugin
203
- COMMAND ${CMAKE_COMMAND} -E copy ${source_path} /metacall.json ${PROJECT_OUTPUT_DIR} /plugins/core_plugin
204
- )
205
-
206
233
# Library
207
234
install (TARGETS ${target}
208
235
EXPORT "${target} -export" COMPONENT dev
0 commit comments