From cb96278e25140cfcc1afc22df2102bcf3b6ae38c Mon Sep 17 00:00:00 2001 From: Oxore Date: Fri, 3 Jan 2025 17:07:00 +0300 Subject: Impl extended trace table format parser --- CMakeLists.txt | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 66f2adf..851cacc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,18 @@ target_compile_definitions(coff_image PRIVATE $<$:_FORTIFY_SOURCE= target_link_options(coff_image PRIVATE $<$:${common_debug_flags}>) target_include_directories(coff_image PRIVATE . lib) +add_library(tracetab OBJECT src/tracetab.cpp) +target_compile_options(tracetab PRIVATE ${common_compile_options}) +target_compile_definitions(tracetab PRIVATE $<$:_FORTIFY_SOURCE=2>) +target_link_options(tracetab PRIVATE $<$:${common_debug_flags}>) +target_include_directories(tracetab PRIVATE . lib) + +add_library(vec OBJECT src/vec.cpp) +target_compile_options(vec PRIVATE ${common_compile_options}) +target_compile_definitions(vec PRIVATE $<$:_FORTIFY_SOURCE=2>) +target_link_options(vec PRIVATE $<$:${common_debug_flags}>) +target_include_directories(vec PRIVATE . lib) + add_executable(m68k-disasm src/main.cpp src/disasm.cpp @@ -62,7 +74,7 @@ add_executable(m68k-disasm target_compile_options(m68k-disasm PRIVATE ${common_compile_options}) target_compile_definitions(m68k-disasm PRIVATE $<$:_FORTIFY_SOURCE=2>) target_link_options(m68k-disasm PRIVATE $<$:${common_debug_flags}>) -target_link_libraries(m68k-disasm PRIVATE data_buffer) +target_link_libraries(m68k-disasm PRIVATE data_buffer tracetab vec) target_include_directories(m68k-disasm PRIVATE . lib) add_executable(readcoff @@ -82,3 +94,17 @@ target_compile_definitions(coff2bin PRIVATE $<$:_FORTIFY_SOURCE=2> target_link_options(coff2bin PRIVATE $<$:${common_debug_flags}>) target_link_libraries(coff2bin PRIVATE data_buffer coff_image) target_include_directories(coff2bin PRIVATE . lib) + +add_executable(unit-tests + src/unit_tests_main.cpp + src/vec_tests.cpp + src/tracetab_tests.cpp + ) +target_compile_options(unit-tests PRIVATE ${common_compile_options}) +target_compile_definitions(unit-tests PRIVATE + DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + $<$:_FORTIFY_SOURCE=2> +) +target_link_options(unit-tests PRIVATE $<$:${common_debug_flags}>) +target_link_libraries(unit-tests PRIVATE tracetab vec) +target_include_directories(unit-tests PRIVATE . lib) -- cgit v1.2.3