Учитывая, что вы используете GTK 2.20.0 (то есть версия> = 2), вы должны использовать GTK2 вместо GTK. Но если FindGTK2 имеет ту же проблему, вы можете использовать find_path , чтобы найти файлы заголовков, и вы можете использовать find_library , чтобы найти связанные файлы библиотеки. Собрав их вместе, вы можете создать символы GTK2_FOUND, GTK2_LIBRARIES и GTK2_INCLUDE_DIRS, которые он должен создать. Вы можете найти мой FindUnitTestPlusPlus.cmake файл немного полезным; он использует «FindPackageHandleStandardArgs», который заботится о мельчайших деталях того, как убедиться, что произойдет сбой, если библиотеки нет и задан флаг REQUIRED. К сожалению, на самом деле не так много документации по созданию пользовательских модулей FindXYZ.cmake; однако, я думаю, вы должны иметь возможность что-то взломать из существующих модулей.
Другой вариант - связаться с сопровождающим этого конкретного модуля. Список сопровождающих модуля поиска CMake можно найти по ссылке. Филип Лоумен (Philip Lowman) - специалист по поиску модуля FindGTK2.