2015-03-15 1 views
2

В настоящее время я пишу программу SDL2 с библиотекой SDL2-ttf и хотел добавить чек для нее в CMakeLists.txt. Как мне это сделать?Как проверить SDL2_ttf в CMakeLists.txt?

Я использую CMake 3.1.

+0

Я подправил свой титул [удалить тег из него ] (http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles) и включить более конкретный квалификатор. –

+0

Вы когда-нибудь находили для этого рабочий ответ? Я почти уверен, что ответ arved ниже не работает для SDL2. – xaxxon

ответ

1

FindSDL_ttf.cmake является частью Cmake 3.x просто использовать

find_package(SDL_ttf REQUIRED) 
+1

Я понимаю, что это не работает для SDL2 (как задано в вопросе), только оригинальная SDL. Мне сказали это на freenode #cmake, и это тоже не работает для меня. – xaxxon

+0

Вы проверили этот вопрос: https: //stackoverflow.com/questions/23850472/how-to-use-sdl2-and-sdl-image-with-cmake – arved

+0

Я нашел что-то, что работает. Я отправлю ответ. – xaxxon

1

FindSDL_ttf не работает с SDL2, так что вам придется использовать вариант третьей стороны.

Я использовал это, и это работает: https://raw.githubusercontent.com/Deraen/ohj2710/master/cmake_modules/FindSDL2TTF.cmake

Просто поместите его в каталоге включена set(CMAKE_MODULE_PATH /path/to/file)

, а затем использовать его find_package(SDL2TTF)

+0

Я не могу заставить это работать ... Я добавил 'set (cmake_module_path/home/user/project)', указанный выше связанный файл, который я сохранил в местоположении '/ home/user/project', тогда я также добавлены 'find_package (SDL2TTF REQUIRED)' и 'target_link_libraries (имя_проекта $ {SDL2_LIBRARIES} $ {SDL2TTF_LIBRARIES})' в мой 'CMakeLists.txt'. Любая идея, что не так? – user3728501

+0

Исправлено: Должно быть 'SDL2TTF_LIBRARY' – user3728501

+0

Да, вот что у меня есть: target_link_libraries (my_target $ {SDL2_LIBRARY} $ {SDL2TTF_LIBRARY}) – xaxxon