The source code and dockerfile for the GSW2024 AI Lab.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

21 lines
957 B

4 weeks ago
  1. macro(register_source_groups_from_filestructure list_of_files remove_prefix)
  2. foreach(FILE ${list_of_files})
  3. get_filename_component(PARENT_DIR "${FILE}" PATH)
  4. # skip src or include and changes /'s to \\'s
  5. string(REPLACE ${PROJECT_SOURCE_DIR} "" PARENT_DIR "${PARENT_DIR}")
  6. string(REGEX REPLACE "(\\./)?(src|include)/?" "" GROUP "${PARENT_DIR}")
  7. string(REGEX REPLACE "${remove_prefix}/?" "" GROUP "${GROUP}")
  8. #string(REGEX REPLACE "/storm?/" "" GROUP ${GROUP})
  9. #STRING(SUBSTRING "${GROUP}" 1 -1 GROUP)
  10. string(REPLACE "/" "\\" GROUP "${GROUP}")
  11. # group into "Source Files" and "Header Files"
  12. # if ("${FILE}" MATCHES ".*\\.cpp")
  13. # set(GROUP "Source Files\\${GROUP}")
  14. # elseif("${FILE}" MATCHES ".*\\.h")
  15. # set(GROUP "Header Files\\${GROUP}")
  16. # endif()
  17. source_group("${GROUP}" FILES "${FILE}")
  18. endforeach()
  19. endmacro()