FindSDL
Расположение библиотеки SDL
Импортированные цели
Добавлена в версии 3.19.
Этот модуль определяет следующие IMPORTED цель:
-
SDL::SDL -
Библиотека SDL, если найдена
Переменные результатов
Этот модуль установит следующие переменные в вашем проекте:
-
SDL_INCLUDE_DIRS -
местоположение SDL.h
-
SDL_LIBRARIES -
имя библиотеки для линковки
-
SDL_FOUND -
если ложно, не пытаться линковать к SDL
-
SDL_VERSION -
человекочитаемая строка, содержащая версию SDL, если найдена
-
SDL_VERSION_MAJOR -
главная версия SDL
-
SDL_VERSION_MINOR -
вторичная версия SDL
-
SDL_VERSION_PATCH -
исправленная версия SDL
Добавлена в версии 3.19: Добавлены переменные SDL_INCLUDE_DIRS, SDL_LIBRARIES и SDL_VERSION[_<PART>].
Переменные кэша
Эти переменные могут быть необязательно установлены для помощи этому модулю в поиске правильных файлов:
-
SDL_INCLUDE_DIR -
местоположение SDL.h
-
SDL_LIBRARY -
имя библиотеки для линковки
Переменные для поиска SDL
Этот модуль реагирует на флаг:
-
SDL_BUILDING_LIBRARY -
Если это определено, то SDL_main не будет линковаться, потому что только приложениям нужен main(). В противном случае предполагается, что вы создаёте приложение, и этот модуль попытается найти и установить правильные флаги линковки как часть возвращаемой переменной SDL_LIBRARY.
Устаревшие переменные
Устарело начиная с версии 3.19.
Эти переменные устарели и предоставлены для обратной совместимости:
-
SDL_VERSION_STRING -
человекочитаемая строка, содержащая версию SDL, если найдена. Идентично SDL_VERSION
Не забудьте включить 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.
На OSX этот модуль отдаёт предпочтение версии фреймворка (если найдена) по сравнению с другими. Пользователям придётся вручную изменить значения кэша SDL_LIBRARY, чтобы переопределить этот выбор, или установить переменную среды CMake CMAKE_INCLUDE_PATH для изменения путей поиска.
Обратите внимание, что путь к заголовочному файлу изменился с SDL/SDL.h на просто SDL.h. Это изменение необходимо из-за «правильного» соглашения SDL: #include "SDL.h", а не <SDL/SDL.h>. Это сделано для обеспечения переносимости, потому что не все системы размещают файлы в SDL/ (см. FreeBSD).
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/module/FindSDL.html