@@ -172,6 +172,19 @@ set(libname ROOTPythonizations)
172
172
173
173
add_library (${libname} SHARED ${cpp_sources} )
174
174
175
+ # To make sure that the library also ends up in the right subdirectory in the
176
+ # build directory tree.
177
+ if (MSVC )
178
+ set_target_properties (${libname}
179
+ PROPERTIES
180
+ RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} /bin/ROOT
181
+ RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} /bin/ROOT
182
+ RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR} /bin/ROOT
183
+ RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR} /bin/ROOT)
184
+ else ()
185
+ set_target_properties (${libname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib/ROOT)
186
+ endif ()
187
+
175
188
# Insert the ROOTPythonizationsPySources in the dependency graph
176
189
add_dependencies (${libname} ROOTPythonizationsPySources)
177
190
@@ -215,16 +228,16 @@ target_link_libraries(PyROOT INTERFACE cppyy_backend cppyy ROOTPythonizations)
215
228
216
229
# Install library
217
230
install (TARGETS ${libname} EXPORT ${CMAKE_PROJECT_NAME} Exports
218
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries
219
- LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries
220
- ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries)
231
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} /ROOT COMPONENT libraries
232
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries
233
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries)
221
234
222
235
# Install meta-target PyROOT3 (INTERFACE library)
223
236
# Install library
224
237
install (TARGETS PyROOT EXPORT ${CMAKE_PROJECT_NAME} Exports
225
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries
226
- LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries
227
- ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries)
238
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} /ROOT COMPONENT libraries
239
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries
240
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries)
228
241
229
242
# Install Python sources and bytecode
230
243
install (DIRECTORY ${localruntimedir} /ROOT
0 commit comments