Доброго времени суток!
Я тут озадачился таким вопросом: можно ли использовать
qmake для поиска нужных заголовочных файлов или библиотек в процессе генерации Makefile?
Речь идет о работе в *.nix осях. К примеру у меня в коде *.cpp такое:
...
#if defined (MACROS_1)
# include <header1.h>
# include <header2.h>
#elif defined (MACROS_2)
# include <header3.h>
# include <header4.h>
#else
# include <header5.h>
# include <header6.h>
#endif
...
в тоже время для того, чтобы был определен макрос MACROS_1 необходимы обязательные следующие условия:
1. наличие в системе заголовочного файла
header1.h и
header2.h2. наличие в системе шаред библиотеки
library_1.soв тоже время для того, чтобы был определен макрос MACROS_2 необходимы обязательные следующие условия:
1. наличие в системе заголовочного файла
header3.h и
header4.h2. наличие в системе шаред библиотеки
library_2.so-------------
Я в ассистенте почитал про
qmake и нашел только "подходящую" функцию
exists(filename) для поиска файлов.
В принципе её можно использовать для поиска нужных мне библиотек и хейдеров..
НО вся проблема в том, что в *.nix системные заголовочные файлы и библиотеки могут находиться в совершенно разных директориях и называться по разному!
Например библиотека может быть library_2.so0 / library_2.s01 / library_2.so15 и т.п.
Данная проблема вгоняет меня в ступор...
Я знаю, что эта проблема может решится путем перехода на CMake - но я хочу попытаться решитьэто с помощью QMake!
У кого есть какие идеи и примеры *.pro/*.pri файлов где производится поиск нужных файлов в неизвестных директориях и поддиректориях??