Tuesday, January 28, 2025

Success : Build OOT module for conda install

(gnuradio) C:\Users\ralf>conda install .\gnuradio-dl5eu.conda

Downloading and Extracting Packages:


## Package Plan ##

environment location: C:\Users\ralf\miniforge3\envs\gnuradio

added / updated specs:
- gnuradio-dl5eu[url=file:///C:/Users/ralf/gnuradio-dl5eu.conda]


The following NEW packages will be INSTALLED:

gnuradio-dl5eu <unknown>/win-64::gnuradio-dl5eu-0.0.0.20250128.dev+glocal-py312h480494c_0



Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

C:\Users\ralf>SET DISTUTILS_USE_SDK=1

C:\Users\ralf>SET MSSdk=1

C:\Users\ralf>SET "VS_VERSION=17.0"

C:\Users\ralf>SET "VS_MAJOR=17"

C:\Users\ralf>SET "VS_YEAR=2022"

C:\Users\ralf>set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"

C:\Users\ralf>set "MSYS2_ENV_CONV_EXCL=CL"

C:\Users\ralf>set "PY_VCRUNTIME_REDIST=\bin\vcruntime140.dll"

C:\Users\ralf>set "CXX=cl.exe"

C:\Users\ralf>set "CC=cl.exe"

C:\Users\ralf>set "VSINSTALLDIR="

C:\Users\ralf>set "NEWER_VS_WITH_OLDER_VC=0"

C:\Users\ralf>for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -version [17.0,18.0) -property installationPath`) do (set "VSINSTALLDIR=%i\" )

C:\Users\ralf>(set "VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\" )

C:\Users\ralf>if not exist "C:\Program Files\Microsoft Visual Studio\2022\Community\" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -requires Microsoft.VisualStudio.ComponentGroup.VC.Tools.143.x86.x64 -property installationPath`) do (
set "VSINSTALLDIR=%i\"
set "NEWER_VS_WITH_OLDER_VC=1"
) )

C:\Users\ralf>if not exist "C:\Program Files\Microsoft Visual Studio\2022\Community\" (for /F "usebackq tokens=*" %i in (`vswhere.exe -nologo -products * -requires Microsoft.VisualStudio.Component.VC.v143.x86.x64 -property installationPath`) do (
set "VSINSTALLDIR=%i\"
set "NEWER_VS_WITH_OLDER_VC=1"
) )

C:\Users\ralf>if not exist "C:\Program Files\Microsoft Visual Studio\2022\Community\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\Professional\" )

C:\Users\ralf>if not exist "C:\Program Files\Microsoft Visual Studio\2022\Community\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\" )

C:\Users\ralf>if not exist "C:\Program Files\Microsoft Visual Studio\2022\Community\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\" )

C:\Users\ralf>if not exist "C:\Program Files\Microsoft Visual Studio\2022\Community\" (set "VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2022\Enterprise\" )

C:\Users\ralf>IF NOT "" == "" (
set "INCLUDE=;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Users\ralf\miniforge3\envs\gnuradio\Library\include"
set "LIB=;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\ATLMFC\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x64;C:\Users\ralf\miniforge3\envs\gnuradio\Library\lib"
set "CMAKE_PREFIX_PATH=;C:\Users\ralf\miniforge3\envs\gnuradio\Library;"
) else (
set "INCLUDE=C:\Users\ralf\miniforge3\envs\gnuradio\Library\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\ATLMFC\include;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt;C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Users\ralf\miniforge3\envs\gnuradio\Library\include"
set "LIB=C:\Users\ralf\miniforge3\envs\gnuradio\Library\lib;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\ATLMFC\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\lib\x64;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22621.0\\um\x64;C:\Users\ralf\miniforge3\envs\gnuradio\Library\lib"
set "CMAKE_PREFIX_PATH=C:\Users\ralf\miniforge3\envs\gnuradio\Library;C:\Users\ralf\miniforge3\envs\gnuradio\Library;"
)

C:\Users\ralf>call :GetWin10SdkDir

C:\Users\ralf>call :GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node 1>nul 2>&1

C:\Users\ralf>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node 1>nul 2>&1

C:\Users\ralf>if errorlevel 1 call :GetWin10SdkDirHelper HKLM\SOFTWARE 1>nul 2>&1

