さまざまなプラットフォーム (win32、SunOS など) とさまざまなコンパイラの構成、コンパイル、distrib の作成を実行する CMake のカスタム ラッパーがあります。必要なすべてのランタイム ライブラリ (libgcc_s.so、libstdc++.so (OS のような *nix 用)。msvcr90.dll、win32 用の msvcp100.dll) をディストリビューションに入れる必要があります。たとえば、gcc には、これらのライブラリの完全な名前を取得できるメカニズムがあります。
# get location of libgcc_s of default compiler
bash-3.2$ g++ -print-file-name=libgcc_s.so
/usr/local/lib/gcc/sparc-sun-solaris2.10/3.4.6/../../../libgcc_s.so
# get location of libstdc++ of custom compiler
bash-3.2$ g++-4.5.3 -print-file-name=libstdc++.so
/u/gccbuild/installed/gcc-4.5.3/lib/gcc/sparc-sun-solaris2.10/4.5.3/../../../libstdc++.so
したがって、msvc (2008、2010) にも同様のメカニズムが必要ですが、これは可能ですか? (指定されたコンパイラの環境変数、レジストリ値、または他のものにすることができます)。または、そのような情報を取得するための CMake メカニズムがあるかもしれません。