0

ライブラリ プロジェクトを biicode に移植したかったのですが、私の例では biicode ブロックには大きすぎるバイナリを使用しているため (12MB の制限があります)、サンプル フォルダーを ignore.bii ファイルに追加しました。問題は、古い CMakeLists.txt をラップして使用しているため、 example/CMakeLists.txt が検索されるようになったことです。

IF(BIICODE)
   INIT_BIICODE_BLOCK()
   ADD_BIICODE_TARGETS()
ELSE()
#MY OLD CMAKELIST HERE
ENDIF()

実際には正常にビルドされますがbii deps、依存関係を解決しようとします

私は何をすべきか ?プロジェクトは既に github にあるので、biicode をサポートするためにあまり多くのものを削除したり変更したりしたくありません。

編集:プロジェクトへのリンクは次のとおりです: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
4

1 に答える 1