diff options
author | Oxore <oxore@protonmail.com> | 2025-01-03 17:07:00 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2025-01-07 14:39:01 +0300 |
commit | cb96278e25140cfcc1afc22df2102bcf3b6ae38c (patch) | |
tree | 9e93bd8a5fb4d5fbc177924b6b25ca8cd04e7fd7 /CMakeLists.txt | |
parent | 810dc87cd5173f8cfc81c774fd49cf8f928a9ae8 (diff) |
Impl extended trace table format parser
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 28 |
1 files changed, 27 insertions, 1 deletions
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 $<$<CONFIG:Debug>:_FORTIFY_SOURCE= target_link_options(coff_image PRIVATE $<$<CONFIG:Debug>:${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 $<$<CONFIG:Debug>:_FORTIFY_SOURCE=2>) +target_link_options(tracetab PRIVATE $<$<CONFIG:Debug>:${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 $<$<CONFIG:Debug>:_FORTIFY_SOURCE=2>) +target_link_options(vec PRIVATE $<$<CONFIG:Debug>:${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 $<$<CONFIG:Debug>:_FORTIFY_SOURCE=2>) target_link_options(m68k-disasm PRIVATE $<$<CONFIG:Debug>:${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 $<$<CONFIG:Debug>:_FORTIFY_SOURCE=2> target_link_options(coff2bin PRIVATE $<$<CONFIG:Debug>:${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 + $<$<CONFIG:Debug>:_FORTIFY_SOURCE=2> +) +target_link_options(unit-tests PRIVATE $<$<CONFIG:Debug>:${common_debug_flags}>) +target_link_libraries(unit-tests PRIVATE tracetab vec) +target_include_directories(unit-tests PRIVATE . lib) |