2017-11-09 13 views
-1
  • ソースファイルとCMakeLists.txt。 (パス:〜/ work/src)
  • unittestのソース。そして、CMakeLists.txt(パス:〜/仕事/ SRC/unittestの/)

は〜/仕事/ SRC/unittestの/ CMakeLists.txtでは、私は、コマンドを〜/仕事でcmakeインクルードファイルとファイルパス

include (${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt) 

を含ん使用/src/CMakeLists.txt、

file (STRINGS "../profile" profile) 

私はunittestパスでcmakeを使いたいと思っています。

エラーメッセージ: CMake Error at ~/work/src/CMakeLists.txt:13 (file): file STRINGS file "~/work/src/unittest/../profile" cannot be read. Call Stack (most recent call first): CMakeLists.txt:6 (include) どうすればいいですか?

答えて

0

include() CMakeスクリプトの場合、現在のソースディレクトリ(およびバイナリ1)は変更しません。しかし、通常CMakeLists.txtは、ソースディレクトリにCMakeLists.txtの場所を反映することを想定しています。 CMakeLists.txtをINGの

代わりのinclude()add_subdirectory使用:

add_subdirectory(
    "${CMAKE_CURRENT_SOURCE_DIR}/../" # Source directory, contains CMakeLists.txt file 
    "myproject" # Build directory, will be created and used for output files 
) 
関連する問題