Cmake の GLOB でファイル名の一括補完2021年05月10日 13時05分31秒

Cmake での GLOB。つまり、ファイル名を一々指定しないで、ファイル郡を読み込む方法。file に GLOB を指定して、一度変数に渡した後に、add_library 等に渡す。
cmake_minimum_required(VERSION 3.10)

file(GLOB SOURCE .*cpp)

add_library(unittest STATIC
    ${SOURCE}
    )
この方法だと、無条件に全てのファイルをコンパイルしたい時に、使われる。しかし、Cmake ではファイルが削除されたり、追加された場合には Cmake が正しく依存関係の更新を行えないので、使い勝手はとても悪い。

基本的に、ファイルは全て一つずつ並べるのを Cmake は推奨している。

次回