[Issue] Missing Files on Trying to Build and Install cuBB modules

Image: nvcr.io/qhrjhjrvlsbu/aerial-cuda-accelerated-ran:24-3-cubb
Missing Files:

  1. /opt/nvidia/cuBB/build/cuPHY-CP/cuphycontroller/examples/cuphycontroller
  2. /opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller.yaml
  3. /opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config.yaml

It would be helpful if you could mention among the files I have listed, what would be the most relevant file, if any file is okay or if a new file has to be made following a template.

On running the following commands in the cuBB container for building all cuBB modules for E2E and then installing in a common include directory for simple use, several issues occur.

cd ${cuBB_SDK}
cmake \
	-Bbuild \
	-GNinja \
	-DCMAKE_TOOLCHAIN_FILE=cuPHY/cmake/toolchains/native \
	-DCMAKE_INSTALL_PREFIX=./install

cmake --build build
cmake --install build

${cuBB_SDK}/CMakeLists.txt has the install directory hardcoded as “../include”.

# Line 236/314
set(CMAKE_INSTALL_PREFIX ../install)

I have modified this to allow the user to pass it as a parameter and if not provided to default to ./install, ie, ${cuBB_SDK}/install rather than ${cuBB_SDK}/../install.

# Line 236/314
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
  set(CMAKE_INSTALL_PREFIX "./install")
endif()

On rebuilding and installing with above changes we get the following issues:

Missing: /opt/nvidia/cuBB/build/cuPHY-CP/cuphycontroller/examples/cuphycontroller
Closest Match: /opt/nvidia/cuBB/build/cuPHY-CP/cuphycontroller/examples/cuphycontroller_scf

CMake Error at build/cuPHY-CP/cuphycontroller/examples/cmake_install.cmake:46 (file):
file INSTALL cannot find
“/opt/nvidia/cuBB/build/cuPHY-CP/cuphycontroller/examples/cuphycontroller”:
No such file or directory.
Call Stack (most recent call first):
build/cuPHY-CP/cuphycontroller/cmake_install.cmake:47 (include)
build/cmake_install.cmake:122 (include)

# ${cuBB_SDK}/build/cuPHY-CP/cuphycontroller/examples/cmake_install.cmake

if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE PROGRAM FILES "/opt/nvidia/cuBB/build/cuPHY-CP/cuphycontroller/examples/cuphycontroller_scf>
endif()

Missing File: /opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller.yaml
Closest Matches: /opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08_BF3-ARM.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08_CG1.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08_CG1_2_PORT.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08_GL4.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08_R750.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_F08_R750_2_PORT.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_HARQ.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G_2PORTFH.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G_FXN.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G_FXN_GH.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G_FXN_R750.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G_GH.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_P5G_R750.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_SE_DU.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_SE_UE.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_nrSim_SCF.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_nrSim_SCF_CG1.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller_nrSim_SCF_MIXBW.yaml

CMake Error at build/cuPHY-CP/cuphycontroller/examples/cmake_install.cmake:50 (file):
file INSTALL cannot find
“/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller.yaml”: No
such file or directory.
Call Stack (most recent call first):
build/cuPHY-CP/cuphycontroller/cmake_install.cmake:47 (include)
build/cmake_install.cmake:122 (include)

# ${cuBB_SDK}/build/cuPHY-CP/cuphycontroller/examples/cmake_install.cmake

if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE PROGRAM FILES
    "/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/cuphycontroller.yaml"
    "/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/launch_pattern.yaml"
    "/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config.yaml"
    )
endif()

Missing File: /opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config.yaml
Closest Matches: /opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_F08.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_F08_BF3-ARM.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_F08_CG1.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_F08_R750.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_P5G.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_P5G_GH.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_P5G_R750.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_SE_DU.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_SE_UE.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_nrSim_SCF.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_nrSim_SCF_CG1.yaml
/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config_nrSim_SCF_MIXBW.yaml

CMake Error at build/cuPHY-CP/cuphycontroller/examples/cmake_install.cmake:50 (file):
file INSTALL cannot find
“/opt/nvidia/cuBB/cuPHY-CP/cuphycontroller/config/l2_adapter_config.yaml”:
No such file or directory.
Call Stack (most recent call first):
build/cuPHY-CP/cuphycontroller/cmake_install.cmake:47 (include)
build/cmake_install.cmake:122 (include)