надо еще указать путь к заголовочным файлам
Если я не указываю, я ожидаю сообщения о том, что у меня нет ключа и отклонение запроса, а мне предлагает ввести пароль от юзера.
При запуске ничего не происходит... нет ошибок, нет каких-то прочих признаков что скрипт сработал софт при этом не устанавливается, при перезагрузке никаких изменений
есть ли реализации подобной модели памяти?
После find_package можете вывести значения переменных на экран, чтоб было понятно, что возвратил find_package:
Вообще find_package может возвращать не переменные, а импортируемую цель. Это зависит от того как написан поисковый скрипт пакета. Обычно этот скрипт пишут сами разрабы библиотек, так что подход может быть разным. Что возвращается в случае ncurses я не вкурсе.
https://cmake.org/cmake/help/v3.27/command/find_pa...
На сколько я понял сама библиотека у вас лежит где-то в произвольном месте - там куда вы ее руками положили. В этом случае шансов на то, что cmake сам сможет найти библиотеку мало, т.к. поиск происходит по некоторому алгоритму и он не проверяет весь диск при этом. Именно поэтому я писал выше, про использование пакетного менеджера.