Add cmake-mingw in circle-build (#7144)

Summary:
Add cmake-mignw in circle-build

Pull Request resolved: https://github.com/facebook/rocksdb/pull/7144

Test Plan: watch circle cmake-mingw build

Reviewed By: jay-zhuang

Differential Revision: D25039744

Pulled By: akankshamahajan15

fbshipit-source-id: 92584c9d5ad161b93d5e5a1303aac306e7985108
main
Akanksha Mahajan 4 years ago committed by Facebook GitHub Bot
parent 8c93b16f02
commit 6cacb0d3a1
  1. 28
      .circleci/config.yml

@ -354,7 +354,7 @@ jobs:
build-examples: build-examples:
machine: machine:
image: ubuntu-1604:202007-01 image: ubuntu-1604:202007-01
resource_class: medium resource_class: large
steps: steps:
- pre-steps - pre-steps
- install-gflags - install-gflags
@ -364,6 +364,29 @@ jobs:
OPT=-DTRAVIS V=1 make -j4 static_lib && cd examples && make -j4 | ../.circleci/cat_ignore_eagain OPT=-DTRAVIS V=1 make -j4 static_lib && cd examples && make -j4 | ../.circleci/cat_ignore_eagain
- post-steps - post-steps
build-cmake-mingw:
machine:
image: ubuntu-1604:202007-01
resource_class: 2xlarge
steps:
- pre-steps
- install-gflags
- run: sudo apt-get update -y && sudo apt-get install -y mingw-w64
- run: sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix
- run:
name: "Build cmake-mingw"
command: |
sudo apt-get install snapd && sudo snap install cmake --beta --classic
export PATH=/snap/bin:$PATH
sudo apt-get install -y openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
echo "JAVA_HOME=${JAVA_HOME}"
which java && java -version
which javac && javac -version
mkdir build && cd build && cmake -DJNI=1 -DWITH_GFLAGS=OFF .. -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ -DCMAKE_SYSTEM_NAME=Windows && make -j4 rocksdb rocksdbjni
- post-steps
build-linux-non-shm: build-linux-non-shm:
machine: machine:
image: ubuntu-1604:202007-01 image: ubuntu-1604:202007-01
@ -483,3 +506,6 @@ workflows:
build-macos: build-macos:
jobs: jobs:
- build-macos - build-macos
build-cmake-mingw:
jobs:
- build-cmake-mingw

Loading…
Cancel
Save