diff options
author | Christian Tismer <ctismer@gmail.com> | 2015-07-15 00:32:17 +0200 |
---|---|---|
committer | Christian Tismer <ctismer@gmail.com> | 2015-07-15 00:32:17 +0200 |
commit | 80cdde788a70ef878b23c2e7d59f8d55fe90577c (patch) | |
tree | f77a1d63a769038fc4dd78d0f7ae677c258a7079 /PySide | |
parent | 9a0576cfa4c6ce0b91ce7be64eecbbd72be312e6 (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.txt | 12 | ||||
-rw-r--r-- | PySide/QtCore/CMakeLists.txt | 2 | ||||
-rw-r--r-- | PySide/QtGui/CMakeLists.txt | 3 | ||||
-rw-r--r-- | PySide/QtSql/CMakeLists.txt | 5 | ||||
-rw-r--r-- | PySide/QtSvg/CMakeLists.txt | 9 | ||||
-rw-r--r-- | PySide/QtTest/CMakeLists.txt | 11 | ||||
-rw-r--r-- | PySide/QtXml/CMakeLists.txt | 8 |
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} |