Skip to content

Commit d88281c

Browse files
committed
cmake: fix code coverage with ENABLE_LAPI_TESTS
Running tests is failed when CMake options `ENABLE_LAPI_TESTS` and `ENABLE_COV` are enabled. The patch enables C/C++ flags related to code coverage for luzer, this prevents an error on loading luzer_impl.so due to undefined symbol `llvm_gcda_summary_info`.
1 parent bbc1dae commit d88281c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

cmake/BuildLuzer.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,14 @@ list(APPEND LUZER_CMAKE_FLAGS
1717
"-DLUA_INCLUDE_DIR=${LUA_INCLUDE_DIR}"
1818
"-DLUA_LIBRARIES=${LUA_LIBRARIES_LOCATION}"
1919
)
20+
# Prevents an error on loading `luzer_impl.so` due to undefined
21+
# symbol `llvm_gcda_summary_info`.
22+
if(ENABLE_COV)
23+
list(APPEND LUZER_CMAKE_FLAGS
24+
-DCMAKE_C_FLAGS=-fprofile-instr-generate
25+
-DCMAKE_CXX_FLAGS=-fprofile-instr-generate
26+
)
27+
endif()
2028
if(USE_LUAJIT)
2129
list(APPEND LUZER_CMAKE_FLAGS
2230
"-DLUAJIT_FRIENDLY_MODE=ON"

0 commit comments

Comments
 (0)