mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-17 15:34:18 +08:00
Clean up compiler flags
This commit is contained in:
parent
03883bde85
commit
1b29c1e173
@ -13,8 +13,6 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
template = "custom"
|
template = "custom"
|
||||||
script = """
|
script = """
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
"${CXX}" \
|
"${CXX}" \
|
||||||
$("${PKG_CONFIG}" --cflags cairo) \
|
$("${PKG_CONFIG}" --cflags cairo) \
|
||||||
"${COOKBOOK_RECIPE}/cairodemo.c" \
|
"${COOKBOOK_RECIPE}/cairodemo.c" \
|
||||||
|
|||||||
@ -22,8 +22,6 @@ dependencies = [
|
|||||||
script = """
|
script = """
|
||||||
DYNAMIC_INIT
|
DYNAMIC_INIT
|
||||||
|
|
||||||
export LDFLAGS="-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib $LDFLAGS"
|
|
||||||
|
|
||||||
COOKBOOK_CMAKE_FLAGS+=(
|
COOKBOOK_CMAKE_FLAGS+=(
|
||||||
-DBUILD_TESTING=Off
|
-DBUILD_TESTING=Off
|
||||||
-DCMAKE_USE_SYSTEM_BZIP2=On
|
-DCMAKE_USE_SYSTEM_BZIP2=On
|
||||||
|
|||||||
@ -28,8 +28,6 @@ MAKEFLAGS=(
|
|||||||
BLK_SHA1=1
|
BLK_SHA1=1
|
||||||
V=1
|
V=1
|
||||||
)
|
)
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/usr/lib"
|
|
||||||
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/usr/include"
|
|
||||||
export CURL_CONFIG="${COOKBOOK_SYSROOT}/usr/bin/curl-config"
|
export CURL_CONFIG="${COOKBOOK_SYSROOT}/usr/bin/curl-config"
|
||||||
./configure \
|
./configure \
|
||||||
--host="${GNU_TARGET}" \
|
--host="${GNU_TARGET}" \
|
||||||
|
|||||||
@ -15,8 +15,8 @@ dependencies = [
|
|||||||
template = "custom"
|
template = "custom"
|
||||||
script = """
|
script = """
|
||||||
DYNAMIC_INIT
|
DYNAMIC_INIT
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include/SDL"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
|
||||||
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include/SDL"
|
export CPPFLAGS="${CPPFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
|
||||||
export LDFLAGS+=" -lorbital"
|
export LDFLAGS+=" -lorbital"
|
||||||
COOKBOOK_CONFIGURE_FLAGS+=(
|
COOKBOOK_CONFIGURE_FLAGS+=(
|
||||||
--disable-opengl
|
--disable-opengl
|
||||||
|
|||||||
@ -16,8 +16,8 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
DYNAMIC_INIT
|
DYNAMIC_INIT
|
||||||
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
|
||||||
export CXXFLAGS="${CXXFLAGS} -D_GLIBCXX_USE_C99_MATH_TR1=1 -I${COOKBOOK_SYSROOT}/usr/include -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
|
export CXXFLAGS="${CXXFLAGS} -D_GLIBCXX_USE_C99_MATH_TR1=1 -I${COOKBOOK_SYSROOT}/usr/include/SDL2"
|
||||||
#TODO: don't use this
|
#TODO: don't use this
|
||||||
export SDL_LIBS="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa) -lstdc++"
|
export SDL_LIBS="-lSDL2 -lorbital $("${TARGET}-pkg-config" --libs osmesa) -lstdc++"
|
||||||
#TODO: don't add curl
|
#TODO: don't add curl
|
||||||
|
|||||||
@ -17,7 +17,7 @@ export BUILDDIR="${COOKBOOK_BUILD}"
|
|||||||
export DESTDIR="${COOKBOOK_STAGE}"
|
export DESTDIR="${COOKBOOK_STAGE}"
|
||||||
|
|
||||||
# Redox currently doesn't support dynamic library loading
|
# Redox currently doesn't support dynamic library loading
|
||||||
export LDFLAGS="$(pkg-config --libs sdl)"
|
export LDFLAGS="${LDFLAGS} $(pkg-config --libs sdl)"
|
||||||
|
|
||||||
# Networking is currently broken on Redox (missing setsockopt?)
|
# Networking is currently broken on Redox (missing setsockopt?)
|
||||||
export USE_NET=0
|
export USE_NET=0
|
||||||
|
|||||||
@ -19,14 +19,9 @@ DYNAMIC_INIT
|
|||||||
# Copy source to build directory
|
# Copy source to build directory
|
||||||
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
||||||
|
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
|
||||||
export SDLCONFIG="${COOKBOOK_SYSROOT}/bin/sdl-config --prefix=${COOKBOOK_SYSROOT}"
|
export SDLCONFIG="${COOKBOOK_SYSROOT}/bin/sdl-config --prefix=${COOKBOOK_SYSROOT}"
|
||||||
|
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
if [ "${COOKBOOK_DYNAMIC}" != "1" ]; then
|
|
||||||
LDFLAGS+=" -static"
|
|
||||||
fi
|
|
||||||
|
|
||||||
PLATFORM=REDOX "${COOKBOOK_MAKE}" -j"$($NPROC)"
|
PLATFORM=REDOX "${COOKBOOK_MAKE}" -j"$($NPROC)"
|
||||||
|
|
||||||
mkdir -pv "${COOKBOOK_STAGE}/usr/games"
|
mkdir -pv "${COOKBOOK_STAGE}/usr/games"
|
||||||
|
|||||||
@ -21,8 +21,6 @@ DYNAMIC_INIT
|
|||||||
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
||||||
|
|
||||||
export CPPHOST="${TARGET}-g++"
|
export CPPHOST="${TARGET}-g++"
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
|
|
||||||
"${REDOX_MAKE}" all -j"$(${NPROC})"
|
"${REDOX_MAKE}" all -j"$(${NPROC})"
|
||||||
|
|
||||||
|
|||||||
@ -10,8 +10,7 @@ dependencies = [
|
|||||||
"libiconv",
|
"libiconv",
|
||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
|
|
||||||
export LIBS="-lSDL -lorbital" # TODO: Uses sdl-config instead of pkg-config
|
export LIBS="-lSDL -lorbital" # TODO: Uses sdl-config instead of pkg-config
|
||||||
|
|
||||||
# For some reason, cook_configure breaks spectacularly on this
|
# For some reason, cook_configure breaks spectacularly on this
|
||||||
|
|||||||
@ -4,7 +4,7 @@ git = "https://gitlab.redox-os.org/redox-os/liborbital.git"
|
|||||||
[build]
|
[build]
|
||||||
template = "custom"
|
template = "custom"
|
||||||
script = """
|
script = """
|
||||||
DYNAMIC_INIT
|
DYNAMIC_STATIC_INIT
|
||||||
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
||||||
"${COOKBOOK_CARGO}" build --release
|
"${COOKBOOK_CARGO}" build --release
|
||||||
"${COOKBOOK_MAKE}" install HOST="${TARGET}" DESTDIR="${COOKBOOK_STAGE}"
|
"${COOKBOOK_MAKE}" install HOST="${TARGET}" DESTDIR="${COOKBOOK_STAGE}"
|
||||||
|
|||||||
@ -14,9 +14,6 @@ dependencies = [
|
|||||||
"libiconv",
|
"libiconv",
|
||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
|
|
||||||
COOKBOOK_CONFIGURE_FLAGS=(
|
COOKBOOK_CONFIGURE_FLAGS=(
|
||||||
--prefix=/
|
--prefix=/
|
||||||
--build="$(gcc -dumpmachine)"
|
--build="$(gcc -dumpmachine)"
|
||||||
|
|||||||
@ -16,8 +16,7 @@ dependencies = [
|
|||||||
"zlib",
|
"zlib",
|
||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/freetype2"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/freetype2"
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
|
|
||||||
COOKBOOK_CONFIGURE_FLAGS=(
|
COOKBOOK_CONFIGURE_FLAGS=(
|
||||||
--prefix=/
|
--prefix=/
|
||||||
|
|||||||
@ -12,7 +12,7 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
DYNAMIC_INIT
|
DYNAMIC_INIT
|
||||||
export LDFLAGS="$LDFLAGS -lorbital -lOSMesa -lstdc++"
|
export LDFLAGS="${LDFLAGS} -lorbital -lOSMesa -lstdc++"
|
||||||
COOKBOOK_CONFIGURE_FLAGS+=(
|
COOKBOOK_CONFIGURE_FLAGS+=(
|
||||||
--disable-pulseaudio
|
--disable-pulseaudio
|
||||||
--disable-video-x11
|
--disable-video-x11
|
||||||
|
|||||||
@ -14,8 +14,7 @@ dependencies = [
|
|||||||
"libiconv",
|
"libiconv",
|
||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/SDL"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/SDL"
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
|
|
||||||
export SDL_CONFIG="${COOKBOOK_SYSROOT}/bin/sdl-config"
|
export SDL_CONFIG="${COOKBOOK_SYSROOT}/bin/sdl-config"
|
||||||
|
|
||||||
COOKBOOK_CONFIGURE_FLAGS=(
|
COOKBOOK_CONFIGURE_FLAGS=(
|
||||||
|
|||||||
@ -10,8 +10,7 @@ dependencies = [
|
|||||||
script = """
|
script = """
|
||||||
rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/" ./
|
rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/" ./
|
||||||
|
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${COOKBOOK_SYSROOT}/include/ncursesw"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include/ncursesw"
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
|
|
||||||
"${COOKBOOK_MAKE}" -j"$(${NPROC})"
|
"${COOKBOOK_MAKE}" -j"$(${NPROC})"
|
||||||
|
|
||||||
|
|||||||
@ -11,8 +11,6 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/" ./
|
rsync -av --delete --exclude='.git' "${COOKBOOK_SOURCE}/" ./
|
||||||
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -static"
|
|
||||||
"${COOKBOOK_MAKE}" -j"$(${NPROC})"
|
"${COOKBOOK_MAKE}" -j"$(${NPROC})"
|
||||||
|
|
||||||
mkdir -pv "${COOKBOOK_STAGE}/bin"
|
mkdir -pv "${COOKBOOK_STAGE}/bin"
|
||||||
|
|||||||
@ -27,8 +27,8 @@ DYNAMIC_INIT
|
|||||||
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
|
||||||
|
|
||||||
export TARGET="framebuffer"
|
export TARGET="framebuffer"
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include -I${PWD}/inst-${TARGET}/include"
|
export CFLAGS="${CFLAGS} -I${PWD}/inst-${TARGET}/include"
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib -L${PWD}/inst-${TARGET}/lib -Wl,--allow-multiple-definition -Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib"
|
export LDFLAGS="${LDFLAGS} -L${COOKBOOK_SYSROOT}/lib -L${PWD}/inst-${TARGET}/lib -Wl,--allow-multiple-definition -Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib"
|
||||||
# nghttp2 is not linked for some reason
|
# nghttp2 is not linked for some reason
|
||||||
export LDFLAGS="${LDFLAGS} -lcurl -lnghttp2"
|
export LDFLAGS="${LDFLAGS} -lcurl -lnghttp2"
|
||||||
|
|
||||||
|
|||||||
@ -16,10 +16,6 @@ dependencies = [
|
|||||||
# "zstd",
|
# "zstd",
|
||||||
]
|
]
|
||||||
script = """
|
script = """
|
||||||
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/include"
|
|
||||||
export CPPFLAGS="${CPPFLAGS} ${CFLAGS}"
|
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib --static"
|
|
||||||
|
|
||||||
BOOST_ROOT="${COOKBOOK_STAGE}/usr"
|
BOOST_ROOT="${COOKBOOK_STAGE}/usr"
|
||||||
mkdir -p "${BOOST_ROOT}"
|
mkdir -p "${BOOST_ROOT}"
|
||||||
|
|
||||||
|
|||||||
@ -9,11 +9,6 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
template = "custom"
|
template = "custom"
|
||||||
script = """
|
script = """
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
export CPPFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
export CXXFLAGS="-I${COOKBOOK_SYSROOT}/include"
|
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
|
||||||
|
|
||||||
cat > redox.cmake <<EOF
|
cat > redox.cmake <<EOF
|
||||||
# the name of the target operating system
|
# the name of the target operating system
|
||||||
set(CMAKE_SYSTEM_NAME Generic)
|
set(CMAKE_SYSTEM_NAME Generic)
|
||||||
|
|||||||
@ -30,7 +30,7 @@ dependencies = [
|
|||||||
template = "custom"
|
template = "custom"
|
||||||
script = """
|
script = """
|
||||||
DYNAMIC_INIT
|
DYNAMIC_INIT
|
||||||
export CFLAGS="-I${COOKBOOK_SYSROOT}/usr/include/freetype2"
|
export CFLAGS="${CFLAGS} -I${COOKBOOK_SYSROOT}/usr/include/freetype2"
|
||||||
#TODO: why are LIBS not automatic?
|
#TODO: why are LIBS not automatic?
|
||||||
export LIBS="-lXaw7 -lXmu -lXpm -lXt -lSM -lICE -lXft -lfreetype -lfontconfig -lXrender -lXext -lX11 -lxcb -lXau -lpcre2-8 -lexpat -lpng -lz"
|
export LIBS="-lXaw7 -lXmu -lXpm -lXt -lSM -lICE -lXft -lfreetype -lfontconfig -lXrender -lXext -lX11 -lxcb -lXau -lpcre2-8 -lexpat -lpng -lz"
|
||||||
cookbook_configure \
|
cookbook_configure \
|
||||||
|
|||||||
@ -243,8 +243,7 @@ function DYNAMIC_INIT {
|
|||||||
)
|
)
|
||||||
|
|
||||||
# TODO: check paths for spaces
|
# TODO: check paths for spaces
|
||||||
export LDFLAGS="-L${COOKBOOK_SYSROOT}/lib"
|
export LDFLAGS="-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib -L${COOKBOOK_SYSROOT}/lib"
|
||||||
export LDFLAGS="-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib $LDFLAGS"
|
|
||||||
export RUSTFLAGS="-C target-feature=-crt-static"
|
export RUSTFLAGS="-C target-feature=-crt-static"
|
||||||
export COOKBOOK_DYNAMIC=1
|
export COOKBOOK_DYNAMIC=1
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user