簡體   English   中英

我如何告訴 cmake 將解決方案和項目分開?

[英]How do I tell cmake to separate the solution and the project?

我有一個有效的 CMakeList.txt,但它沒有將解決方案與項目分開,這非常難看。 我想告訴 cmake 為項目創建一個文件夾。 這樣,當我們使用 cmake 生成文件夾時,會更容易理解該文件夾。

現在它看起來像這樣:

cmake如何生成文件夾

是否可以像這樣生成它? 每個項目文件都在 zProject 文件夾中

這是我的 Cmake 列表的樣子:

cmake_minimum_required( VERSION 3.1 FATAL_ERROR )
# Create Project
project(PointCloudToRndConvertor)
add_executable( PointCloudToRndConvertor main.cpp )
set_property( DIRECTORY PROPERTY VS_STARTUP_PROJECT "PointCloudToRndConvertor" )

# Find Packages
find_package( PCL 1.9.1 REQUIRED )

if( PCL_FOUND )
  # Additional Include Directories
  # [C/C++]>[General]>[Additional Include Directories]
  include_directories( ${PCL_INCLUDE_DIRS} )

  # Preprocessor Definitions
  # [C/C++]>[Preprocessor]>[Preprocessor Definitions]
  add_definitions( ${PCL_DEFINITIONS} )
  add_definitions( -DPCL_NO_PRECOMPILE )

  # Additional Library Directories
  # [Linker]>[General]>[Additional Library Directories]
  link_directories( ${PCL_LIBRARY_DIRS} )

  # Additional Dependencies
  # [Linker]>[Input]>[Additional Dependencies]
  target_link_libraries( PointCloudToRndConvertor ${PCL_LIBRARIES} )
endif()

您可以通過更改其屬性來設置目標應該可見的文件夾:

set_target_properties(
    yuor_target
    PROPERTIES FOLDER SomeFolderWhereItShouldGo
)

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM