【发布时间】:2015-03-12 17:55:03
【问题描述】:
我想将我的库项目移植到 biicode,但是我的示例使用的二进制文件对于 biicode 块来说太大(有 12MB 限制),因此我将示例文件夹添加到了 ignore.bii 文件中。 问题是它现在查找 example/CMakeLists.txt 因为我使用的是旧的 CMakeLists.txt 包裹在
IF(BIICODE)
INIT_BIICODE_BLOCK()
ADD_BIICODE_TARGETS()
ELSE()
#MY OLD CMAKELIST HERE
ENDIF()
它实际上构建得很好,但 bii deps 仍然试图解决依赖关系
我该怎么办?我真的不想删除或更改太多东西来支持 biicode,因为该项目已经在 github 上。
编辑: 这是项目的链接:https://github.com/Lectem/libmpo 我在 biicode.conf 中尝试了一些类似
的内容[dependencies]
CMakeLists.txt - example/CMakeLists.txt
include/libmpo/mpo.h - jpeglib.h
但我明白了:
WARN: Lectem/libmpo/biicode.conf, [dependencies] CMakeLists.txt - example/CMakeLists.txt
There are no files matching pattern example/CMakeLists.txt
WARN: Lectem/libmpo/biicode.conf, [dependencies] include/libmpo/mpo.h - jpeglib.h
There are no files matching pattern jpeglib.h
Lectem/libmpo depends on:
Lectem/libmpo (self)
include/libmpo/cmpo.h
src/cmpo.c (E)
include/libmpo/mpo.h
src/cmpo.c (E)
src/dmpo.c (E)
src/mpo.c (E)
src/cmpo.c
include/libmpo/cmpo.h (I)
src/dmpo.c
include/libmpo/mpo.h (I)
src/mpo.c
include/libmpo/mpo.h (I)
jpeg/jpeg: 0
jpeglib.h
include/libmpo/mpo.h (E)
system:
assert.h
src/cmpo.c
src/mpo.c
stdint.h
include/libmpo/mpo.h
stdio.h
include/libmpo/mpo.h
stdlib.h
include/libmpo/mpo.h
unresolved:
example/CMakeLists.txt
CMakeLists.txt
jpeglib.h
include/libmpo/mpo.h
我也在尝试删除 jpeglib.h 依赖项,因为我放置了以下宏:
#ifdef BII
#include <jpeg/jpeg/jpeglib.h>
#else
#include <jpeglib.h>
#endif
【问题讨论】:
-
不确定是否是您要求的,但您实际上可以使用 biicode.conf 的 [dependencies] 部分删除依赖项。只需在该部分写 CMakeLists.txt -examples/CMakeLists.txt。
-
也许指向您的原始 github 存储库(可能带有当前 biicode 适配的分支)可能会有所帮助
-
我编辑了这个问题,考虑到了你的 cmets