FreeCAD

Форк
0
/
CheckInterModuleDependencies.cmake 
41 строка · 2.2 Кб
1
macro(CheckInterModuleDependencies)
2
    # ==============================================================================
3
    #inter-module dependencies
4

5
    # Takes a dependent module followed by a variable-length list of prerequisite
6
    # modules.  Warns if any of the prerequisite modules are disabled.
7
    function(REQUIRES_MODS dependent)
8
        if(${dependent})
9
            foreach(prerequisite IN LISTS ARGN)
10
                if(NOT ${prerequisite})
11
                    message(STATUS "${dependent} requires ${prerequisite} to be ON, but it"
12
                                   " is \"${${prerequisite}}\"")
13
                    set(${dependent} OFF PARENT_SCOPE)
14
                    break()
15
                endif(NOT ${prerequisite})
16
            endforeach()
17
        endif(${dependent})
18
    endfunction(REQUIRES_MODS)
19

20
    REQUIRES_MODS(BUILD_ARCH               BUILD_PART BUILD_MESH BUILD_DRAFT)
21
    REQUIRES_MODS(BUILD_DRAFT              BUILD_SKETCHER)
22
    REQUIRES_MODS(BUILD_DRAWING            BUILD_PART BUILD_SPREADSHEET)
23
    REQUIRES_MODS(BUILD_FEM                BUILD_PART)
24
    REQUIRES_MODS(BUILD_IDF                BUILD_PART)
25
    REQUIRES_MODS(BUILD_IMPORT             BUILD_PART)
26
    REQUIRES_MODS(BUILD_INSPECTION         BUILD_MESH BUILD_POINTS BUILD_PART)
27
    REQUIRES_MODS(BUILD_JTREADER           BUILD_MESH)
28
    REQUIRES_MODS(BUILD_MESH_PART          BUILD_PART BUILD_MESH BUILD_SMESH)
29
    REQUIRES_MODS(BUILD_FLAT_MESH          BUILD_MESH_PART)
30
    REQUIRES_MODS(BUILD_OPENSCAD           BUILD_MESH_PART BUILD_DRAFT)
31
    REQUIRES_MODS(BUILD_PART_DESIGN        BUILD_SKETCHER)
32
    # REQUIRES_MODS(BUILD_PATH               BUILD_PART BUILD_MESH BUILD_ROBOT)
33
    REQUIRES_MODS(BUILD_PATH               BUILD_PART BUILD_MESH)
34
    REQUIRES_MODS(BUILD_REVERSEENGINEERING BUILD_PART BUILD_MESH)
35
    REQUIRES_MODS(BUILD_ROBOT              BUILD_PART)
36
    REQUIRES_MODS(BUILD_SANDBOX            BUILD_PART BUILD_MESH)
37
    REQUIRES_MODS(BUILD_SKETCHER           BUILD_PART)
38
    REQUIRES_MODS(BUILD_SPREADSHEET        BUILD_DRAFT)
39
    REQUIRES_MODS(BUILD_START              BUILD_WEB)
40
    REQUIRES_MODS(BUILD_TECHDRAW           BUILD_PART BUILD_SPREADSHEET)
41
endmacro(CheckInterModuleDependencies)
42

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

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

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

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