@@ -106,6 +106,13 @@ set_target_properties(${target}
106106${DEFAULT_PROJECT_OPTIONS}
107107FOLDER "${IDE_FOLDER} "
108108BUNDLE $<$<BOOL :${APPLE} >:$<$<VERSION_GREATER :${PROJECT_OS_VERSION} ,8>>>
109+
110+ # Define custom build output directory
111+ LIBRARY_OUTPUT_DIRECTORY "${PROJECT_OUTPUT_DIR} /plugins/${target} "
112+ LIBRARY_OUTPUT_DIRECTORY_DEBUG "${PROJECT_OUTPUT_DIR} /plugins/${target} "
113+ LIBRARY_OUTPUT_DIRECTORY_RELEASE "${PROJECT_OUTPUT_DIR} /plugins/${target} "
114+ LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${PROJECT_OUTPUT_DIR} /plugins/${target} "
115+ LIBRARY_OUTPUT_DIRECTORY_MINSIZEREL "${PROJECT_OUTPUT_DIR} /plugins/${target} "
109116)
110117
111118#
@@ -188,21 +195,27 @@ target_link_libraries(${target}
188195# Define dependencies
189196#
190197
198+ # Copy metacall.json
199+ add_custom_target (${target} -create-plugin-dir ALL
200+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
201+ COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_OUTPUT_DIR} /plugins/core_plugin
202+ COMMAND ${CMAKE_COMMAND} -E copy ${source_path} /metacall.json ${PROJECT_OUTPUT_DIR} /plugins/core_plugin
203+ )
204+
205+ set_target_properties (${target} -create-plugin-dir
206+ PROPERTIES
207+ FOLDER "${IDE_FOLDER} "
208+ )
209+
191210add_dependencies (${target}
211+ ${target} -create-plugin-dir
192212plugin_extension
193213)
194214
195215#
196216# Deployment
197217#
198218
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-
206219# Library
207220install (TARGETS ${target}
208221EXPORT "${target} -export" COMPONENT dev
0 commit comments