Merge remote-tracking branch 'origin/main' into add-compiler-inputs

This commit is contained in:
Alfi Maulana 2023-01-08 12:11:17 +07:00
commit 2a9ea8f96b
No known key found for this signature in database
GPG Key ID: 2242A64C2A8DF5A4
3 changed files with 35 additions and 1 deletions

View File

@ -52,3 +52,21 @@ jobs:
- name: Check if default build directory is not exist
run: test ! -d build
use-action-with-additional-args:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3.3.0
- name: Use this action with build txt enabled
uses: ./
with:
source-dir: test
args: -D BUILD_TXT=ON
- name: Run build result
run: build/hello_world
- name: Check if the txt result exist
run: cat build/hello_world.txt

View File

@ -14,7 +14,10 @@ inputs:
required: false
default: build
c-compiler:
description: Preferred executable for compiling C language files
description: The preferred executable for compiling C language files
required: false
args:
description: Additional arguments passed during CMake configuration
required: false
runs:
using: composite
@ -27,6 +30,9 @@ runs:
if [ -n '${{ inputs.c-compiler }}' ]; then
CONFIGURE_ARGS="$CONFIGURE_ARGS -D CMAKE_C_COMPILER=${{ inputs.c-compiler }}"
fi
if [ -n '${{ inputs.args }}' ]; then
CONFIGURE_ARGS="$CONFIGURE_ARGS ${{ inputs.args }}"
fi
echo "CMAKE_CONFIGURE_ARGS=$CONFIGURE_ARGS" >> $GITHUB_ENV
echo "CMAKE_BUILD_ARGS=$BUILD_ARGS" >> $GITHUB_ENV

View File

@ -1,3 +1,13 @@
cmake_minimum_required(VERSION 3.0)
project(test)
option(BUILD_TXT "build hello world txt file" OFF)
add_executable(hello_world hello_world.cpp)
if(BUILD_TXT)
add_custom_target(
hello_world_txt ALL
COMMAND echo "Hello world!" >> ${CMAKE_CURRENT_BINARY_DIR}/hello_world.txt
)
endif()