summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2025-01-03 17:07:00 +0300
committerOxore <oxore@protonmail.com>2025-01-07 14:39:01 +0300
commitcb96278e25140cfcc1afc22df2102bcf3b6ae38c (patch)
tree9e93bd8a5fb4d5fbc177924b6b25ca8cd04e7fd7 /CMakeLists.txt
parent810dc87cd5173f8cfc81c774fd49cf8f928a9ae8 (diff)
Impl extended trace table format parser
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt28
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)