在biicode中指定输出名称

时间:2015-03-15 20:09:17

标签: 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”之类的内容?

1 个答案:

答案 0 :(得分:4)

自动根块:真实行为的工作原理如下:

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

重命名项目文件夹很简单,用以下内容更改当前用户名:

$ 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