xmake-idea icon indicating copy to clipboard operation
xmake-idea copied to clipboard

希望能同时配置和支持多个platform

Open ToKiNoBug opened this issue 2 years ago • 5 comments

你在什么场景下需要该功能?

我希望这个插件能同时维持多个不同Platform、不同architecture、不同的mode和不同的additional configuration,就像clion的cmake功能那样(clion将一系列编译选项的集合称为profile,这里沿用这个词)。具体来说,就是能同时调用xmake配置不同的profile,也能先后依次构建不同的profile,或者只构建一个profile;每个profile可以被启用或禁用。这样就能同时测试一个项目在不同平台能否都正常编译,而不用反复修改设置。

描述可能的解决方案

参照clion的cmake设置,将platform、architecture、mode和additional configuration这四条设置的组合称为一个profile,允许同时存在多个profile。

每个profile的信息可以存储于.xmake/platform/architecture/mode/[additional configuration的哈希]文件夹下,也可以改而存放在.idea文件夹里;

相应的,每个target的依赖文件可以存在build/.deps/[target name]/platform/architecture/mode/[additional configuration的哈希]文件夹里;编译产生的目标文件可以放在build/.objs/[target name]/platform/architecture/mode/[additional configuration的哈希]文件夹里;最终产生的二进制文件放在build/[target name]/platform/architecture/mode/[additional configuration的哈希]文件夹

描述你认为的候选方案

No response

其他信息

No response

ToKiNoBug avatar Jul 17 '23 03:07 ToKiNoBug

目前这个插件没精力维护,你可以直接提 pr 过来

waruqi avatar Jul 17 '23 03:07 waruqi

目前这个插件没精力维护,你可以直接提 pr 过来

好b( ̄▽ ̄)d 

ToKiNoBug avatar Jul 17 '23 03:07 ToKiNoBug

我正在做这个东西,六月左右就会添加。 六月前准备为更方便扩展而重构代码,不添加新功能

Seedking avatar Feb 13 '24 06:02 Seedking

试下这个 patch https://github.com/xmake-io/xmake-idea/issues/46

waruqi avatar Aug 18 '24 13:08 waruqi

Thanks to @waruqi for tirelessly helping out, hope this can help you. (#51, #54 )

image

windchargerj avatar Aug 26 '24 08:08 windchargerj