web-dev-qa-db-ja.com

Cmakeでfindsdl2が何起きたのですか?

私のゲームで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ライブラリを統合するためにできるだけのものは次のとおりです。

  1. プロジェクト内のClone SDL2のCmakeモジュール:
git clone https://github.com/aminosbh/sdl2-cmake-modules cmake/sdl2
  1. メイン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

2
aminosbh