Skip to content

Commit

Permalink
Auto merge of #342 - sagudev:mmake, r=jdm
Browse files Browse the repository at this point in the history
Fix makefile style and fallback to general cc commands & temp windows builds fix

- use `cc` instead of `gcc` and `c++` instead of `g++` for fallback on linux
- format makefile
- pin window ci to rust 1.66 due to #334
- update nightly version used for UWP
  • Loading branch information
bors-servo authored Feb 5, 2023
2 parents 0b37834 + d23ff38 commit f84c114
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 31 deletions.
11 changes: 6 additions & 5 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,12 @@ jobs:
.\install.ps1 -RunAsAdmin
scoop install [email protected] --global
echo "C:\ProgramData\scoop\shims;C:\Users\runneradmin\scoop\shims" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@1.66
- name: Build uwp
if: contains(matrix.target, 'uwp')
shell: cmd
env:
TOOLCHAIN: nightly-2023-02-02
MOZTOOLS_PATH: 'C:\mozilla-build\msys\bin;C:\mozilla-build\bin'
AUTOCONF: "C:/mozilla-build/msys/local/bin/autoconf-2.13"
LINKER: "lld-link.exe"
Expand All @@ -87,11 +88,11 @@ jobs:
PYTHON3: "C:\\mozilla-build\\python3\\python3.exe"
LIBCLANG_PATH: "C:\\ProgramData\\scoop\\apps\\llvm\\current\\lib"
run: |
rustup install nightly-2022-11-20
rustup default nightly-2022-11-20
rustup component add rust-src
rustup install ${{ env.TOOLCHAIN }}
rustup default ${{ env.TOOLCHAIN }}
rustup component add rust-src --toolchain ${{ env.TOOLCHAIN }}-x86_64-pc-windows-msvc
rustc --version --verbose
cargo build --verbose ${{ matrix.features }} -Z build-std=std,panic_abort --target ${{ matrix.target }}
cargo +${{ env.TOOLCHAIN }} build --verbose ${{ matrix.features }} -Z build-std=std,panic_abort --target ${{ matrix.target }}
- name: Build Windows
if: contains(matrix.target, 'uwp') != true
shell: cmd
Expand Down
52 changes: 26 additions & 26 deletions mozjs/makefile.cargo
Original file line number Diff line number Diff line change
Expand Up @@ -79,37 +79,37 @@ ifneq ($(HOST),$(TARGET))
endif
endif

ifeq ($(WINDOWS),)
CC ?= $(TARGET)-gcc
CPP ?= $(TARGET)-gcc -E
CXX ?= $(TARGET)-g++
AR ?= $(TARGET)-ar
CONFIGURE_FLAGS += --target=$(TARGET) --disable-gold
endif
ifeq ($(WINDOWS),)
CC ?= $(TARGET)-gcc
CPP ?= $(TARGET)-gcc -E
CXX ?= $(TARGET)-g++
AR ?= $(TARGET)-ar
CONFIGURE_FLAGS += --target=$(TARGET) --disable-gold
endif

else

ifeq (,$(WINDOWS))
ifeq (freebsd,$(findstring freebsd,$(TARGET)))
# Does not symlink clang as "gcc" like macOS does
CC ?= clang
CPP ?= clang -E
CXX ?= clang++
else
CC ?= gcc
CPP ?= gcc -E
CXX ?= g++
endif
AR ?= ar
ifeq (,$(WINDOWS))
ifeq (freebsd,$(findstring freebsd,$(TARGET)))
# Does not symlink clang as "gcc" like macOS does
CC ?= clang
CPP ?= clang -E
CXX ?= clang++
else
CC ?= cc
CPP ?= cc -E
CXX ?= c++
endif
AR ?= ar

# check if python2 is a valid Python executable, otherwise fall back to python
ifeq (, $(findstring Python 2.,$(shell python2 --version 2> /dev/null)))
PYTHON ?= python2
else
PYTHON ?= python
endif
# check if python2 is a valid Python executable, otherwise fall back to python
ifeq (, $(findstring Python 2.,$(shell python2 --version 2> /dev/null)))
PYTHON ?= python2
else
PYTHON ?= python
endif

endif
endif

endif

Expand Down

0 comments on commit f84c114

Please sign in to comment.