私のゲームでsdl2を使います。標準のCMAKE SETには誰もがないため、常にカスタムfindsdl2.cmakeを使用していました。しかし、FindSDL2についての投稿が現れました。例: reddit post 。
あなたのCmakeが十分に新しいもので、findsdl2.cmakeファイルがある場合は、これを実行できます。
find_package(SDL2 REQUIRED)
_
しかし、最新のCmake(3.13.2)をダウンロードすると、FindSDL2.cmake
。
それがどうなったのか?
SDL2ライブラリを簡単に統合するために、私は開発しました クロスプラットフォームの最新のCmake Modules SDL2ライブラリと他の関連ライブラリの検索と使用のために:
そのため、SDL2ライブラリを統合するためにできるだけのものは次のとおりです。
git clone https://github.com/aminosbh/sdl2-cmake-modules cmake/sdl2
CMakeLists.txt
に次の行を追加しますlist(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/sdl2)
find_package(SDL2 REQUIRED)
target_link_libraries(${PROJECT_NAME} SDL2::Main)
注:CMakeがSDL2ライブラリー(Windows)が見つからなかった場合は、次のようにCMAKEオプションSDL2_PATH
を指定できます。
cmake .. -DSDL2_PATH="/path/to/sdl2"
詳しくはREADME.MDファイルをお読みください。
[。]これはSDL2サンプルとプロジェクトのリストです. https://github.com/aminosbh/sdl-samples-and-projects