FreeCAD

Форк
0
/
FindShiboken6.cmake 
28 строк · 1.3 Кб
1
# The Qt for Python project officially recommends using pip to install Shiboken, so we expect to find Shiboken in the
2
# site-packages directory. FreeCAD also requires shiboken6_generator, so this find script also locates that package
3
# and ensures the inclusion of its include directory when using the pip finding mechanism
4

5

6
find_package(Shiboken6 CONFIG QUIET)
7
if(NOT Shiboken6_FOUND)
8
    if(NOT Shiboken6_INCLUDE_DIR AND TARGET Shiboken6::Shiboken6)
9
        get_property(Shiboken6_INCLUDE_DIR TARGET Shiboken6::Shiboken6 PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
10
    endif()
11
    if(NOT Shiboken6_INCLUDE_DIR)
12
        find_pip_package(Shiboken6)
13
        if (Shiboken6_FOUND)
14
            set(SHIBOKEN_LIBRARY ${Shiboken6_LIBRARIES} CACHE INTERNAL "")
15
            set(SHIBOKEN_MAJOR_VERSION 6 CACHE INTERNAL 6)
16
            set(SHIBOKEN_FOUND ON CACHE BOOL OFF)
17
        endif()
18
        # The include directory we actually want is part of shiboken6-generator
19
        find_pip_package(shiboken6_generator)
20
        if (shiboken6_generator_FOUND)
21
            set(SHIBOKEN_INCLUDE_DIR ${shiboken6_generator_INCLUDE_DIRS} CACHE PATH "")
22
        endif()
23
    endif()
24
else()
25
    set(SHIBOKEN_INCLUDE_DIR ${Shiboken6_INCLUDE_DIRS} CACHE PATH "")
26
    set(SHIBOKEN_LIBRARY ${Shiboken6_LIBRARIES} CACHE INTERNAL "")
27
    set(SHIBOKEN_FOUND ON CACHE BOOL OFF)
28
endif()
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.