次の内容は OS 固有です。
Linux* では、インテル® oneAPI DPC++/C++ コンパイラー での CMake の使用がサポートされています。CMake を使用する場合、icx (バリアント) バイナリーを使用してコンパイラーを有効にします。CC/CXX または CMAKE_C_COMPILER /CMAKE_CXX_COMPILER 文字列を icx/icpx に設定する必要があります。次に例を示します。
$ cmake -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx …
-または-
$ export CC=icx; export CXX=icpx; cmake …
Windows* では、インテル® oneAPI DPC++/C++ コンパイラー での CMake の使用がサポートされています。CMake を使用する場合、icx (バリアント) バイナリーを使用してコンパイラーを有効にします。CC/CXX または CMAKE_C_COMPILER /CMAKE_CXX_COMPILER 文字列を icx に設定する必要があります。Windows* 環境でサポートされるジェネレーターは Ninja* です。
$ cmake -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icx -GNinja …
-または-
$ CC=icx CXX=icx cmake -GNinja …
以下の手順に従って、プロジェクトのコンパイラーを有効にします。
cmake_minimum_required(VERSION 3.21.0)
find_package(IntelDPCPP REQUIRED)このコードは dpcpp コンパイラーを有効にします。DPC++ 設定パッケージ (IntelDPCPPConfig.cmake) はインテル® oneAPI DPC++/C++ コンパイラーに同梱されています。パッケージ・ディレクトリーは、icx の bin ディレクトリーの親ディレクトリーにあります。例: /deploy/linux_prod/IntelDPCPP/IntelDPCPPConfig.cmake。