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