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
3 years ago
|
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()
|