Spec-Zone.ru › CMake 3.13

FindSDL

Поиск библиотеки SDL

Этот модуль определяет

SDL_LIBRARY, the name of the library to link against
SDL_FOUND, if false, do not try to link to SDL
SDL_INCLUDE_DIR, where to find SDL.h
SDL_VERSION_STRING, human-readable string containing the version of SDL

Этот модуль реагирует на флаг:

SDL_BUILDING_LIBRARY
  If this is defined, then no SDL_main will be linked in because
  only applications need main().
  Otherwise, it is assumed you are building an application and this
  module will attempt to locate and set the proper link flags
  as part of the returned SDL_LIBRARY variable.

Не забудьте включить SDLmain.h и SDLmain.m в свой проект для версии на основе фреймворка OS X. (Другие версии ссылаются на -lSDLmain, и этот модуль попытается найти его за вас.) Также для OS X этот модуль автоматически добавит -framework Cocoa.

Дополнительное примечание: Если вы видите пустое SDL_LIBRARY_TEMP в своей конфигурации и нет SDL_LIBRARY, это означает, что CMake не нашел вашу библиотеку SDL (SDL.dll, libsdl.so, SDL.framework и т. д.). Установите SDL_LIBRARY_TEMP, указав путь к вашей библиотеке SDL, и снова выполните конфигурацию. Аналогично, если вы видите пустое SDLMAIN_LIBRARY, вы должны установить это значение соответствующим образом. Эти значения используются для генерации конечной переменной SDL_LIBRARY, но когда эти значения не установлены, SDL_LIBRARY не создается.

$SDLDIR — это переменная среды, которая соответствует ./configure –prefix=$SDLDIR, используемой при сборке SDL. l.e.galup 9-20-02

Изменено Эриком Вингом. Добавлен код для помощи в автоматической сборке с использованием переменных среды и предоставления более контролируемого/последовательного поведения поиска. Добавлены новые изменения для распознавания фреймворков OS X и дополнительных Unix-путей (FreeBSD и т. д.). Также исправлен путь поиска заголовков, чтобы он соответствовал «правилам» SDL. Добавлен поиск SDLmain, необходимый некоторым платформам. Добавлен поиск для потоков, необходимый некоторым платформам. Добавлены необходимые компиляционные переключатели для MinGW.

В OSX этот модуль отдаёт предпочтение версии фреймворка (если найдена) перед другими. Пользователям придётся вручную изменить значения кэша SDL_LIBRARY, чтобы переопределить этот выбор, или установить переменную среды CMake CMAKE_INCLUDE_PATH для изменения путей поиска.

Обратите внимание, что путь к заголовкам изменился с SDL/SDL.h на просто SDL.h. Это изменение необходимо, потому что «правильный» стандарт SDL предполагает #include “SDL.h”, а не <SDL/SDL.h>. Это сделано для обеспечения переносимости, так как не все системы помещают файлы в SDL/ (см. FreeBSD).

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.13/module/FindSDL.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API