    def _build_compile_options(self):
        """Build compilation commands, including compilation flag library and includes.

        Returns
        -------
        List
            List of compilation options.

        Raises
        ------
        RuntimeError
            Unsupported GPU Arch.
        """

        ck_paths = self._get_ck_paths()
        options = self.hipcc_options_json["args"] + [
            environ.get_compiler_opt_level(),
            "-fPIC",
            "-fvisibility=hidden",
            "-std=c++17",
            "-w",
            "-DCK_TIME_KERNEL=0",
            "--hip-version=5.2.0",
        ]

        for path in ck_paths:
            options.append("-I" + path)

        if self._arch in {"GFX908", "gfx908"}:
            options.append("-DCK_AMD_GPU_GFX908")
            options.append("--cuda-gpu-arch=gfx908")
        elif self._arch in {"GFX90a", "gfx90a"}:
            options.append("-DCK_AMD_GPU_GFX90A")
            options.append("--cuda-gpu-arch=gfx90a")
        else:
            raise RuntimeError("Unsupported GPU Arch")
        for path in ck_paths:
            options.append("-I" + path)

        options.append("-lrocrand")
        return " ".join(options)
Build compilation commands, including compilation flag library and includes.

Returns
-------
List
List of compilation options.

Raises
------
RuntimeError
Unsupported GPU Arch.
python/aitemplate/backend/rocm/target_def.py