FreeCAD
1# Try to find PYSIDE6 utilities, PYSIDE6UIC and PYSIDE6RCC:
2# PYSIDE_UIC_EXECUTABLE - Location of PYSIDE6UIC executable
3# PYSIDE_RCC_EXECUTABLE - Location of PYSIDE6RCC executable
4# PYSIDE_TOOLS_FOUND - PYSIDE6 utilities found.
5
6if (TARGET Qt6::uic)
7get_target_property(PYSIDE6_UIC_EXECUTABLE Qt6::uic LOCATION)
8set(UICOPTIONS "--generator=python")
9endif()
10if (TARGET Qt6::rcc)
11get_target_property(PYSIDE6_RCC_EXECUTABLE Qt6::rcc LOCATION)
12set(RCCOPTIONS "--generator=python" "--compress-algo=zlib" "--compress=1")
13endif()
14
15set(PYSIDE_RCC_EXECUTABLE ${PYSIDE6_RCC_EXECUTABLE})
16set(PYSIDE_UIC_EXECUTABLE ${PYSIDE6_UIC_EXECUTABLE})
17set(PySideTools_VERSION 6)
18
19if(PYSIDE_RCC_EXECUTABLE AND PYSIDE_UIC_EXECUTABLE)
20set(PYSIDE_TOOLS_FOUND TRUE)
21if (NOT PYSIDE6Tools_FIND_QUIETLY)
22message(STATUS "Found PYSIDE6 tools: ${PYSIDE_UIC_EXECUTABLE}, ${PYSIDE_RCC_EXECUTABLE}")
23endif ()
24else()
25if(PYSIDE6Tools_FIND_REQUIRED)
26message(FATAL_ERROR "PYSIDE6 tools could not be found, but are required.")
27else()
28if (NOT PYSIDE6Tools_FIND_QUIETLY)
29message(STATUS "PYSIDE6 tools: not found.")
30endif ()
31endif()
32endif()
33