3

次の構造のプロジェクトがあります。

  • src

    • ツール
    • モジュール
      • シェーダー
      • バッファ
  • 株式会社

    • ツール
    • モジュール
      • シェーダー
      • バッファ

CMakeは、すべての.cppファイルを一意のフォルダー「ソースファイル」に入れてプロジェクトを作成します。私はここで元の構造を保持しようとしていますが私のCMakeLists.txtです:

# Paths.
set( SRCROOT ${PROJECT_SOURCE_DIR}/src/Framework/Graphic )
set( INCROOT ${PROJECT_SOURCE_DIR}/inc/Framework/Graphic )

# Get .hpp and .cpp files.
file(
    GLOB_RECURSE
    GRAPHIC_FILES
    ${SRCROOT}
    ${INCROOT}
)

# Packages.
find_package(OpenGL REQUIRED)

# Create the library.
add_library(Graphic ${GRAPHIC_FILES} )

どうすればそれを処理できますか?御時間ありがとうございます!

4

1 に答える 1

3

CMakeを使用してVisualStudioプロジェクトを作成していて、ファイルシステムで整理されているソースファイルを視覚化することを想定しています。

これを行うには、各サブフォルダー内のファイルに対してCMakesourcegroupコマンドを明示的に使用します。

FILE(GLOB TOOLS_FILES
    ${SRCROOT}/src/tools/*
)
SOURCE_GROUP(tools FILES ${TOOLS_FILES})

... 等々。(テストされていないコード)

于 2013-02-21T08:47:18.920 に答える