{"id":13531256,"url":"https://github.com/TapzCrew/xmake-project-manager","last_synced_at":"2025-04-01T19:31:53.259Z","repository":{"id":42972258,"uuid":"427488285","full_name":"TapzCrew/xmake-project-manager","owner":"TapzCrew","description":"QtCreator XMake plugin","archived":false,"fork":false,"pushed_at":"2023-11-29T16:41:24.000Z","size":1532,"stargazers_count":33,"open_issues_count":1,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-10-14T13:01:35.499Z","etag":null,"topics":["qtcreator","qtcreator-plugin","xmake","xmake-qtcreator"],"latest_commit_sha":null,"homepage":"","language":"C++","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/TapzCrew.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}},"created_at":"2021-11-12T20:29:06.000Z","updated_at":"2024-08-23T08:06:45.000Z","dependencies_parsed_at":"2024-01-13T23:18:48.296Z","dependency_job_id":"94ac32bf-4dd9-42c8-adfd-d97368165880","html_url":"https://github.com/TapzCrew/xmake-project-manager","commit_stats":null,"previous_names":["arthapz/xmake-project-manager"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapzCrew%2Fxmake-project-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapzCrew%2Fxmake-project-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapzCrew%2Fxmake-project-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapzCrew%2Fxmake-project-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TapzCrew","download_url":"https://codeload.github.com/TapzCrew/xmake-project-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246700486,"owners_count":20819880,"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":["qtcreator","qtcreator-plugin","xmake","xmake-qtcreator"],"created_at":"2024-08-01T07:01:01.532Z","updated_at":"2025-04-01T19:31:48.249Z","avatar_url":"https://github.com/TapzCrew.png","language":"C++","funding_links":[],"categories":["Plugins"],"sub_categories":[],"readme":"[![CI](https://github.com/TapzCrew/xmake-project-manager/actions/workflows/build_cmake.yml/badge.svg)](https://github.com/TapzCrew/xmake-project-manager/actions/workflows/build_cmake.yml)\n\n!! This project is abandonned, i'm using neovim now, so i will not maintain this plugin, feel free to fork it !!\n\nThis is some basic XMake build system integration for QtCreator (based on [QtCreator meson plugin](https://github.com/qt-creator/qt-creator/tree/master/src/plugins/mesonprojectmanager) implementation).\n\nCurrently implemented features:\n- Show files in project:\n  - Subprojects\n  - CMake plugin like file view\n- Basic build integration (XMake default backend only)\n- Extract C++ code complemtion information from build directory\n- Group files by target\n- Support of build modes (debug, etc... ; build modes need to be enabled in your xmake.lua)\n- Non-source file listing\n    \nNot yet implemented:\n- xmake.lua code completion\n\n# ArchLinux\nYou can install this plugin from AUR with git and makepkg\n```\nsudo pacman -S base-devel cmake\ngit clone https://aur.archlinux.org/qtcreator-xmake-project-manager.git\ncd qtcreator-xmake-project-manager\nmakepkg -si\n```\n\nor from your AUR helper\n\n```\nparu/yay/yaourt -S qtcreator-xmake-project-manager\n``` \n\n# Building from source\nPlease note that the build was only tested with Qt Creator 6.0.1 and other versions most likely won't work as the Qt Creator APIs tend to change even between minor version.\nTo build the plugin you need the qtcreator headers and libraries. So the safest way is to install them from your distribution package manager ([qtcreator-devel](https://aur.archlinux.org/packages/qtcreator-devel/) from AUR on archlinux), or from the Qt installer\n\n```\ngit clone https://github.com/TapzCrew/xmake-project-manager.git\ncd xmake-project-manager\nmkdir build\ncd build\ncmake -DCMAKE_BUILD_TYPE:STRING=Release ..\ncmake --build .\ncmake --install .\n```\n\n# Snapshots\nYou can find automatically built snapshots on [Nightly.link](https://nightly.link/TapzCrew/xmake-project-manager/workflows/build_cmake/main).\n\nUncompress 7z file, open QtCreator and use QtCreator plugin installer\n\n![First-step](https://github.com/TapzCrew/xmake-project-manager/blob/screenshots/40-24-22-194046.png?raw=true)\n![Second-step](https://github.com/TapzCrew/xmake-project-manager/blob/screenshots/40-24-22-194059.png?raw=true)\n![Third-step](https://github.com/TapzCrew/xmake-project-manager/blob/screenshots/41-24-22-194139.png?raw=true)\n\nRestart QtCreator and enable plugin\n\n![Fourth-step](https://github.com/TapzCrew/xmake-project-manager/blob/screenshots/42-24-22-194223.png?raw=true)\n\nRestart a last time QtCreator and Open your XMake project :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTapzCrew%2Fxmake-project-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTapzCrew%2Fxmake-project-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTapzCrew%2Fxmake-project-manager/lists"}