mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-20 12:13:57 +00:00
Group backends in a dedicated source directory (#189)
This commit is contained in:
@@ -1,15 +1,10 @@
|
||||
add_subdirectory(common)
|
||||
add_subdirectory(emulator)
|
||||
add_subdirectory(gdb-stub)
|
||||
add_subdirectory(unicorn-emulator)
|
||||
add_subdirectory(backends)
|
||||
add_subdirectory(windows-emulator)
|
||||
add_subdirectory(windows-gdb-stub)
|
||||
|
||||
if (MOMO_ENABLE_RUST_CODE)
|
||||
add_subdirectory(icicle-emulator)
|
||||
add_subdirectory(icicle)
|
||||
endif()
|
||||
|
||||
if (NOT MOMO_BUILD_AS_LIBRARY)
|
||||
add_subdirectory(analyzer)
|
||||
add_subdirectory(fuzzing-engine)
|
||||
|
||||
@@ -18,8 +18,8 @@ namespace snapshot
|
||||
|
||||
std::span<const std::byte> validate_header(const std::span<const std::byte> snapshot)
|
||||
{
|
||||
snapshot_header default_header;
|
||||
snapshot_header header{};
|
||||
constexpr snapshot_header default_header{};
|
||||
|
||||
if (snapshot.size() < sizeof(header))
|
||||
{
|
||||
|
||||
5
src/backends/CMakeLists.txt
Normal file
5
src/backends/CMakeLists.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
add_subdirectory(unicorn-emulator)
|
||||
|
||||
if (MOMO_ENABLE_RUST_CODE)
|
||||
add_subdirectory(icicle-emulator)
|
||||
endif()
|
||||
@@ -1,3 +1,5 @@
|
||||
add_subdirectory(icicle-bridge)
|
||||
|
||||
file(GLOB_RECURSE SRC_FILES CONFIGURE_DEPENDS
|
||||
*.cpp
|
||||
*.hpp
|
||||
@@ -15,4 +17,4 @@ endif()
|
||||
target_include_directories(icicle-emulator INTERFACE "${CMAKE_CURRENT_LIST_DIR}")
|
||||
|
||||
target_link_libraries(icicle-emulator PUBLIC emulator)
|
||||
target_link_libraries(icicle-emulator PRIVATE emulator-common icicle)
|
||||
target_link_libraries(icicle-emulator PRIVATE emulator-common icicle-bridge)
|
||||
@@ -51,12 +51,12 @@ add_custom_command(
|
||||
COMMENT "Copying Ghidra Processor Specification"
|
||||
)
|
||||
|
||||
add_library(icicle INTERFACE)
|
||||
add_dependencies(icicle icicle-rust-project)
|
||||
target_link_libraries(icicle INTERFACE ${ICICLE_RUST_LIB})
|
||||
add_library(icicle-bridge INTERFACE)
|
||||
add_dependencies(icicle-bridge icicle-rust-project)
|
||||
target_link_libraries(icicle-bridge INTERFACE ${ICICLE_RUST_LIB})
|
||||
|
||||
if(MSVC)
|
||||
target_link_libraries(icicle INTERFACE
|
||||
target_link_libraries(icicle-bridge INTERFACE
|
||||
ws2_32.lib
|
||||
Userenv.lib
|
||||
ntdll.lib
|
||||
Reference in New Issue
Block a user