Minimal dcu-only non-installs?

Starting from a fresh portable install of TMS Smart Studio, I want to end up with a directory containing the FlexCel source code and compiled release DCUs for the units in FlexCel_Core and FlexCel_XlsAdapter. I don't care about the other packages and don't want it registering anything with the system or Delphi. I can edit tms.config.yaml to set skip register: true and debug dcus: false, but I don't see a way to tell it to not do all of the packages. Is there a way to do so?

Hi,
As you mentioned: skip register:true is the way to avoid smartsetup touching the system. If it is true, it will just compile the packages.

About only compiling FlexCel_XlsAdapter and FlexCel_Core, you can't do it directly (smartsetup always compiles all packages in the tmsbuild.yaml specification), but you can manually edit <install folder>\Products\tms.flexcel.vcl\tmsbuild.yaml and in the packages section remove all others:

packages:
  - FlexCel_Core: [runtime, vcl, fmx, skia]
  - FlexCel_XlsAdapter: [runtime, vcl, fmx, skia]
  <remove all the others>

Then you can build with tms build and it will only build those 2 packages, and not register anything (since skip registering is true). Note that when you update FlexCel, you will need to manually edit this file again.

To use this, take in account that:
tms install tms.flexcel.vcl

Is the same as

tms fetch tms.flexcel.vcl
tms build

Fetch will download the product from our servers, and unizip it in Products\tms.flexcel.vcl\
Once unzipped, you can modify tmsbuild.yaml and then run tms build to build it.
You can also copy that modified folder at Products\tms.flexcel.vcl (without the dcu folders) to other places, and run tms build on there to build it.