forked from xt-sys/xtchain
Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
460d5820da
|
|||
83e84c3ebf
|
|||
eeb1953d87
|
|||
e9707563d7
|
|||
11d0593c9e
|
|||
22a5abd279
|
|||
8c047d6083
|
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
binaries/*
|
||||
sources/*
|
||||
xtchain-*.zst
|
@@ -5,6 +5,9 @@
|
||||
<a href="https://git.codingworkshop.eu.org/xt-sys/xtchain/actions">
|
||||
<img alt="Build Status" src="https://codingworkshop.eu.org/actions.php?project=xt-sys/xtchain">
|
||||
</a>
|
||||
<a href="https://github.com/xt-sys/xtchain/releases">
|
||||
<img alt="Releases" src="https://img.shields.io/github/v/release/xt-sys/xtchain?label=Release&color=blueviolet">
|
||||
</a>
|
||||
<a href="https://git.codingworkshop.eu.org/xt-sys/xtchain/src/branch/master/COPYING.md">
|
||||
<img alt="License" src="https://img.shields.io/badge/License-GPLv3-blue.svg">
|
||||
</a>
|
||||
|
@@ -28,7 +28,7 @@ CMAKEVCS="https://gitlab.kitware.com/cmake/cmake.git"
|
||||
|
||||
# LLVM Settings
|
||||
LLVMDIR="${SRCDIR}/llvm"
|
||||
LLVMTAG="llvmorg-17.0.4"
|
||||
LLVMTAG="llvmorg-17.0.6"
|
||||
LLVMVCS="https://github.com/llvm/llvm-project.git"
|
||||
|
||||
# Make Settings
|
||||
@@ -116,9 +116,8 @@ binutils_fetch()
|
||||
{
|
||||
if [ ! -d ${BINUTILSDIR} ]; then
|
||||
echo ">>> Downloading BINUTILS ..."
|
||||
git clone ${BINUTILSVCS} ${BINUTILSDIR}
|
||||
git clone --depth 1 --branch ${BINUTILSTAG} ${BINUTILSVCS} ${BINUTILSDIR}
|
||||
cd ${BINUTILSDIR}
|
||||
git checkout tags/${BINUTILSTAG}
|
||||
apply_patches ${BINUTILSDIR##*/} ${BINUTILSTAG##*-}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
@@ -145,9 +144,8 @@ cmake_fetch()
|
||||
{
|
||||
if [ ! -d ${CMAKEDIR} ]; then
|
||||
echo ">>> Downloading CMAKE ..."
|
||||
git clone ${CMAKEVCS} ${CMAKEDIR}
|
||||
git clone --depth 1 --branch ${CMAKETAG} ${CMAKEVCS} ${CMAKEDIR}
|
||||
cd ${CMAKEDIR}
|
||||
git checkout tags/${CMAKETAG}
|
||||
apply_patches ${CMAKEDIR##*/} ${CMAKETAG}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
@@ -282,9 +280,8 @@ llvm_fetch()
|
||||
{
|
||||
if [ ! -d ${LLVMDIR} ]; then
|
||||
echo ">>> Downloading LLVM ..."
|
||||
git clone ${LLVMVCS} ${LLVMDIR}
|
||||
git clone --depth 1 --branch ${LLVMTAG} ${LLVMVCS} ${LLVMDIR}
|
||||
cd ${LLVMDIR}
|
||||
git checkout tags/${LLVMTAG}
|
||||
apply_patches ${LLVMDIR##*/} ${LLVMTAG##*-}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
@@ -319,9 +316,8 @@ make_fetch()
|
||||
{
|
||||
if [ ! -d ${MAKEDIR} ]; then
|
||||
echo ">>> Downloading Make ..."
|
||||
git clone ${MAKEVCS} ${MAKEDIR}
|
||||
git clone --depth 1 --branch ${MAKETAG} ${MAKEVCS} ${MAKEDIR}
|
||||
cd ${MAKEDIR}
|
||||
git checkout tags/${MAKETAG}
|
||||
apply_patches ${MAKEDIR##*/} ${MAKETAG}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
@@ -440,11 +436,8 @@ mingw_fetch()
|
||||
{
|
||||
if [ ! -d ${MINGWDIR} ]; then
|
||||
echo ">>> Downloading MinGW-w64 ..."
|
||||
git clone ${MINGWVCS} ${MINGWDIR}
|
||||
git clone --depth 1 --branch ${MINGWTAG} ${MINGWVCS} ${MINGWDIR}
|
||||
cd ${MINGWDIR}
|
||||
if [ x"${MINGWTAG}" != x"master" ]; then
|
||||
git checkout tags/${MINGWTAG}
|
||||
fi
|
||||
apply_patches ${MINGWDIR##*/} ${MINGWTAG}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
@@ -467,9 +460,8 @@ ninja_fetch()
|
||||
{
|
||||
if [ ! -d ${NINJADIR} ]; then
|
||||
echo ">>> Downloading NINJA ..."
|
||||
git clone ${NINJAVCS} ${NINJADIR}
|
||||
git clone --depth 1 --branch ${NINJATAG} ${NINJAVCS} ${NINJADIR}
|
||||
cd ${NINJADIR}
|
||||
git checkout tags/${NINJATAG}
|
||||
apply_patches ${NINJADIR##*/} ${NINJATAG}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
@@ -502,9 +494,8 @@ wine_fetch()
|
||||
{
|
||||
if [ ! -d ${WINEDIR} ]; then
|
||||
echo ">>> Downloading WINE ..."
|
||||
git clone ${WINEVCS} ${WINEDIR}
|
||||
git clone --depth 1 --branch ${WINETAG} ${WINEVCS} ${WINEDIR}
|
||||
cd ${WINEDIR}
|
||||
git checkout tags/${WINETAG}
|
||||
apply_patches ${WINEDIR##*/} ${WINETAG##*-}
|
||||
cd ${WRKDIR}
|
||||
fi
|
||||
|
@@ -51,6 +51,19 @@ chbuild()
|
||||
}
|
||||
export -f chbuild
|
||||
|
||||
# Prints help
|
||||
help()
|
||||
{
|
||||
version
|
||||
echo "XTChain defines an internal list of commands:"
|
||||
echo " * charch [arch] - sets the target CPU architecture [aarch64/armv7/i686/amd64]"
|
||||
echo " * chbuild [type] - sets build type [debug/release]"
|
||||
echo " * help - prints this message"
|
||||
echo " * version - prints XTChain and its components version"
|
||||
echo " * xbuild - builds an application with a Ninja build system"
|
||||
}
|
||||
export -f help
|
||||
|
||||
# Displays version banner
|
||||
version()
|
||||
{
|
||||
@@ -66,9 +79,26 @@ version()
|
||||
echo "Wine Message Compiler Version: $(${XTCDIR}/bin/wmc -V | grep 'version' | cut -d' ' -f5)"
|
||||
echo "Wine Resource Compiler Version: $(${XTCDIR}/bin/wrc --version | grep 'version' | cut -d' ' -f5)"
|
||||
echo
|
||||
charch ${TARGET}
|
||||
chbuild DEBUG
|
||||
charch ${TARGET:-amd64}
|
||||
chbuild ${BUILD_TYPE:-DEBUG}
|
||||
echo
|
||||
echo
|
||||
}
|
||||
export -f version
|
||||
|
||||
# Builds application (wrapper to Ninja)
|
||||
xbuild()
|
||||
{
|
||||
if [ ! -f build.arch ]; then
|
||||
ninja "$@"
|
||||
else
|
||||
ARCH=$(cat build.arch)
|
||||
if [ x"${ARCH}" != x"${TARGET}" ]; then
|
||||
echo "Build is configured for '${ARCH}' while current target set to '${TARGET}'!"
|
||||
echo "Cannot continue until conflict is resolved ..."
|
||||
return 1
|
||||
fi
|
||||
ninja "$@"
|
||||
fi
|
||||
}
|
||||
export -f xbuild
|
||||
|
@@ -138,7 +138,6 @@ int main(int argc, char *argv[])
|
||||
|
||||
/* Read the current SubSystem value */
|
||||
fread(&SubSystem, sizeof(unsigned short), 1, ExeFile);
|
||||
printf("Original SubSystem: 0x%04X <%s>\n", SubSystem, getSubSystemName(SubSystem));
|
||||
|
||||
/* Parse the new SubSystem value from the command line argument */
|
||||
NewSubSystem = getSubSystem(argv[2]);
|
||||
@@ -150,7 +149,6 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
|
||||
/* Print new SubSystem identifier */
|
||||
printf("New SubSystem: 0x%04X <%s>\n", NewSubSystem->Identifier, NewSubSystem->Name);
|
||||
|
||||
/* Seek back to the SubSystem field in the optional header */
|
||||
fseek(ExeFile, -sizeof(unsigned short), SEEK_CUR);
|
||||
@@ -162,6 +160,7 @@ int main(int argc, char *argv[])
|
||||
fclose(ExeFile);
|
||||
|
||||
/* Finished successfully */
|
||||
printf("SubSystem successfully modified!\n");
|
||||
printf("PE SubSystem modified: 0x%04X <%s> to 0x%04X <%s>\n",
|
||||
SubSystem, getSubSystemName(SubSystem), NewSubSystem->Identifier, NewSubSystem->Name);
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user