Files
UltraGrid/data/scripts/build_aja_lib_win64.sh
Martin Pulec e412845740 data/scripts/build_aja_lib_win64.sh: absolute path
Use absolute path for libajantv2 library.

The relative path was used as for now, which is true in the CI (libajantv2
is extracted to .) but is less eligible for interactive use.
2024-07-26 09:35:42 +02:00

60 lines
1.7 KiB
Bash
Executable File

#!/bin/bash -ex
#export PATH='/usr/local/bin:/usr/bin:/bin'
function run_in_vs_env
{
eval vssetup=\$"$1"'\\..\\..\\VC\\bin\\amd64\\vcvars64.bat'
cmd //Q //C call "${vssetup?vssetup not set!}" "&&" "${@:2}"
}
function run_vs16
{
eval vssetup='C:\\Program\ Files\ \(x86\)\\Microsoft\ Visual\ Studio\\2019\\Community\\VC\\Auxiliary\\Build\\vcvars64.bat'
cmd //Q //C call "${vssetup?vssetup not set!}" "&&" "$@"
}
function run_vs12
{
run_in_vs_env VS120COMNTOOLS "$@"
}
function run_vs11
{
run_in_vs_env VS110COMNTOOLS "$@"
}
function run_vs10
{
run_in_vs_env VS100COMNTOOLS "$@"
}
if [ -d libajantv2 ]; then
AJA_PREF=.
else
AJA_PREF=$(cygpath -w "$HOME")
fi
export INCLUDE="src;$AJA_PREF\libajantv2;$AJA_PREF\libajantv2\ajantv2\includes;\
$AJA_PREF\libajantv2\ajantv2\src\win"
# rename both aja.cpp because msvc creates object aja.obj for both in the same directory
cp src/video_capture/aja.cpp aja_capture.cpp
cp src/video_display/aja.cpp aja_display.cpp
MSVS_PATH=$(/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/Installer/vswhere.exe -latest -property installationPath)
eval vssetup=\""$MSVS_PATH"\"'\\VC\\Auxiliary\\Build\\vcvars64.bat'
cmd //Q //C call "$vssetup" "&&" cl //std:c++latest //EHsc //LD //D_XKEYCHECK_H \
//DAJA_WINDOWS //DMSWindows //DAJA_NTV2SDK_VERSION_MAJOR=13 \
src/aja_common.cpp aja_capture.cpp aja_display.cpp \
src/video_capture/aja_win32_utils.cpp src/video_capture_params.cpp \
src/utils/config_file.cpp src/utils/video_frame_pool.cpp \
"$AJA_PREF"/libajantv2/build/ajantv2/Release/ajantv2*.lib \
advapi32.lib Netapi32.lib \
Shell32.lib Shlwapi.lib user32.lib winmm.lib //Feaja
cp aja.lib /usr/local/lib
cp aja.dll /usr/local/bin