blob: 02c4a3aa25c62ba67a493b2b442e6374e97c3b06 [file] [log] [blame]
cmake_minimum_required(VERSION 3.12)
project(test_libswoc CXX)
set(CMAKE_CXX_STANDARD 17)
add_executable(test_libswoc
unit_test_main.cc
test_BufferWriter.cc
test_bw_format.cc
test_Errata.cc
test_IntrusiveDList.cc
test_IntrusiveHashMap.cc
test_ip.cc
test_Lexicon.cc
test_MemSpan.cc
test_MemArena.cc
test_meta.cc
test_range.cc
test_TextView.cc
test_Scalar.cc
test_swoc_file.cc
test_Vectray.cc
ex_bw_format.cc
ex_IntrusiveDList.cc
ex_ipspace_properties.cc
ex_Lexicon.cc
ex_MemArena.cc
ex_TextView.cc
ex_UnitParser.cc
)
target_link_libraries(test_libswoc PUBLIC libswoc)
set_target_properties(test_libswoc PROPERTIES CLANG_FORMAT_DIRS ${CMAKE_CURRENT_SOURCE_DIR})
if (CMAKE_COMPILER_IS_GNUCXX)
target_compile_options(test_libswoc PRIVATE -Wall -Wextra -Werror -Wno-unused-parameter -Wno-format-truncation -Wno-stringop-overflow -Wno-invalid-offsetof)
# stop the compiler from complaining about unused variable in structured binding
if (GCC_VERSION VERSION_LESS 8.0)
target_compile_options(test_libswoc PRIVATE -Wno-unused-variable)
endif ()
endif()