1. Есть библиотека, она при сборке генерирует cmake'овские конфиги для find_package(), устанавливает их в /usr/lib/cmake/. Каким образом в эти конфиги можно прописать зависимости моей библиотеки? Например в .pc файлах для pkg-config есть строка «Required: », куда можно всё прописать. Как это делать в cmake?
2. Можно ли как-то просто удалить define'ы из флагов компилятора? В документации о remove_definitions написано следующее: «remove_definitions: Removes -D define flags added by add_definitions». А как быть если, например, в CMAKE_C_FLAGS при сборке добавлен -DNDEBUG, а мне обязательно нужны assert'ы? remove_definitions(-DNDEBUG) в этом случае define из флагов не убирает =(
3. Как-нибудь можно сделать, чтобы find_library находила сначала статические библиотеки, а потом уже динамические и наоборот? Сейчас у меня получается, что если есть оба варианта, то находятся динамические, и потом нужно руками перебивать найденные пути на пути к статическим.