私は、Linux上のシンプルなC++プロジェクトのための1つのファイルC++ビルドシステムを探しています。プロジェクトにはsrc /とinclude /ディレクトリがあります。そして、私は、デバッグとリリースビルドが必要です。デバッグとリリース用とsrcディレクトリ用のビルドシステム
私はこれを1つのメイクファイルで行うことができますが、それは簡単ではなく、読みやすさに欠けています。
私はCMakeでこれをやってみましたが、それほど単純ではありません。それは、ソースビルドと複数のCMakeListsを含んでいます。私は複数のCMakeListsと一緒に暮らすことができたと思うが、私はソースビルドの外が気に入らない。
私が望むもう一つのことは、デバッグとリリースのバージョンのための簡単なライナーを持つことができることです。たとえば、makefile上で、私は使用して、デバッグしてリリースします。
読みやすい1つのファイルソリューションがありますか?
私のウィッシュリストにはgitのサポートも含まれていますが、これはおそらく独自の質問を必要とします。これにより、複数のgit/shellコマンドを組み合わせて事を単純化することができます。たとえば、CMakeList.txtにバージョンがあり、バージョンを増やしたい場合はgitを押してコードを "make release"でタグ付けします。
複数のCMakeListファイルが必要な機能は何ですか?あなたがsrc /とinclude/dirを持っているからといって、複数のcmakelistsが必要なわけではありません。また、ビルドシステムで "gitのサポート"とは何を意味しますか? – xaxxon
CMakeを8年以上使用していた私は、CMakeを使ったソース・ビルディングが最高の機能の1つだと思います。 – drescherjm
私はアウトソースビルドを行うために複数のCMakeListsが必要ないと思います。 rootまたはsrcではなく、ビルドディレクトリから 'cmake'を実行するだけです。 – 0x5453