1. ホーム
  2. cmake

[解決済み] cmake の `file(GLOB ... )` パターンから単一のファイルを除外するにはどうすればよいですか?

2022-12-21 10:06:06

質問

私の場合 CMakeLists.txt はこの行を含んでいます。

file(GLOB lib_srcs Half/half.cpp Iex/*.cpp IlmThread/*.cpp Imath/*.cpp IlmImf/*.cpp)

とし IlmImf フォルダーには b44ExpLogTable.cpp が含まれていますが、これはビルドから除外する必要があります。

どのようにそれを達成するのですか?

どのように解決するのですか?

あなたは list 関数を使って、リストを操作することができます。

list(REMOVE_ITEM <list> <value> [<value> ...])

あなたの場合、多分このようなものがうまくいくでしょう。

list(REMOVE_ITEM lib_srcs "IlmImf/b44ExpLogTable.cpp")