FreeCAD

Форк
0
/
SetupCoin3D.cmake 
39 строк · 1.6 Кб
1
macro(SetupCoin3D)
2
# -------------------------------- Coin3D --------------------------------
3

4
    if (WIN32 AND MINGW)
5
        find_path(COIN3D_INCLUDE_DIRS Inventor/So.h)
6
        find_library(COIN3D_LIBRARIES Coin)
7
    endif ()
8

9
    # Try MODULE mode
10
    find_package(Coin3D)
11
    if(NOT COIN3D_FOUND)
12
        # Try CONFIG mode
13
        find_package(Coin CONFIG REQUIRED)
14
        if (Coin_FOUND)
15
            set (COIN3D_INCLUDE_DIRS ${Coin_INCLUDE_DIR})
16
            set (COIN3D_LIBRARIES ${Coin_LIBRARIES})
17
        else()
18
            message(FATAL_ERROR "=================\n"
19
                                "Coin3D not found.\n"
20
                                "=================\n")
21
        endif()
22
    endif(NOT COIN3D_FOUND)
23

24
    IF(NOT COIN3D_VERSION)
25
      file(READ "${COIN3D_INCLUDE_DIRS}/Inventor/C/basic.h" _coin3d_basic_h)
26
      string(REGEX MATCH "define[ \t]+COIN_MAJOR_VERSION[ \t]+([0-9?])" _coin3d_major_version_match "${_coin3d_basic_h}")
27
      set(COIN3D_MAJOR_VERSION "${CMAKE_MATCH_1}")
28
      string(REGEX MATCH "define[ \t]+COIN_MINOR_VERSION[ \t]+([0-9?])" _coin3d_minor_version_match "${_coin3d_basic_h}")
29
      set(COIN3D_MINOR_VERSION "${CMAKE_MATCH_1}")
30
      string(REGEX MATCH "define[ \t]+COIN_MICRO_VERSION[ \t]+([0-9?])" _coin3d_micro_version_match "${_coin3d_basic_h}")
31
      set(COIN3D_MICRO_VERSION "${CMAKE_MATCH_1}")
32
      set(COIN3D_VERSION "${COIN3D_MAJOR_VERSION}.${COIN3D_MINOR_VERSION}.${COIN3D_MICRO_VERSION}")
33
    ENDIF()
34

35
    IF(NOT PIVY_VERSION)
36
      execute_process (COMMAND ${Python3_EXECUTABLE} -c "import pivy as p; print(p.__version__,end='')" OUTPUT_VARIABLE PIVY_VERSION)
37
    ENDIF()
38

39
endmacro(SetupCoin3D)
40

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

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

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

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