2013-08-13 10 views
14

iamは現在、C++とcmakeを学習しています。 CMakeLists.txtがあるメインディレクトリにソースファイルがあります。すべてのソースファイルを/ srcディレクトリに保存したいのですが、CMakeでどのソースをどのように見つけるかわかりません。CMake: "srcディレクトリ"内の.cppファイルを見つける方法?

私CMakeのは

cmake_minimum_required(VERSION 2.8) 
project(game) 

set(GAME_ALL_SOURCES 
    main.cpp check.cpp 
) 

add_executable(game ${GAME_ALL_SOURCES}) 
target_link_libraries(game sfml-graphics sfml-window sfml-system) 

誰もそれを処理する方法の提案をファイル?

よろしく

答えて

1

あなたはsrcディレクトリ内のすべての.cppファイルを検索したい場合は、あなたが

file(GLOB SOURCES src/*.cpp) 

を行うことができ、あなたがする必要がどこに${SOURCES}を使用

set(GAME_ALL_SOURCES 
src/main.cpp src/check.cpp 
) 
+0

MHH。この方法はあまり快適ではないようです。私はmakeでVPATHのようなsthを探します。私は "PROJECT_SOURCE_DIR" Cmake変数から読みましたが、それを使う方法はわかりません。 – user2664310

+1

PROJECT_SOURCE_DIRはその目的ではありません。この変数は、cmakeが処理した最後のPROJECT()の位置として定義されています。 – drescherjm

+1

BTW。この回答は私がCMakeを使ってすべてのプロジェクトを生成した5年以上のことです。 – drescherjm

30

を試してみてください。たとえば、次のように

add_executable(game ${SOURCES}) 
+3

すべてからすべてのファイルを含める必要がある場合'GLOB'の代わりに' GLOB_RECURSE'を使います。 – ki92

関連する問題