@@ -101,11 +101,32 @@ generate_export_header(${target}
101101# Project options
102102#
103103
104+ set (CUSTOM_OUTPUT_DIRECTORY "${PROJECT_OUTPUT_DIR} /plugins/${target} " )
105+
104106set_target_properties (${target}
105107 PROPERTIES
106108 ${DEFAULT_PROJECT_OPTIONS}
107109 FOLDER "${IDE_FOLDER} "
108110 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} "
109130)
110131
111132#
@@ -188,21 +209,27 @@ target_link_libraries(${target}
188209# Define dependencies
189210#
190211
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+
191224add_dependencies (${target}
225+ ${target} -create-plugin-dir
192226 plugin_extension
193227)
194228
195229#
196230# Deployment
197231#
198232
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-
206233# Library
207234install (TARGETS ${target}
208235 EXPORT "${target} -export" COMPONENT dev
0 commit comments