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 cmake patching script
|
||||||
COPY scripts/patch_cmake.py .
|
COPY scripts/patch_cmake.py .
|
||||||
COPY patch/CMakeLists.txt.patch .
|
|
||||||
|
|
||||||
#Copy and launch run script
|
#Copy and launch run script
|
||||||
COPY scripts/run_linux.sh .
|
COPY scripts/run_linux.sh .
|
||||||
|
@ -4,7 +4,6 @@ WORKDIR C:/
|
|||||||
|
|
||||||
#Copy cmake patching script
|
#Copy cmake patching script
|
||||||
COPY scripts/patch_cmake.py .
|
COPY scripts/patch_cmake.py .
|
||||||
COPY patch/CMakeLists.txt.patch .
|
|
||||||
|
|
||||||
#Copy and launch run script
|
#Copy and launch run script
|
||||||
COPY scripts/run_windows.bat .
|
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/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/Libraries/libvk_swiftshader.dylib"
|
||||||
codesign --force --options runtime --entitlements "$ENTITLEMENTS_BROWSER" --sign "$2" --timestamp --verbose "$APP_DIR/$APP_NAME/$FRAMEWORKS_DIR/$FRAMEWORK_NAME"
|
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
|
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"
|
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"
|
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
|
cd /jcef
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#CMakeLists patching
|
|
||||||
python3 /builder/patch_cmake.py CMakeLists.txt /builder/CMakeLists.txt.patch
|
|
||||||
|
|
||||||
# Create and enter the `jcef_build` directory.
|
# Create and enter the `jcef_build` directory.
|
||||||
# The `jcef_build` directory name is required by other JCEF tooling
|
# The `jcef_build` directory name is required by other JCEF tooling
|
||||||
# and should not be changed.
|
# 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)
|
else (echo "Did not find files to build - cloning..." && GOTO :CLONE)
|
||||||
|
|
||||||
:BUILD
|
:BUILD
|
||||||
:: CMakeLists patching
|
|
||||||
python C:/patch_cmake.py CMakeLists.txt C:/CMakeLists.txt.patch
|
|
||||||
|
|
||||||
:: Prepare build dir
|
:: Prepare build dir
|
||||||
mkdir jcef_build && cd jcef_build
|
mkdir jcef_build && cd jcef_build
|
||||||
|
Loading…
Reference in New Issue
Block a user