{"id":20823081,"url":"https://github.com/madskjeldgaard/supercolliderplugin-catch2","last_synced_at":"2026-03-11T08:02:10.054Z","repository":{"id":112976607,"uuid":"322731729","full_name":"madskjeldgaard/supercolliderplugin-catch2","owner":"madskjeldgaard","description":"An example plugin for SuperCollider with the Catch2 testing framework setup for automatic testing ","archived":false,"fork":false,"pushed_at":"2020-12-19T17:04:38.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-12T06:42:10.517Z","etag":null,"topics":["catch2","cmake","supercollider","supercollider-ugens"],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madskjeldgaard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://ko-fi.com/madskjeldgaard"]}},"created_at":"2020-12-19T00:05:58.000Z","updated_at":"2020-12-19T17:04:40.000Z","dependencies_parsed_at":"2023-07-10T12:46:41.826Z","dependency_job_id":null,"html_url":"https://github.com/madskjeldgaard/supercolliderplugin-catch2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/madskjeldgaard/supercolliderplugin-catch2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fsupercolliderplugin-catch2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fsupercolliderplugin-catch2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fsupercolliderplugin-catch2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fsupercolliderplugin-catch2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madskjeldgaard","download_url":"https://codeload.github.com/madskjeldgaard/supercolliderplugin-catch2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madskjeldgaard%2Fsupercolliderplugin-catch2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27760431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["catch2","cmake","supercollider","supercollider-ugens"],"created_at":"2024-11-17T22:17:16.994Z","updated_at":"2025-12-16T07:03:59.558Z","avatar_url":"https://github.com/madskjeldgaard.png","language":"CMake","funding_links":["https://ko-fi.com/madskjeldgaard"],"categories":[],"sub_categories":[],"readme":"# PluginWithTests\n\nAuthor: Mads Kjeldgaard\n\nA simple plugin example with the [Catch2](https://github.com/catchorg/Catch2) testing framework added as a submodule and setup properly in CMake.\n\nIt is setup so that the `plugins` folder is included in the header search path of the `test` folder so that including `plugins/CrazyPluginHeader.hpp` in your tests may be done using `#include \"CrazyPluginHeader.hpp\"`\n\n### Testing\nTesting is enabled by default (this can be disabled by setting the option `BUILD_WITH_TEST` to `OFF`). \nThis creates an executable in your builds directory called `plugintest` that may be run after compilation.\n\nFrom the root of the repository, run\n```bash\n./build/plugintest\n```\n\nThis will run the tests defined in `test/main.cpp`\n### Requirements\n\n- CMake \u003e= 3.5\n- SuperCollider source code\n\n### Building\n\nClone the project:\n\n    git clone --recurse-submodules https://github.com/madskjeldgaard/supercolliderplugin-catch2 \n    cd pluginwithtests\n    mkdir build\n    cd build\n\nThen, use CMake to configure and build it:\n\n    cmake .. -DCMAKE_BUILD_TYPE=Release\n    cmake --build . --config Release\n    cmake --build . --config Release --target install\n\nYou may want to manually specify the install location in the first step to point it at your\nSuperCollider extensions directory: add the option `-DCMAKE_INSTALL_PREFIX=/path/to/extensions`.\n\nIt's expected that the SuperCollider repo is cloned at `../supercollider` relative to this repo. If\nit's not: add the option `-DSC_PATH=/path/to/sc/source`.\n\n### Developing\n\nUse the command in `regenerate` to update CMakeLists.txt when you add or remove files from the\nproject. You don't need to run it if you only change the contents of existing files. You may need to\nedit the command if you add, remove, or rename plugins, to match the new plugin paths. Run the\nscript with `--help` to see all available options.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadskjeldgaard%2Fsupercolliderplugin-catch2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadskjeldgaard%2Fsupercolliderplugin-catch2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadskjeldgaard%2Fsupercolliderplugin-catch2/lists"}