QtCreator利用cmake组织项目列表
之前纠结过Qt creator项目结构树的问题,今天才认识到cmaek有source_group,又增加了新知识。
- 之前困惑写的博客:Qt creator 项目结构树Header Files、Source Files
- source_group 介绍:source_group
原文
使用
不同版本的Qt creator管理camke项目,如果不分组则会使用不同的分组。设置了source_group则一致。
project(CmakeSourceGroup)
file(GLOB_RECURSE SOURCES "*.cpp" "*.cxx" "*.cc")
file(GLOB_RECURSE HEADERS "*.h")
file(GLOB_RECURSE RESOURCES "*.qrc")
file(GLOB_RECURSE FORMS *.ui)
set(SRCS ${SOURCES} ${HEADERS} ${RESOURCES} ${FORMS})
# 图一
# 图二
# source_group("" FILES ${SRCS})
# 图三
# source_group("SOURCES" FILES ${SRCS})
# 图四
# source_group(TREE ${CMAKE_SOURCE_DIR} ${SRCS})
if(WIN32)
set(exec_flag WIN32)
elseif(MACOS)
set(exec_flag MACOSX_BUNDLE)
else()
set(exec_flag)
endif()
add_executable(${PROJECT_NAME} ${exec_flag} ${SRCS})
target_link_libraries(${PROJECT_NAME} Qt5::Gui Qt5::Widgets)
项目 https://github.com/BeyondXinXin/study_qt