Merge pull request #766 from drowe67/ms-rade-startup-time

Precompile Python files to improve startup time.
pull/767/head
Mooneer Salem 2024-10-28 01:34:05 -07:00 committed by GitHub
commit 84ac1ddfe7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 1 deletions

View File

@ -14,3 +14,6 @@ echo Installing pip...
echo Installing required packages for RADE mode...
.\python.exe -m pip install --no-warn-script-location -r rade-requirements.txt
echo Precompiling Python packages to improve startup performance...
.\python.exe -c "import radae_txe; import radae_rxe;"

View File

@ -160,6 +160,11 @@ if(APPLE)
COMMAND cp ARGS ../rade_src/radae_*e.py FreeDV.app/Contents/Resources
COMMAND cp ARGS -r ../rade_src/radae FreeDV.app/Contents/Resources
COMMAND cp ARGS -r ../rade_src/model19_check3 FreeDV.app/Contents/Resources
# Precompile Python code to improve startup time
COMMAND cd FreeDV.app/Contents/Resources && ../Frameworks/Python.framework/Versions/Current/bin/python3 -c "import radae_txe\; import radae_rxe\;" && cd ../../..
# Codesign binary so that it can execute
COMMAND codesign --force --options runtime --timestamp --entitlements ${CMAKE_CURRENT_SOURCE_DIR}/entitlements.plist --sign - ${CMAKE_CURRENT_BINARY_DIR}/FreeDV.app
)
@ -181,4 +186,4 @@ if(SIGN_WINDOWS_BINARIES)
COMMAND ${OSSLSIGNCODE_BIN} ARGS sign -pkcs11engine ${PKCS11_ENGINE} -pkcs11module ${PKCS11_MODULE} -pkcs11cert "${PKCS11_CERTIFICATE}" -key "${PKCS11_KEY}" -h ${SIGN_HASH} -ts ${TIMESTAMP_SERVER} -comm -ac ${INTERMEDIATE_CERT_FILE} -n "FreeDV - ${PROJECT_DESCRIPTION}" -i "https://freedv.org/" -in $<TARGET_FILE:freedv>.tmp -out $<TARGET_FILE:freedv>
COMMAND rm $<TARGET_FILE:freedv>.tmp
VERBATIM)
endif(SIGN_WINDOWS_BINARIES)
endif(SIGN_WINDOWS_BINARIES)