... | ... | @@ -41,14 +41,13 @@ Few extra notes: |
|
|
|
|
|
Triplet is a standard term used in cross compiling as a way to completely capture the target environment (cpu, os, compiler, runtime, etc) in a single convenient name.
|
|
|
|
|
|
vcpkg supports several of them officially, which means all of the ports are undergoing CI/CD.
|
|
|
Additionally, several community triplets are provided. See. `./vcpkg help triplet` for a complete list.
|
|
|
vcpkg supports several of them officially, for which the ports undergo strict CI/CD on each port change. This guarantees the considerable stability of the dependency tree and reproducibility of the builds. That having said, several community triplets are provided _as well_. See. `./vcpkg help triplet` for a complete list of both types.
|
|
|
|
|
|
[Neither macOS nor Linux](https://vcpkg.io/en/docs/examples/overlay-triplets-linux-dynamic.html) currently have _official_ *dynamic* build support, and so the default triplets – `x64-osx` and `x64-linux`, respectively – default to *static* linkage.
|
|
|
|
|
|
On the other hand, Windows triplets – e.g. `x64-windows` – default to *shared* linkage.
|
|
|
On the other hand, vcpkg on Windows officially supports both *shared* linkage triplets (`x64-windows`, `x86-windows`, `arm64-windows`, etc.), _as well as_ the *static* ones (`x64-windows-static`), leaving you with a [choice] (Compilation#static-vs-dynamic-linkage).
|
|
|
|
|
|
This means that, depending on the platform you will be working on, a default triplet used will cause different linkage, which in effect will require different set of CMake parameters to be passed when compiling KMyMoney. Refer to the [CMake switches](Compilation#cmake-switches) section for details on that.
|
|
|
This all means that, depending on the platform you will be working on, a triplet used will cause different linkage, which, in effect, will require different set of CMake parameters to be passed when compiling KMyMoney. Refer to the [CMake switches](Compilation#cmake-switches) section for details on that.
|
|
|
|
|
|
|
|
|
## Setting-up your dev environment
|
... | ... | |