aboutsummaryrefslogtreecommitdiffstats
path: root/PySide
diff options
context:
space:
mode:
authorChristian Tismer <ctismer@gmail.com>2015-07-15 00:32:17 +0200
committerChristian Tismer <ctismer@gmail.com>2015-07-15 00:32:17 +0200
commit80cdde788a70ef878b23c2e7d59f8d55fe90577c (patch)
treef77a1d63a769038fc4dd78d0f7ae677c258a7079 /PySide
parent9a0576cfa4c6ce0b91ce7be64eecbbd72be312e6 (diff)
introduce a new macro "make_path"
This was crucial, because I repeatedly got these huge lines wrong. Now this is readable.
Diffstat (limited to 'PySide')
-rw-r--r--PySide/CMakeLists.txt12
-rw-r--r--PySide/QtCore/CMakeLists.txt2
-rw-r--r--PySide/QtGui/CMakeLists.txt3
-rw-r--r--PySide/QtSql/CMakeLists.txt5
-rw-r--r--PySide/QtSvg/CMakeLists.txt9
-rw-r--r--PySide/QtTest/CMakeLists.txt11
-rw-r--r--PySide/QtXml/CMakeLists.txt8
7 files changed, 40 insertions, 10 deletions
diff --git a/PySide/CMakeLists.txt b/PySide/CMakeLists.txt
index 72f7f4a0c..254d5f8a6 100644
--- a/PySide/CMakeLists.txt
+++ b/PySide/CMakeLists.txt
@@ -26,11 +26,17 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/__init__.py.in"
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/_utils.py.in"
"${CMAKE_CURRENT_BINARY_DIR}/_utils.py" @ONLY)
-macro(CHECK_VAR name)
- if(${name})
+macro(MAKE_PATH varname)
+ # accepts any number of path variables
+ string(REPLACE ";" "${PATH_SEP}" ${varname} "${ARGN}")
+endmacro()
+
+macro(CHECK_PACKAGE_FOUND name)
+ set(_name_found "${name}_FOUND")
+ if(${_name_found})
message("module ${name} found")
else()
- message(FATAL_ERROR "${name} MISSING")
+ message(FATAL_ERROR "module ${name} MISSING")
endif()
endmacro()
diff --git a/PySide/QtCore/CMakeLists.txt b/PySide/QtCore/CMakeLists.txt
index 7a2383765..ff63a9884 100644
--- a/PySide/QtCore/CMakeLists.txt
+++ b/PySide/QtCore/CMakeLists.txt
@@ -182,7 +182,7 @@ set(SHIBOKEN_BINARY "${CMAKE_CURRENT_BINARY_DIR}/fake_shiboken.sh")
set(QtCore_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(QtCore_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore)
-set(QtCore_typesystem_path "${QtCore_SOURCE_DIR}")
+make_path(QtCore_typesystem_path ${QtCore_SOURCE_DIR})
set(QtCore_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/
diff --git a/PySide/QtGui/CMakeLists.txt b/PySide/QtGui/CMakeLists.txt
index 0d3e1648d..07fefae73 100644
--- a/PySide/QtGui/CMakeLists.txt
+++ b/PySide/QtGui/CMakeLists.txt
@@ -202,7 +202,8 @@ set(SHIBOKEN_BINARY "${CMAKE_CURRENT_BINARY_DIR}/fake_shiboken.sh")
set(QtGui_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(QtGui_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui)
-set(QtGui_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtCore_BINARY_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}")
+make_path(QtGui_typesystem_path ${QtCore_SOURCE_DIR} ${QtCore_BINARY_DIR}
+ ${QtGui_SOURCE_DIR})
set(QtGui_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/
diff --git a/PySide/QtSql/CMakeLists.txt b/PySide/QtSql/CMakeLists.txt
index 2b88dd2d9..4b35f34df 100644
--- a/PySide/QtSql/CMakeLists.txt
+++ b/PySide/QtSql/CMakeLists.txt
@@ -25,7 +25,10 @@ set(QtSql_SRC
set(QtSql_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(QtSql_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtSql)
-set(QtSql_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtCore_BINARY_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}${PATH_SEP}${QtWidgets_SOURCE_DIR}${PATH_SEP}${QtWidgets_BINARY_DIR}${PATH_SEP}${QtSql_SOURCE_DIR}")
+make_path(QtSql_typesystem_path ${QtCore_SOURCE_DIR} ${QtGui_SOURCE_DIR} ${QtWidgets_SOURCE_DIR}
+ ${QtCore_BINARY_DIR} ${QtGui_BINARY_DIR} ${QtWidgets_BINARY_DIR}
+ ${QtSql_SOURCE_DIR})
+
set(QtSql_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
${Qt5Core_INCLUDE_DIRS}
${Qt5Gui_INCLUDE_DIRS}
diff --git a/PySide/QtSvg/CMakeLists.txt b/PySide/QtSvg/CMakeLists.txt
index a0cfe31a1..a1d53e818 100644
--- a/PySide/QtSvg/CMakeLists.txt
+++ b/PySide/QtSvg/CMakeLists.txt
@@ -8,7 +8,14 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtSvg/qsvgwidget_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtSvg/qtsvg_module_wrapper.cpp
)
-set(QtSvg_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtCore_BINARY_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}${QtWidgets_SOURCE_DIR}${PATH_SEP}${QtWidgets_BINARY_DIR}${PATH_SEP}${QtSvg_SOURCE_DIR}")
+# fake these variables for qt5
+set(QtSvg_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+set(QtSvg_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtSvg)
+
+make_path(QtSvg_typesystem_path ${QtCore_SOURCE_DIR} ${QtGui_SOURCE_DIR} ${QtWidgets_SOURCE_DIR}
+ ${QtCore_BINARY_DIR} ${QtGui_BINARY_DIR} ${QtWidgets_BINARY_DIR}
+ ${QtSvg_SOURCE_DIR})
+
set(QtSvg_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
${Qt5Core_INCLUDE_DIRS}
${Qt5Gui_INCLUDE_DIRS}
diff --git a/PySide/QtTest/CMakeLists.txt b/PySide/QtTest/CMakeLists.txt
index dbf97a7a5..a635c32d2 100644
--- a/PySide/QtTest/CMakeLists.txt
+++ b/PySide/QtTest/CMakeLists.txt
@@ -8,13 +8,20 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtTest/qtest_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtTest/qttest_module_wrapper.cpp
)
-set(QtTest_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtCore_BINARY_DIR}${PATH_SEP}${QtGui_SOURCE_DIR}${PATH_SEP}${QtGui_BINARY_DIR}${PATH_SEP}${QtWidgets_SOURCE_DIR}${PATH_SEP}${QtWidgets_BINARY_DIR}")
+# fake these variables for qt5
+set(QtTest_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+set(QtTest_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtTest)
+
+make_path(QtTest_typesystem_path ${QtCore_SOURCE_DIR} ${QtGui_SOURCE_DIR} ${QtWidgets_SOURCE_DIR}
+ ${QtCore_BINARY_DIR} ${QtGui_BINARY_DIR} ${QtWidgets_BINARY_DIR}
+ ${QtTest_SOURCE_DIR})
+
set(QtTest_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtTest/
${Qt5Core_INCLUDE_DIRS}
${Qt5Gui_INCLUDE_DIRS}
- ${Qt5Test_INCLUDE_DIRS}
${Qt5Widgets_INCLUDE_DIRS}
+ ${Qt5Test_INCLUDE_DIRS}
${SHIBOKEN_INCLUDE_DIR}
${libpyside_SOURCE_DIR}
${SHIBOKEN_PYTHON_INCLUDE_DIR}
diff --git a/PySide/QtXml/CMakeLists.txt b/PySide/QtXml/CMakeLists.txt
index 73e55d6b7..3c186e8f2 100644
--- a/PySide/QtXml/CMakeLists.txt
+++ b/PySide/QtXml/CMakeLists.txt
@@ -35,7 +35,13 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtXml/qxmlreader_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtXml/qxmlsimplereader_wrapper.cpp
)
-set(QtXml_typesystem_path "${QtCore_SOURCE_DIR}${PATH_SEP}${QtCore_BINARY_DIR}")
+# fake these variables for qt5
+set(QtXml_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+set(QtXml_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtXml)
+
+make_path(QtXml_typesystem_path ${QtCore_SOURCE_DIR} ${QtCore_BINARY_DIR}
+ ${QtXml_SOURCE_DIR})
+
set(QtXml_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtXml
${CMAKE_SOURCE_DIR}