FreeCAD
1# The Qt for Python project officially recommends using pip to install PySide, so we expect to find PySide in the
2# site-packages directory. The library will be called "PySide6.abi3.*", and there will be an "include" directory inside
3# the site-packages/PySide6. Over time some distros may provide custom versions, so we also support using a more normal
4# cMake find_package() call
5
6find_package(PySide6 CONFIG QUIET)
7if(NOT PySide6_FOUND)
8if(NOT PySide6_INCLUDE_DIR AND TARGET PySide6::pyside6)
9get_property(PySide6_INCLUDE_DIR TARGET PySide6::pyside6 PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
10endif()
11
12if(NOT PySide6_INCLUDE_DIR)
13find_pip_package(PySide6)
14if (PySide6_FOUND)
15set(PYSIDE_INCLUDE_DIR ${PySide6_INCLUDE_DIRS} CACHE INTERNAL "")
16set(PYSIDE_LIBRARY ${PySide6_LIBRARIES} CACHE INTERNAL "")
17set(PYSIDE_FOUND TRUE CACHE BOOL OFF)
18set(PYSIDE_MAJOR_VERSION 6 CACHE INTERNAL 6)
19endif()
20endif()
21
22endif()
23