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