Skip to content

Commit 502cba0

Browse files
mwoehlke-kitwarejcfr
authored andcommitted
allow specifying install directories
Add variables to allow users to override the default install directories, and also respect LIB_SUFFIX by default.
1 parent 166bb44 commit 502cba0

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

CMakeLists.txt

+20-4
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,22 @@ add_definitions(-DPYTHONQT_USE_RELEASE_PYTHON_FALLBACK)
2121
#-----------------------------------------------------------------------------
2222
# Build options
2323

24+
if(NOT DEFINED PythonQt_INSTALL_RUNTIME_DIR)
25+
set(PythonQt_INSTALL_RUNTIME_DIR bin)
26+
endif()
27+
28+
if(NOT DEFINED PythonQt_INSTALL_LIBRARY_DIR)
29+
set(PythonQt_INSTALL_LIBRARY_DIR lib${LIB_SUFFIX})
30+
endif()
31+
32+
if(NOT DEFINED PythonQt_INSTALL_ARCHIVE_DIR)
33+
set(PythonQt_INSTALL_ARCHIVE_DIR lib${LIB_SUFFIX})
34+
endif()
35+
36+
if(NOT DEFINED PythonQt_INSTALL_INCLUDE_DIR)
37+
set(PythonQt_INSTALL_INCLUDE_DIR include/PythonQt)
38+
endif()
39+
2440
option(PythonQt_Wrap_QtAll "Make all Qt components available in python" OFF)
2541

2642
set(qtlibs core gui network opengl sql svg uitools webkit xml xmlpatterns)
@@ -234,10 +250,10 @@ target_link_libraries(PythonQt
234250
# Install library (on windows, put the dll in 'bin' and the archive in 'lib')
235251

236252
install(TARGETS PythonQt
237-
RUNTIME DESTINATION bin
238-
LIBRARY DESTINATION lib
239-
ARCHIVE DESTINATION lib)
240-
install(FILES ${headers} DESTINATION include/PythonQt)
253+
RUNTIME DESTINATION ${PythonQt_INSTALL_RUNTIME_DIR}
254+
LIBRARY DESTINATION ${PythonQt_INSTALL_LIBRARY_DIR}
255+
ARCHIVE DESTINATION ${PythonQt_INSTALL_ARCHIVE_DIR})
256+
install(FILES ${headers} DESTINATION ${PythonQt_INSTALL_INCLUDE_DIR})
241257

242258
#-----------------------------------------------------------------------------
243259
# Testing

0 commit comments

Comments
 (0)