2016-10-18 13 views
0

私は、Linux上のシンプルなC++プロジェクトのための1つのファイルC++ビルドシステムを探しています。プロジェクトにはsrc /とinclude /ディレクトリがあります。そして、私は、デバッグとリリースビルドが必要です。デバッグとリリース用とsrcディレクトリ用のビルドシステム

私はこれを1つのメイクファイルで行うことができますが、それは簡単ではなく、読みやすさに欠けています。
私はCMakeでこれをやってみましたが、それほど単純ではありません。それは、ソースビルドと複数のCMakeListsを含んでいます。私は複数のCMakeListsと一緒に暮らすことができたと思うが、私はソースビルドの外が気に入らない。

私が望むもう一つのことは、デバッグとリリースのバージョンのための簡単なライナーを持つことができることです。たとえば、makefile上で、私は使用して、デバッグしてリリースします。

読みやすい1つのファイルソリューションがありますか?

私のウィッシュリストにはgitのサポートも含まれていますが、これはおそらく独自の質問を必要とします。これにより、複数のgit/shellコマンドを組み合わせて事を単純化することができます。たとえば、CMakeList.txtにバージョンがあり、バージョンを増やしたい場合はgitを押してコードを "make release"でタグ付けします。

+0

複数のCMakeListファイルが必要な機能は何ですか?あなたがsrc /とinclude/dirを持っているからといって、複数のcmakelistsが必要なわけではありません。また、ビルドシステムで "gitのサポート"とは何を意味しますか? – xaxxon

+1

CMakeを8年以上使用していた私は、CMakeを使ったソース・ビルディングが最高の機能の1つだと思います。 – drescherjm

+0

私はアウトソースビルドを行うために複数のCMakeListsが必要ないと思います。 rootまたはsrcではなく、ビルドディレクトリから 'cmake'を実行するだけです。 – 0x5453

答えて

0

私はいくつかのビルドシステムを見て、私はCMakeのを使用して終了。私が望む解決策ではありませんが、私はあきらめて解決しました。

-1

さまざまなビルドシステムがあります。ここではカップルです:

+0

あなたは私が尋ねたことのどちらかをする例がありますか? – sdstack

関連する問題