@@ -150,6 +150,19 @@ set(libname ROOTPythonizations)
150
150
151
151
add_library (${libname} SHARED ${cpp_sources} )
152
152
153
+ # To make sure that the library also ends up in the right subdirectory in the
154
+ # build directory tree.
155
+ if (MSVC )
156
+ set_target_properties (${libname}
157
+ PROPERTIES
158
+ RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} /bin/ROOT
159
+ RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} /bin/ROOT
160
+ RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${CMAKE_BINARY_DIR} /bin/ROOT
161
+ RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${CMAKE_BINARY_DIR} /bin/ROOT)
162
+ else ()
163
+ set_target_properties (${libname} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib/ROOT)
164
+ endif ()
165
+
153
166
# Insert the ROOTPythonizationsPySources in the dependency graph
154
167
add_dependencies (${libname} ROOTPythonizationsPySources)
155
168
@@ -193,16 +206,16 @@ target_link_libraries(PyROOT INTERFACE cppyy_backend cppyy ROOTPythonizations)
193
206
194
207
# Install library
195
208
install (TARGETS ${libname} EXPORT ${CMAKE_PROJECT_NAME} Exports
196
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries
197
- LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries
198
- ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries)
209
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} /ROOT COMPONENT libraries
210
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries
211
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries)
199
212
200
213
# Install meta-target PyROOT3 (INTERFACE library)
201
214
# Install library
202
215
install (TARGETS PyROOT EXPORT ${CMAKE_PROJECT_NAME} Exports
203
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries
204
- LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries
205
- ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} COMPONENT libraries)
216
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} /ROOT COMPONENT libraries
217
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries
218
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PYTHONDIR} /ROOT COMPONENT libraries)
206
219
207
220
# Install Python sources and bytecode
208
221
install (DIRECTORY ${localruntimedir} /ROOT
0 commit comments