与SDL2一起构建SDL2_image(和类似情况)

问题描述 投票:2回答:1

我具有以下条件:

  1. 我正在使用git子模块直接从github镜像使用SDL2(源)作为依赖项
  2. 我也正在使用SDL2_image(源)作为类似的依赖项
  3. 我的cmake项目包括两个add_subdirectory的部门

这里的问题是SDL2_image试图使用find_package查找SDL2,但是正如我提到的那样,我正在与我的项目一起构建SDL2,因此find_package无法在系统中找到它。之后,我将SDL2_DIR设置为指向正确的目录,但是最流行的非官方存储库之一中的SDL2Config.cmake仅包含无效文件,因此破坏了所有项目。

问题是。我怎样才能很好地解决这个问题?我的所有部门都是与项目一起从源代码构建的,效果很好。当然,我可以构建SDL2_image并分别包含二进制文件,但是我认为这不是一个好的解决方案。

c++ cmake sdl-2
1个回答
1
投票
使用以下命令创建FindSDL2.cmake

add_library(SDL2::SDL2 ALIAS SDL2)

[通过将路径添加到find_packageCMAKE_MODULE_PATH,确保CMAKE_PREFIX_PATH首先看到此文件。
© www.soinside.com 2019 - 2024. All rights reserved.