aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'PySide/CMakeLists.txt')
-rw-r--r--PySide/CMakeLists.txt16
1 files changed, 15 insertions, 1 deletions
diff --git a/PySide/CMakeLists.txt b/PySide/CMakeLists.txt
index aa4b114d6..75ca0fac0 100644
--- a/PySide/CMakeLists.txt
+++ b/PySide/CMakeLists.txt
@@ -12,4 +12,18 @@ COMMENT "Running generator for ${module}..."
)
endmacro(execute_generator)
-add_subdirectory(QtCore)
+# Only add subdirectory if the associated Qt module is found.
+macro(HAS_QT_MODULE var name)
+IF (${var})
+ add_subdirectory(${name})
+ execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_CURRENT_BINARY_DIR}/${name}/${name}.so"
+ "${CMAKE_BINARY_DIR}/PySide/${name}.so")
+else (${var})
+ message(STATUS "${name} NOT found. ${name} support disabled.")
+endif (${var})
+endmacro(HAS_QT_MODULE)
+
+execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_CURRENT_SOURCE_DIR}/__init__.py"
+ "${CMAKE_BINARY_DIR}/PySide/__init__.py")
+
+HAS_QT_MODULE(QT_QTCORE_FOUND QtCore)