0

ファイル名にドットを含むファイルを生成するターゲットを持つことは可能ですか? 生成するファイル名だけで、ターゲット名には必要ありません。たとえば、

lib Auhorization@Plugin : ...

libAuthorization.Plugin.soそれが生成され、他のターゲットから使用できる場合は、まったく問題ありません。

exe Application : ... : <library>Authorization@Plugin ...

ドットを使用するのは会社の慣習であるため、代わりにアンダースコアを使用することはできません。

1 つのオプションは、 target-like の名前を変更する要件です<name>

アプリケーションは ではなく にリンクする必要があるため、単純な名前変更後のビルド ステップも使用できませlibAuthorization.Plugin.solibAuthorization_Plugin.so。しかし、他の何かが可能であれば、それも使用できます。

ビルド プロセス自体は、gcc を使用して Linux で実行されます。

4

1 に答える 1

1

複雑な命名スキームについては、 <tag> 機能を使用できます。あなたの目的のために、それは次のようになります:

import regex ;
import type ;

rule at-to-dot ( name : type : property-set )
{
    local name = [ regex.replace $(name) @ . ] ;
    local ext = [ type.generated-target-suffix $(type) : $(property-set) ] ;
    return $(name).$(ext) ;
}

lib Auhorization@Plugin : bbb.cpp : <tag>@at-to-dot ;
于 2013-06-06T12:25:07.303 に答える