Files
YYCCommonplace/testbench/CMakeLists.txt

49 lines
988 B
CMake
Raw Normal View History

# Create executable testbench
add_executable(YYCCTestbench "")
# Setup testbench sources
target_sources(YYCCTestbench
PRIVATE
shared/literals.cpp
main.cpp
yycc/macro/version_cmp.cpp
yycc/flag_enum.cpp
2025-06-20 23:38:34 +08:00
yycc/constraint.cpp
yycc/constraint/builder.cpp
yycc/patch/ptr_pad.cpp
yycc/patch/fopen.cpp
2025-06-20 23:38:34 +08:00
yycc/string/op.cpp
yycc/string/reinterpret.cpp
yycc/num/parse.cpp
yycc/num/stringify.cpp
yycc/num/op.cpp
yycc/num/safe_cast.cpp
yycc/num/safe_op.cpp
yycc/encoding/stl.cpp
yycc/encoding/windows.cpp
yycc/encoding/iconv.cpp
2025-08-12 16:32:59 +08:00
yycc/carton/pycodec.cpp
)
target_sources(YYCCTestbench
PRIVATE
FILE_SET HEADERS
FILES
shared/literals.hpp
)
2025-06-20 23:38:34 +08:00
# Setup headers
target_include_directories(YYCCTestbench
2025-06-20 23:38:34 +08:00
PUBLIC
"${CMAKE_CURRENT_LIST_DIR}"
)
2025-06-20 23:38:34 +08:00
# Setup libraries
target_link_libraries(YYCCTestbench
PRIVATE
YYCCommonplace
2025-06-20 23:38:34 +08:00
GTest::gtest_main
)
2025-06-20 23:38:34 +08:00
# Discover all test
include(GoogleTest)
gtest_discover_tests(YYCCTestbench)