added target for code checking in CMakeLists.txt
new target "check" uses same options as debug but will fail on warnings
This commit is contained in:
parent
376837d37c
commit
81d0c6b48e
|
@ -11,4 +11,4 @@ jobs:
|
||||||
- name: Setup SDK
|
- name: Setup SDK
|
||||||
run: docker pull servostar/gemstone:sdk-"$SDK" && docker build --tag gemstone:devkit-"$SDK" .
|
run: docker pull servostar/gemstone:sdk-"$SDK" && docker build --tag gemstone:devkit-"$SDK" .
|
||||||
- name: Compile
|
- name: Compile
|
||||||
run: docker run gemstone:devkit-"$SDK" make -B release
|
run: docker run gemstone:devkit-"$SDK" make check
|
||||||
|
|
|
@ -102,3 +102,28 @@ target_compile_options(debug PUBLIC ${FLAGS} -g)
|
||||||
|
|
||||||
# add src directory as include path
|
# add src directory as include path
|
||||||
target_include_directories(debug PUBLIC src)
|
target_include_directories(debug PUBLIC src)
|
||||||
|
|
||||||
|
# ------------------------------------------------ #
|
||||||
|
# Target Code Check #
|
||||||
|
# ------------------------------------------------ #
|
||||||
|
|
||||||
|
# Same as debug but will fail on warnings
|
||||||
|
# use as check
|
||||||
|
|
||||||
|
add_executable(check
|
||||||
|
${SOURCE_FILES}
|
||||||
|
${LEX_GENERATED_SOURCE_FILE}
|
||||||
|
${YACC_GENERATED_SOURCE_FILE})
|
||||||
|
|
||||||
|
set_target_properties(check
|
||||||
|
PROPERTIES
|
||||||
|
OUTPUT_NAME "gsc"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "bin/check")
|
||||||
|
|
||||||
|
# compiler flags targeting a GCC debug environment
|
||||||
|
# extra -Werror flag to treat warnings as error to make github action fail on warning
|
||||||
|
target_compile_options(check PUBLIC ${FLAGS} -g -Werror)
|
||||||
|
|
||||||
|
# add src directory as include path
|
||||||
|
target_include_directories(check PUBLIC src)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue