Skip to content

Commit

Permalink
Build static library for mingw-w64-v8
Browse files Browse the repository at this point in the history
  • Loading branch information
ArchGuyWu committed Aug 14, 2024
1 parent 9f60e74 commit b20b6da
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 12 deletions.
10 changes: 2 additions & 8 deletions mingw-w64-deno/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,13 @@ url='https://github.com/denoland/deno'
license=('MIT')
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("${MINGW_PACKAGE_PREFIX}-rust"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-python"
"${MINGW_PACKAGE_PREFIX}-protobuf"
"${MINGW_PACKAGE_PREFIX}-nodejs"
"${MINGW_PACKAGE_PREFIX}-gn"
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-clang"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-pkgconf"
"${MINGW_PACKAGE_PREFIX}-v8"
'git')
options=('!lto')
source=("git+$url#tag=v$pkgver"
"001-buildflags-fix.patch")
sha256sums=('e27dfffcfdcf509271ece5c812996d6e0221a2968cf665397ed8665f7d897263'
Expand All @@ -37,9 +33,7 @@ prepare() {
build() {
cd "${srcdir}/${_realname}"

export RUSTY_V8_ARCHIVE=${MINGW_PREFIX}/lib/libv8.dll.a
export GN=gn NINJA=ninja
export CLANG_BASE_PATH=${MINGW_PREFIX}
export RUSTY_V8_ARCHIVE=${MINGW_PREFIX}/lib/libv8_monolithic.a

cargo build --release --frozen
}
Expand Down
24 changes: 20 additions & 4 deletions mingw-w64-v8/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -169,22 +169,38 @@ build() {
_clang=true
fi

# generate build files
${MINGW_PREFIX}/bin/gn gen out/${_buildtype}-${MSYSTEM} --args="
local _component_build
local _v8_static_library
local _gn_args="
target_cpu=\"${_arch}\"
is_debug=${_debug}
is_clang=${_clang}
is_component_build=true
is_component_build=${_component_build}
use_custom_libcxx=false
use_lld=false
use_sysroot=false
v8_enable_verify_heap=false
icu_use_data_file=false
win_enable_cfg_guards=${_cfg}
enable_iterator_debugging=${_debug}
treat_warnings_as_errors=false"
treat_warnings_as_errors=false
v8_static_library=${_v8_static_library}"

# generate build files for shared library
_component_build=true
_v8_static_library=false

${MINGW_PREFIX}/bin/gn gen out/${_buildtype}-${MSYSTEM} --args="${_gn_args}"

${MINGW_PREFIX}/bin/ninja -C out/${_buildtype}-${MSYSTEM} v8_libbase v8_libplatform v8 d8 torque torque-language-server mksnapshot

# generate build files for static library
_component_build=false
_v8_static_library=true

${MINGW_PREFIX}/bin/gn gen out/${_buildtype}-${MSYSTEM} --args="${_gn_args}"

${MINGW_PREFIX}/bin/ninja -C out/${_buildtype}-${MSYSTEM} v8_monolithic
}

package() {
Expand Down

0 comments on commit b20b6da

Please sign in to comment.