_add_executable(${name} ${ARGN})
add_clean_target(${name})
endfunction()
+elseif(USE_FOLDER_STRUCTURE)
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+ string(LENGTH ${CMAKE_SOURCE_DIR} CMAKE_SOURCE_DIR_LENGTH)
+
+ function(add_custom_target name)
+ _add_custom_target(${name} ${ARGN})
+ string(SUBSTRING ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR_LENGTH} -1 CMAKE_CURRENT_SOURCE_DIR_RELATIVE)
+ set_property(TARGET "${name}" PROPERTY FOLDER "${CMAKE_CURRENT_SOURCE_DIR_RELATIVE}")
+ endfunction()
+
+ function(add_library name)
+ _add_library(${name} ${ARGN})
+ get_target_property(_target_excluded ${name} EXCLUDE_FROM_ALL)
+ if(_target_excluded AND ${name} MATCHES "^lib.*")
+ set_property(TARGET "${name}" PROPERTY FOLDER "Importlibs")
+ else()
+ string(SUBSTRING ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR_LENGTH} -1 CMAKE_CURRENT_SOURCE_DIR_RELATIVE)
+ set_property(TARGET "${name}" PROPERTY FOLDER "${CMAKE_CURRENT_SOURCE_DIR_RELATIVE}")
+ endif()
+ endfunction()
+
+ function(add_executable name)
+ _add_executable(${name} ${ARGN})
+ string(SUBSTRING ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR_LENGTH} -1 CMAKE_CURRENT_SOURCE_DIR_RELATIVE)
+ set_property(TARGET "${name}" PROPERTY FOLDER "${CMAKE_CURRENT_SOURCE_DIR_RELATIVE}")
+ endfunction()
endif()
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")