mirror of https://github.com/tstack/lnav
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
837 B
CMake
22 lines
837 B
CMake
set_property(GLOBAL PROPERTY USE_FOLDERS YES)
|
|
|
|
# Call this function at the end of a directory scope to assign a folder to
|
|
# targets created in that directory. Utility targets will be assigned to the
|
|
# UtilityTargets folder, otherwise to the ${name}Targets folder. If a target
|
|
# already has a folder assigned, then that target will be skipped.
|
|
function(add_folders name)
|
|
get_property(targets DIRECTORY PROPERTY BUILDSYSTEM_TARGETS)
|
|
foreach(target IN LISTS targets)
|
|
get_property(folder TARGET "${target}" PROPERTY FOLDER)
|
|
if(DEFINED folder)
|
|
continue()
|
|
endif()
|
|
set(folder Utility)
|
|
get_property(type TARGET "${target}" PROPERTY TYPE)
|
|
if(NOT type STREQUAL "UTILITY")
|
|
set(folder "${name}")
|
|
endif()
|
|
set_property(TARGET "${target}" PROPERTY FOLDER "${folder}Targets")
|
|
endforeach()
|
|
endfunction()
|