From e3b4350f44a51d0012457a556dc04dfd0ba267d4 Mon Sep 17 00:00:00 2001 From: purringChaos Date: Sun, 6 Jun 2021 17:27:26 +0100 Subject: Add PoroCYon's DSP code. (#1123) * Add PoroCYon's DSP code. * Remove some teakra iles that we dont need. * make some requested changes. * move DataMemoryOffset into namespace. * use deault param. * ad the switch change * forget about the default parameter --- src/teakra/CMakeModules/CreateDirectoryGroups.cmake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/teakra/CMakeModules/CreateDirectoryGroups.cmake (limited to 'src/teakra/CMakeModules') diff --git a/src/teakra/CMakeModules/CreateDirectoryGroups.cmake b/src/teakra/CMakeModules/CreateDirectoryGroups.cmake new file mode 100644 index 0000000..175899e --- /dev/null +++ b/src/teakra/CMakeModules/CreateDirectoryGroups.cmake @@ -0,0 +1,17 @@ +# This function should be passed a name of an existing target. It will automatically generate +# file groups following the directory hierarchy, so that the layout of the files in IDEs matches the +# one in the filesystem. +function(create_target_directory_groups target_name) + # Place any files that aren't in the source list in a separate group so that they don't get in + # the way. + source_group("Other Files" REGULAR_EXPRESSION ".") + + get_target_property(target_sources "${target_name}" SOURCES) + + foreach(file_name IN LISTS target_sources) + get_filename_component(dir_name "${file_name}" PATH) + # Group names use '\' as a separator even though the entire rest of CMake uses '/'... + string(REPLACE "/" "\\" group_name "${dir_name}") + source_group("${group_name}" FILES "${file_name}") + endforeach() +endfunction() -- cgit v1.2.3