Skip to content

Commit f4d2315

Browse files
committed
Build wheels against libsrtp v2.6.0
The build now needs to be performed outside of the source directory.
1 parent ec498d3 commit f4d2315

File tree

2 files changed

+27
-18
lines changed

2 files changed

+27
-18
lines changed

scripts/build-libsrtp.bat

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,37 @@
1-
set destdir=%1
1+
set dest_dir=%1
2+
set build_dir=libsrtp.build
3+
set source_dir=libsrtp.source
24

3-
python scripts\fetch-vendor.py %destdir%
5+
python scripts\fetch-vendor.py %dest_dir%
46

57
for %%d in (libsrtp) do (
68
if exist %%d (
79
rmdir /s /q %%d
810
)
911
)
1012

11-
git clone https://github.com/cisco/libsrtp/
12-
cd libsrtp
13-
git checkout -qf v2.5.0
13+
git clone https://github.com/cisco/libsrtp/ %source_dir%
14+
cd %source_dir%
15+
git checkout -qf v2.6.0
16+
cd ..
1417

1518
if "%PYTHON_ARCH%" == "64" (
1619
set CMAKE_OPTIONS=-A x64
1720
) else (
1821
set CMAKE_OPTIONS=-A Win32
1922
)
20-
cmake . -G "Visual Studio 17 2022" %CMAKE_OPTIONS% -DENABLE_OPENSSL=ON
23+
mkdir %build_dir%
24+
cd %build_dir%
25+
cmake ..\%source_dir% -G "Visual Studio 17 2022" %CMAKE_OPTIONS% -DENABLE_OPENSSL=ON
2126
cmake --build . --config Release
27+
cd ..
2228

23-
mkdir %destdir%
24-
mkdir %destdir%\include
25-
mkdir %destdir%\include\srtp2
26-
mkdir %destdir%\lib
29+
mkdir %dest_dir%
30+
mkdir %dest_dir%\include
31+
mkdir %dest_dir%\include\srtp2
32+
mkdir %dest_dir%\lib
2733

2834
for %%d in (include\srtp.h crypto\include\auth.h crypto\include\cipher.h crypto\include\crypto_types.h) do (
29-
copy %%d %destdir%\include\srtp2
35+
copy %source_dir%\%%d %dest_dir%\include\srtp2
3036
)
31-
copy Release\srtp2.lib %destdir%\lib\srtp2.lib
37+
copy %build_dir%\Release\srtp2.lib %dest_dir%\lib\srtp2.lib

scripts/build-libsrtp.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
sys.exit(1)
1010

1111
dest_dir = sys.argv[1]
12-
build_dir = os.path.abspath("build")
12+
build_dir = os.path.abspath("libsrtp.build")
13+
source_dir = os.path.abspath("libsrtp.source")
1314

14-
for d in [build_dir]:
15+
for d in [build_dir, source_dir]:
1516
if os.path.exists(d):
1617
shutil.rmtree(d)
1718

@@ -33,10 +34,12 @@ def run(cmd):
3334

3435
run(["python", "scripts/fetch-vendor.py", dest_dir])
3536

36-
run(["git", "clone", "https://github.com/cisco/libsrtp/", build_dir])
37-
os.chdir(build_dir)
38-
run(["git", "checkout", "-qf", "v2.5.0"])
37+
run(["git", "clone", "https://github.com/cisco/libsrtp/", source_dir])
38+
os.chdir(source_dir)
39+
run(["git", "checkout", "-qf", "v2.6.0"])
3940

40-
run(["cmake", "."] + cmake_args)
41+
os.mkdir(build_dir)
42+
os.chdir(build_dir)
43+
run(["cmake", source_dir] + cmake_args)
4144
run(["make"])
4245
run(["make", "install"])

0 commit comments

Comments
 (0)