4 ms·
At my work we use MSBuild and vcpkg. What would a transition from that to XMake be like?
by wsve 8mo ago
At my work we use MSBuild and vcpkg. What would a transition from that to XMake be like?
- pjmlp 8mo agoAs far as I am aware, there no integrations available with Visual Studio, and not sure about C++20 modules and import std support.
- delta_p_delta_x 8mo ago> not sure about C++20 modules and import std support XMake supports both.
- danny0z 8mo agoIt can generate a Visual Studio project, then use the xmake CLI to integrate and compile the project, and supports debugging and IntelliSense. https://xmake.io/guide/extensions/builtin-plugins.html#generate-visualstudio-project https://xmake.io/guide/extensions/builtin-plugins.html#gener... C++ Modules examples: https://xmake.io/examples/cpp/cxx-modules.html https://xmake.io/examples/cpp/cxx-modules.html https://github.com/xmake-io/xmake/tree/dev/tests/projects/c%2B%2B/modules https://github.com/xmake-io/xmake/tree/dev/tests/projects/c%...
- pjmlp 8mo agoThanks for the information.
- ziotom78 8mo agoA few weeks ago I decided to test C++ modules, but I had a hard time to figure out how to make them accepted by CMake. After a few days of struggle with `set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD "d0edc3af-4c50-42ea-a356-e2862fe7a444")` (it was so hard to find the right UUID that worked with my version) and errors on `import std;`, I decided to give XMake a chance. It took just a couple of minutes to have a working example that fully supported C++ modules and `import std`: set_languages("c++23") add_rules("mode.debug", "mode.release") target("mytest") set_kind("static") add_files("src/*.cpp") add_files("src/*.cppm", {public = true}) set_policy("build.c++.modules", true)
- janjones 8mo agoThen you are already using XMake (albeit a different one than OP), it's the original codename for MSBuild, still present in the code: https://github.com/dotnet/msbuild/blob/main/src/MSBuild/XMake.cs https://github.com/dotnet/msbuild/blob/main/src/MSBuild/XMak... :)