diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7533801..3fc3bad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -58,23 +58,30 @@ jobs: iverilog -V vvp -V - - name: Build + - name: Create CMake build environment + # Some projects don't allow in-source building, so create a separate build directory + # We'll use this as our working directory for all subsequent commands + run: cmake -E make_directory ${{runner.workspace}}/OpenFPGA/build + + - name: Configure CMake # Use a bash shell so we can use the same syntax for environment variable # access regardless of the host operating system shell: bash + working-directory: ${{runner.workspace}}/OpenFPGA/build # Note the current convention is to use the -S and -B options here to specify source # and build directories, but this is only available with CMake 3.13 and higher. # The CMake binaries on the Github Actions machines are (as of this writing) 3.12 run: | export CC=${{ matrix.config.cc }} export CXX=${{ matrix.config.cxx }} - pwd - ls - ls .. - cd ./OpenFPGA - mkdir build - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE - make -j2 + cmake $GITHUB_WORKSPACE/OpenFPGA -DCMAKE_BUILD_TYPE=$BUILD_TYPE + + - name: Build + working-directory: ${{runner.workspace}}/OpenFPGA/build + shell: bash + # Execute the build. You can specify a specific target with "--target " + run: | + cmake --build . --config $BUILD_TYPE - name: ${{matrix.config.name}} if: contains(matrix.config.name, 'Quick Test')