私はディレクトリを、JavaのパッケージやPHPのディレクトリを使用する方法のような組織的要素として使用したC++プロジェクトを持っています。ディレクトリは自立的要素ではなく、プロジェクトの全体を組織し、ソースに圧倒されないようにするためのものです。これに対処するためにCMakeLists.txtファイルをどのように構築できますか?ディレクトリライブラリを作成することは、相互に依存し、そのように使用されることは意図されていないので、ここに収まらないように見えます。複数の相互依存するサブディレクトリを持つC++プロジェクトをビルドするにはどうすればよいですか?
関連する問題として、私はCMakeの複数のサブディレクトリについて見た例の多くは、それほど多くはありません。問題があった。どのファイルがどのディレクトリに依存しているかを判断するために自分のソースファイルを整理していないと、ちょうど/src/
の下にあるすべてのディレクトリを潜在的なインクルードディレクトリとして設定し、実際に依存しているものを取り除くことができますか?
--src
--top1
--mid1
--bot1
--src1.cpp
--hdr1.h
--bot2
--src2.cpp
--hdr2.h
--mid2
--bot3
--src3.cpp
--src4.cpp
--hdr3.h
--top2
--mid3
--src5.cpp
--hdr4.h
ようになど:
は、ここでの構成例です。このような構造を処理するために私のCMakeLists.txt
ファイルをどのように構築すればよいですか?
あなたは絶対にCMakeを使用する必要がありますか? –
1.)ジェネレータを使用していますか? 2)本当にCMakeは何に頼っているのか理解しておくべきだと思いますか?お互いに独立したモジュール(例えば、mid1、mid2、top2)を定義することが可能であると思います。 3.)#hdr2.hなどの#includeを含むか、のようなものですか? –
Philipp
@benoitそうは思いませんが、それは私が現在使っていることです。私はAutomakeを使いたくないのですが、私のビルドがちょうど複雑でないときに、ビルドシステムを学ぶための努力のようです。 –