在 biicode 中指定输出名称

Specify output name in biicode

我有一个通过简单布局生成的项目。我的 layout.bii:

cmake: bii/cmake
lib: bii/lib
build: bii/build

deps: bii/deps
auto-root-block: True

当我执行以下操作时...

bii cpp:configure -G "Visual Studio 12"
bii cpp:build

... 修改layout.bii 在末尾添加这一行 root-block: user/testsdl2.

这似乎与 auto-root-block 标志冲突,可能与我的问题有关。

我的问题:生成的文件是user_testsdl2_main.exe。如何指定 "testsdl2.exe"?

之类的内容

auto-root-block: True 行为如下:

  • 如果项目根目录中有一个biicode.conf对应于主项目块,有一个[parent]部分,那么,块名将取自它。
  • 如果没有 biicode.conf with parent,那么块名称将根据当前用户和项目文件夹名称自动定义。更改其中任何一个,都应该重命名该块。

重命名项目文件夹很简单,更改当前用户名完成:

$ bii user myusername

如果您想要一个特定的块名称,请写入 [parent] 或禁用自动根块并手动写入根块。

使用 CMake 更改可执行输出名称很简单。添加到您的 CMakeLists.txt:

ADD_BIICODE_TARGETS()
SET_TARGET_PROPERTIES(${BII_main_TARGET} PROPERTIES OUTPUT_NAME testsdl2)

实际的 tartet 名称将取决于包含 main() 函数的文件的路径,如果它在 src/myfile.cpp 中,则 EXEcutable 目标名称将为 ${BII_src_myfile_TARGET}

另一个提示,从2.6.3开始,你可以跳过cpp:,只写bii buildbii configure