{"id":15348701,"url":"https://github.com/assignuser/cmake-refactor","last_synced_at":"2026-01-07T01:34:42.482Z","repository":{"id":184577857,"uuid":"672138641","full_name":"assignUser/cmake-refactor","owner":"assignUser","description":"A python package to refactor your projects CMakeLists","archived":false,"fork":false,"pushed_at":"2023-08-24T15:30:58.000Z","size":68,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T22:12:59.275Z","etag":null,"topics":["cmake","refactoring-tools"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/assignUser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2023-07-29T03:49:35.000Z","updated_at":"2023-08-02T02:22:16.000Z","dependencies_parsed_at":"2024-10-16T01:31:18.103Z","dependency_job_id":null,"html_url":"https://github.com/assignUser/cmake-refactor","commit_stats":{"total_commits":13,"total_committers":1,"mean_commits":13.0,"dds":0.0,"last_synced_commit":"2aedc7390472a4431df146be70255f7051730ffe"},"previous_names":["assignuser/cmake-refactor"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assignUser%2Fcmake-refactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assignUser%2Fcmake-refactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assignUser%2Fcmake-refactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assignUser%2Fcmake-refactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/assignUser","download_url":"https://codeload.github.com/assignUser/cmake-refactor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245907556,"owners_count":20691956,"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","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":["cmake","refactoring-tools"],"created_at":"2024-10-01T11:51:40.388Z","updated_at":"2026-01-07T01:34:37.435Z","avatar_url":"https://github.com/assignUser.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cmake-refactor\n\nThis package was initially created to update around 300 targets in the [Velox](https://github.com/facebookincubator/velox) build system to use `target_link_libraries` with the appropriate keyword (`PRIVAT|PUBLIC|INTERFACE`) to resolve circluar dependencies and align with 'modern CMake' practices.\n\nThe package currently contains hardcoded assumptions that are tailored to the Velox directory and code hierarchy. An ongoing goal is to remove these assumptions and make the package usable by other projects.\n\n## Parser\nThis repo contains a ANTLRv4 grammar for CMake that is used to generate a fast parser that provides listener and visitor classes. This parser will also likely be generalized and extended.\n\n## Contributions\nContributions are welcome, please open an issue to discuss your plans (unless it's a typo ;)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassignuser%2Fcmake-refactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fassignuser%2Fcmake-refactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassignuser%2Fcmake-refactor/lists"}