-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsetup-cef.bat
74 lines (64 loc) · 2.94 KB
/
setup-cef.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
@echo "+=====================================================+"
@echo "| This script setups the following CEF directories. |"
@echo "| Run this script to start developing Chronos. |"
@echo "| |"
@echo "| Chronos/ |"
@echo "| +- cef-cache ... Cache & build dir |"
@echo "| +- lib ... Static lib (Debug) |"
@echo "| +- rlib ... Static lib (Release) |"
@echo "| +- include ... Header file |"
@echo "| +- D32 |"
@echo "| +- R32 |"
@echo "+=====================================================+"
set BASEDIR=%~dp0
IF NOT DEFINED CEFVER (
echo Use the default CEF version.
echo To build with a newer CEF version, set CEFVER explicitly.
set CEFVER=cef_binary_131.4.1+g437feba+chromium-131.0.6778.265_windows32_minimal
)
set CEFHOST=https://cef-builds.spotifycdn.com
setlocal
if exist "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars64.bat" (
call "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars64.bat"
) else if exist "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" (
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
)
@REM -----------------
@REM Cleanup directory
@REM -----------------
cd "%BASEDIR%"
cmake -E rm -rf include lib rlib D32 R32
cmake -E make_directory include lib rlib D32 R32
cmake -E make_directory cef-cache
@REM -------------------------
@REM Download CEF distribution
@REM -------------------------
IF NOT EXIST "cef-cache\%CEFVER%" (
cd cef-cache
powershell -C "(New-Object Net.WebClient).DownloadFile('%CEFHOST%/%CEFVER%.tar.bz2', '%CEFVER%.tar.bz2')"
cmake -E tar -xjf %CEFVER%.tar.bz2%
)
@echo =========== Current CEF cache folder ==================
@dir "%BASEDIR%\cef-cache"
@echo =======================================================
@REM ------------------
@REM Build CEF binaries
@REM ------------------
cd "%BASEDIR%\cef-cache\%CEFVER%"
cmake -B build -D USE_ATL=Off -DUSE_SANDBOX=Off -A Win32 .
cmake --build build
cmake --build build --config Release
@REM ------------------
@REM Install CEF assets
@REM ------------------
cd "%BASEDIR%"
cmake -E copy_directory "cef-cache\%CEFVER%\include" include
cmake -E copy_directory "cef-cache\%CEFVER%\build\libcef_dll_wrapper\Release" rlib
cmake -E copy_directory "cef-cache\%CEFVER%\build\libcef_dll_wrapper\Debug" lib
cmake -E copy "cef-cache\%CEFVER%\Release\libcef.lib" rlib
cmake -E copy "cef-cache\%CEFVER%\Release\libcef.lib" lib
cmake -E copy_directory "cef-cache\%CEFVER%\Release" D32
cmake -E copy_directory "cef-cache\%CEFVER%\Release" R32
cmake -E copy_directory "cef-cache\%CEFVER%\Resources" D32
cmake -E copy_directory "cef-cache\%CEFVER%\Resources" R32
endlocal