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, который требуется некоторым платформам. Добавлен поиск threads, который требуется некоторым платформам. Добавлены необходимые переключатели компиляции для MinGW.
В OSX этот модуль отдаёт предпочтение версии Framework (если она найдена) по сравнению с другими версиями. Пользователям придётся вручную изменить значения кэша SDL_LIBRARY, чтобы переопределить этот выбор, или установить переменную среды CMake CMAKE_INCLUDE_PATH, чтобы изменить пути поиска.
Обратите внимание, что путь к заголовкам изменился с SDL/SDL.h на просто SDL.h. Это изменение необходимо, поскольку «правильная» конвенция SDL — #include “SDL.h”, а не <SDL/SDL.h>. Это сделано для обеспечения переносимости, так как не все системы размещают файлы в SDL/ (например, FreeBSD).
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.16/module/FindSDL.html