C ++プロジェクトでは、UNIXディレクトリのショートカットを使用せずに、プロジェクトのソースディレクトリの子孫としてヘッダーファイルをインクルードします。また .. 。それで動作するようにcmakeを構成する方法がわかりません。
私はディレクトリ構造を持っています:
Root
|-include
| |- foo.h
|-src
| | foo.cpp
root \ CMakeList.txtに入れます:
project(root)
include_directories(${root_SOURCE_DIR}/include)
...
root_SOURCE_DIRは、サブプロジェクトのどこでも使用できます。
詳細については、http://www.cmake.org/Wiki/CMake_Useful_Variables#Variables_not_listed_hereにアクセスすることを検討してください。
include_directories( include )
ルートフォルダーの CMakeLists.txt に使用します。またはinclude_directories( ${CMAKE_SOURCE_DIR}/include )
任意のサブフォルダーから。