3

我有一个通过简单布局生成的项目。我的布局.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”之类的内容?

4

1 回答 1

4

auto-root-block: True 行为的工作原理如下:

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

重命名项目文件夹很简单,更改当前用户名通过以下方式完成:

$ bii user myusername

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

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

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

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

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

于 2015-03-15T20:45:14.533 回答