C:\Users\ralf>if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE 1>nul 2>&1

C:\Users\ralf>if errorlevel 1 exit /B 1

C:\Users\ralf>exit /B 0

C:\Users\ralf>for /F %i in ('dir /ON /B "C:\Program Files (x86)\Windows Kits\10\\include\10.*"') DO (SET WindowsSDKVer=%~i )

C:\Users\ralf>(SET WindowsSDKVer=10.0.22000.0 )

C:\Users\ralf>(SET WindowsSDKVer=10.0.22621.0 )

C:\Users\ralf>if errorlevel 1 (echo "Didn't find any windows 10 SDK. I'm not sure if things will work, but let's try..." ) else (echo Windows SDK version found as: "10.0.22621.0" )
Windows SDK version found as: "10.0.22621.0"

C:\Users\ralf>set "CMAKE_PLAT=x64"

C:\Users\ralf>set "VCVARSBAT=64"

C:\Users\ralf>set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release"

C:\Users\ralf>IF "" == "1" (set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX= -DCMAKE_PROGRAM_PATH=\bin;\Scripts;\Library\bin;\bin;\Scripts;\Library\bin" )

C:\Users\ralf>IF NOT "win-64" == "win-64" (
set "CONDA_BUILD_CROSS_COMPILATION=1"
set "CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=AMD64"
) else (set "CONDA_BUILD_CROSS_COMPILATION=0" )

C:\Users\ralf>IF 2022 GEQ 2019 (
set "CMAKE_GEN=Visual Studio 17 2022"
set "USE_NEW_CMAKE_GEN_SYNTAX=1"
) ELSE (
IF "win-64" == "win-64" (set "CMAKE_GEN=Visual Studio 17 2022 Win64" ) else (set "CMAKE_GEN=Visual Studio 17 2022" )
set "USE_NEW_CMAKE_GEN_SYNTAX=0"
)

C:\Users\ralf>echo "NEWER_VS_WITH_OLDER_VC=0"
"NEWER_VS_WITH_OLDER_VC=0"

C:\Users\ralf>set /p LATEST_VS= 0<"C:\Program Files\Microsoft Visual Studio\2022\Community\\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt"

C:\Users\ralf>type "C:\Program Files\Microsoft Visual Studio\2022\Community\\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt"
14.42.34433

C:\Users\ralf>dir "C:\Program Files\Microsoft Visual Studio\2022\Community\\VC\Redist\MSVC\"
Datenträger in Laufwerk C: ist Windows
Volumeseriennummer: B28D-34CF

Verzeichnis von C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Redist\MSVC

16.01.2025 17:28 <DIR> .
16.01.2025 17:27 <DIR> ..
16.01.2025 17:28 <DIR> 14.42.34433
16.01.2025 17:28 <DIR> v143
0 Datei(en), 0 Bytes
4 Verzeichnis(se), 110.042.447.872 Bytes frei

C:\Users\ralf>if "0" == "1" (
echo "14.42.34433"
if "14.4" == "14.2" (set "CMAKE_GEN=Visual Studio 16 2019" ) else (set "CMAKE_GEN=Visual Studio 17 2022" )
set "USE_NEW_CMAKE_GEN_SYNTAX=1"
)

C:\Users\ralf>IF "Visual Studio 17 2022" == "" SET "CMAKE_GENERATOR=Visual Studio 17 2022"

C:\Users\ralf>IF "1" == "1" (
IF "x64" == "" SET "CMAKE_GENERATOR_PLATFORM=x64"
IF "v143" == "" SET "CMAKE_GENERATOR_TOOLSET=v143"
)

C:\Users\ralf>pushd C:\Program Files\Microsoft Visual Studio\2022\Community\

C:\Program Files\Microsoft Visual Studio\2022\Community>if "14.42" LSS "14.42" (

CALL "VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.42 10.0.22621.0
) else (CALL "VC\Auxiliary\Build\vcvars64.bat" -vcvars_ver=14.42 10.0.22621.0 )
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.12.4
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'

Hi,

once again (sorry for that), please ignore my previous emails.

After having cleaned up everything properly I can build my module
package now. Strange, there must have been something left from my
previous attempts to build the module somewhere in my gnuradio
environment in conda that prevented conda from building the package
correctly.


Regards,

Ralf

No comments:

Post a Comment