Как я могу использовать INPUT в качестве INCLUDE_PATH в конфигурации Doxygen? - PullRequest
0 голосов
/ 06 июня 2019

У меня есть проект C с подкаталогами lib1 и lib2. lib2 определяет вещи в зависимости от определяет в lib1. Поэтому я установил INPUT = lib1 lib2. Я не хочу повторять папки для INCLUDE_PATH (потому что на самом деле это много папок). Я хотел бы повторно использовать INPUT как-то.

В документации Doxygen говорится, что переменные окружения могут использоваться с синтаксисом $(xxx). Поэтому я попытался INCLUDE_PATH = $(INPUT), но это не работает, потому что INPUT не является переменной окружения.

lib1 / lib1.h

#ifndef LIB1_H
#define LIB1_H

#define LIB1_DEPENDENCY

#endif LIB1_H

lib2 / lib2.h

#include "lib1.h"

#ifdef LIB1_DEPENDENCY
    //! @brief LIB1_DEPENDENCY was defined
    void lib2_function(void);
#else
    //! @brief LIB1_DEPENDENCY was NOT defined
    void lib2_function(void);
#endif

Я бы ожидал, что в документации краткое описание lib2_function() будет "LIB1_DEPENDENCY был определен".

Я использую Doxygen 1.8.15.

...