@@ -169,6 +169,19 @@ set(libname ROOTPythonizations)
169169
170170add_library (${libname} SHARED ${cpp_sources} )
171171
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+
172185# Insert the ROOTPythonizationsPySources in the dependency graph
173186add_dependencies (${libname} ROOTPythonizationsPySources )
174187
@@ -212,16 +225,16 @@ target_link_libraries(PyROOT INTERFACE cppyy_backend cppyy ROOTPythonizations)
212225
213226# Install library
214227install (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)
218231
219232# Install meta-target PyROOT3 (INTERFACE library)
220233# Install library
221234install (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)
225238
226239# Install Python sources and bytecode
227240install (DIRECTORY ${localruntimedir} /ROOT
0 commit comments