mirror of
https://github.com/jcefmaven/jcefbuild.git
synced 2025-09-20 22:36:37 +08:00
Begin build scripts for jetbrains cef
This commit is contained in:
parent
a88915018e
commit
fc16a1d087
@ -22,7 +22,6 @@ COPY natives /natives
|
||||
|
||||
#Copy cmake patching script
|
||||
COPY scripts/patch_cmake.py .
|
||||
COPY patch/CMakeLists.txt.patch .
|
||||
|
||||
#Copy and launch run script
|
||||
COPY scripts/run_linux.sh .
|
||||
|
@ -4,7 +4,6 @@ WORKDIR C:/
|
||||
|
||||
#Copy cmake patching script
|
||||
COPY scripts/patch_cmake.py .
|
||||
COPY patch/CMakeLists.txt.patch .
|
||||
|
||||
#Copy and launch run script
|
||||
COPY scripts/run_windows.bat .
|
||||
|
@ -45,6 +45,7 @@ codesign --force --options runtime --entitlements "$ENTITLEMENTS_BROWSER" --sign
|
||||
codesign --force --options runtime --entitlements "$ENTITLEMENTS_BROWSER" --sign "$2" --timestamp --verbose "$APP_DIR/$APP_NAME/$FRAMEWORKS_DIR/$FRAMEWORK_NAME/Libraries/libGLESv2.dylib"
|
||||
codesign --force --options runtime --entitlements "$ENTITLEMENTS_BROWSER" --sign "$2" --timestamp --verbose "$APP_DIR/$APP_NAME/$FRAMEWORKS_DIR/$FRAMEWORK_NAME/Libraries/libvk_swiftshader.dylib"
|
||||
codesign --force --options runtime --entitlements "$ENTITLEMENTS_BROWSER" --sign "$2" --timestamp --verbose "$APP_DIR/$APP_NAME/$FRAMEWORKS_DIR/$FRAMEWORK_NAME"
|
||||
touch "$APP_DIR/$APP_NAME/$FRAMEWORKS_DIR/$FRAMEWORK_NAME/Contents/CodeResources" # Small trick to not let the validate action fail
|
||||
bash macosx_notarize.sh "$APP_DIR/$APP_NAME/$FRAMEWORKS_DIR/$FRAMEWORK_NAME" "$2" $3 org.cef.framework $4 $5 $6
|
||||
codesign --force --options runtime --entitlements "$ENTITLEMENTS_BROWSER" --sign "$2" --timestamp --verbose "$APP_DIR/$APP_NAME/Contents/Java/libjcef.dylib"
|
||||
bash macosx_codesign_zip.sh "$APP_DIR/$APP_NAME/Contents/Java/gluegen-rt-natives-macosx-universal.jar" "natives/macosx-universal/libgluegen_rt.dylib" "$2"
|
||||
|
@ -1,44 +0,0 @@
|
||||
# Determine the platform.
|
||||
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
|
||||
if("${PROJECT_ARCH}" STREQUAL "arm64")
|
||||
set(CEF_PLATFORM "macosarm64")
|
||||
else()
|
||||
set(CEF_PLATFORM "macosx64")
|
||||
endif()
|
||||
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
||||
if("${PROJECT_ARCH}" STREQUAL "amd64")
|
||||
set(CEF_PLATFORM "linux64")
|
||||
elseif("${PROJECT_ARCH}" STREQUAL "arm64")
|
||||
set(CEF_PLATFORM "linuxarm64")
|
||||
elseif("${PROJECT_ARCH}" STREQUAL "arm/v6")
|
||||
set(CEF_PLATFORM "linuxarm")
|
||||
else()
|
||||
set(CEF_PLATFORM "linux32")
|
||||
endif()
|
||||
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
|
||||
#Stolen from Jetbrains jcef repository for the arm64 windows build
|
||||
if(MSVC)
|
||||
include(CheckSymbolExists)
|
||||
|
||||
# MSVC predefines _M_ARM64 for compilations that target ARM64
|
||||
# and _M_AMD64 for compilations that target x86_64.
|
||||
check_symbol_exists("_M_ARM64" "" CEF_PLATFORM_WINARM64)
|
||||
check_symbol_exists("_M_AMD64" "" CEF_PLATFORM_WIN64)
|
||||
|
||||
# We also should set PROJECT_ARCH explicitly because FindCEF.cmake deduces it incorrectly for
|
||||
# cross-compilation cases.
|
||||
if(CEF_PLATFORM_WINARM64)
|
||||
set(CEF_PLATFORM "windowsarm64")
|
||||
set(PROJECT_ARCH "arm64")
|
||||
elseif(CEF_PLATFORM_WIN64)
|
||||
set(CEF_PLATFORM "windows64")
|
||||
set(PROJECT_ARCH "x86_64")
|
||||
else()
|
||||
set(CEF_PLATFORM "windows32")
|
||||
set(PROJECT_ARCH "x86")
|
||||
endif()
|
||||
else()
|
||||
message(FATAL_ERROR "Building JCEF for Windows using non-MSVC compiler is not supported.")
|
||||
endif()
|
||||
endif()
|
||||
|
@ -28,9 +28,6 @@ else
|
||||
cd /jcef
|
||||
fi
|
||||
|
||||
#CMakeLists patching
|
||||
python3 /builder/patch_cmake.py CMakeLists.txt /builder/CMakeLists.txt.patch
|
||||
|
||||
# Create and enter the `jcef_build` directory.
|
||||
# The `jcef_build` directory name is required by other JCEF tooling
|
||||
# and should not be changed.
|
||||
|
@ -12,8 +12,6 @@ if exist "jcef\README.md" (echo "Found existing files to build" && cd jcef) ^
|
||||
else (echo "Did not find files to build - cloning..." && GOTO :CLONE)
|
||||
|
||||
:BUILD
|
||||
:: CMakeLists patching
|
||||
python C:/patch_cmake.py CMakeLists.txt C:/CMakeLists.txt.patch
|
||||
|
||||
:: Prepare build dir
|
||||
mkdir jcef_build && cd jcef_build
|
||||
|
Loading…
Reference in New Issue
Block a user