我正在努力为我的库提供一个连贯且可用/可重用的方案。
我在一个团队工作,我们与持续集成工作,但有时我需要使用同一个库的旧版本。这是因为部分软件没有使用新版本进行更新。
我实际上是在理解如何使用cmake来解决这样的问题:
PATH/Library/Processor/Library_X/Version/static_library_and_includes
库是一个通用的名称放置我的东西处理器可以是attiny24,atmega,lxpXXXX等Library_X是库的名称版本是从0到X的渐进数字static_library_and_includes在cmake模块中构建的静态库和所需的包含文件使用它。
我怎么能用cmake做到这一点?我使用gcc处理不同的微处理器交叉编译。这不是问题。我使用静态库,这不是问题。我可以将它们安装在正确的目录中。不是问题我不能要求可执行文件链接到正确的.a文件。有时cmake选择正确的,有时不选择。你能否告诉我你们是怎么做的?预先感谢
安德里亚
请参阅此处的搜索路径:https://cmake.org/cmake/help/latest/command/find_package.html#search-procedure。
CMake将在名为name*
的目录中找到包,因此您可以安装到<prefix>/FizzBuzz-1.0.0
和<prefix>/FizzBuzz-2.0.0
。
只要每个作为正确的ConfigVersion.cmake
文件,它应该做你想要的。