FreeCAD

Форк
0
/
FindCoin3DDoc.cmake 
70 строк · 2.3 Кб
1
# Try to find Coin3D Doc
2
# If found, this will define
3
#
4
# COIN3D_DOC_FOUND    - we have access to Coin3D doc, either locally
5
#                       or on the net
6
# COIN3D_DOC_TAGFILE  - full name of the tag file
7
# COIN3D_DOC_PATH     - path to html Coin3D doc
8

9
SET( COIN3D_DOC_FOUND "NO" )
10

11
IF (COIN3D_FOUND)
12
  IF (WIN32)
13
    IF (CYGWIN)
14
      # Not yet implemented
15
    ELSE (CYGWIN)
16
      # Not yet implemented
17
    ENDIF (CYGWIN)
18
  ELSE (WIN32)
19
    IF(APPLE)
20
      # Not yet implemented
21
    ELSE(APPLE)
22
      # Unix systems
23
      find_path(COIN3D_DOC_PATH index.html 
24
                /usr/share/doc/libcoin80-doc/html
25
                /usr/share/doc/coin/html
26
                /usr/share/doc/Coin/html
27
      )
28
      IF( EXISTS ${COIN3D_DOC_PATH})
29
        message(STATUS "Coin3D doc is installed")
30
        find_file(COIN3D_DOC_TAGFILE NAMES coin.tag Coin.tag 
31
            PATHS ${COIN3D_DOC_PATH}
32
        )
33
        IF( EXISTS ${COIN3D_DOC_TAGFILE})
34
          SET( COIN3D_DOC_FOUND "YES"
35
          )
36
        ELSE( EXISTS ${COIN3D_DOC_TAGFILE})
37
          find_file(COIN3D_DOC_TAGFILE_GZ NAMES coin.tag.gz Coin.tag.gz 
38
              PATHS ${COIN3D_DOC_PATH}
39
          )
40
          IF( EXISTS ${COIN3D_DOC_TAGFILE_GZ})
41
            message(STATUS "  Found ${COIN3D_DOC_TAGFILE_GZ}")
42
            message(STATUS "  You should uncompress this file if you want to use it for source doc generation")
43
          ENDIF( EXISTS ${COIN3D_DOC_TAGFILE_GZ})
44

45
        ENDIF( EXISTS ${COIN3D_DOC_TAGFILE})
46

47
      ELSE( EXISTS ${COIN3D_DOC_PATH})
48
        #fallback: tries to use online coin doc
49
        message(STATUS "Coin3D doc is not installed")
50
        SET(COIN3D_DOC_PATH
51
            http://doc.coin3d.org/Coin
52
        )
53
        find_file(COIN3D_DOC_TAGFILE coin.tag 
54
            ${CMAKE_BINARY_DIR}/src/Doc
55
        )
56
        IF( EXISTS ${COIN3D_DOC_TAGFILE})
57
          SET( COIN3D_DOC_FOUND "YES" )
58
        ENDIF( EXISTS ${COIN3D_DOC_TAGFILE})
59
      ENDIF( EXISTS ${COIN3D_DOC_PATH})
60
    ENDIF(APPLE)
61
  ENDIF(WIN32)
62
ENDIF(COIN3D_FOUND)
63

64
if(COIN3D_DOC_FOUND)
65
  message(STATUS "  Tag file: ${COIN3D_DOC_TAGFILE}")
66
  message(STATUS "  Location: ${COIN3D_DOC_PATH}")
67
endif(COIN3D_DOC_FOUND)
68

69
# export for others
70
SET( COIN3D_DOC_FOUND "${COIN3D_DOC_FOUND}" CACHE BOOL "Coin3d documentation available")
71

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

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

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

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