mirror of
https://github.com/zyantific/zasm
synced 2026-06-08 18:40:54 +00:00
Restructure project layout
This commit is contained in:
+95
-95
@@ -67,71 +67,71 @@ endif()
|
||||
|
||||
# Target: zasm
|
||||
set(zasm_SOURCES
|
||||
"src/zasm/src/core/error.cpp"
|
||||
"src/zasm/src/core/filestream.cpp"
|
||||
"src/zasm/src/core/memorystream.cpp"
|
||||
"src/zasm/src/decoder/decoder.cpp"
|
||||
"src/zasm/src/encoder/encoder.cpp"
|
||||
"src/zasm/src/formatter/formatter.cpp"
|
||||
"src/zasm/src/program/data.cpp"
|
||||
"src/zasm/src/program/instruction.cpp"
|
||||
"src/zasm/src/program/program.cpp"
|
||||
"src/zasm/src/program/register.cpp"
|
||||
"src/zasm/src/program/saverestore.cpp"
|
||||
"src/zasm/src/program/saverestore.load.cpp"
|
||||
"src/zasm/src/program/saverestore.save.cpp"
|
||||
"src/zasm/src/serialization/serializer.cpp"
|
||||
"src/zasm/src/x86/x86.assembler.cpp"
|
||||
"src/zasm/src/x86/x86.register.cpp"
|
||||
"src/zasm/src/zasm.cpp"
|
||||
"src/zasm/src/encoder/encoder.context.hpp"
|
||||
"src/zasm/src/program/program.node.hpp"
|
||||
"src/zasm/src/program/program.state.hpp"
|
||||
"src/zasm/src/program/saverestorehelper.hpp"
|
||||
"src/zasm/src/program/saverestoretypes.hpp"
|
||||
"include/zasm/base/immediate.hpp"
|
||||
"include/zasm/base/instruction.hpp"
|
||||
"include/zasm/base/label.hpp"
|
||||
"include/zasm/base/memory.hpp"
|
||||
"include/zasm/base/meta.hpp"
|
||||
"include/zasm/base/mode.hpp"
|
||||
"include/zasm/base/operand.hpp"
|
||||
"include/zasm/base/register.hpp"
|
||||
"include/zasm/core/bitsize.hpp"
|
||||
"include/zasm/core/enumflags.hpp"
|
||||
"include/zasm/core/errors.hpp"
|
||||
"include/zasm/core/expected.hpp"
|
||||
"include/zasm/core/filestream.hpp"
|
||||
"include/zasm/core/math.hpp"
|
||||
"include/zasm/core/memorystream.hpp"
|
||||
"include/zasm/core/objectpool.hpp"
|
||||
"include/zasm/core/packed.hpp"
|
||||
"include/zasm/core/stream.hpp"
|
||||
"include/zasm/core/stringpool.hpp"
|
||||
"include/zasm/core/strongtype.hpp"
|
||||
"include/zasm/decoder/decoder.hpp"
|
||||
"include/zasm/encoder/encoder.hpp"
|
||||
"include/zasm/formatter/formatter.hpp"
|
||||
"include/zasm/program/align.hpp"
|
||||
"include/zasm/program/data.hpp"
|
||||
"include/zasm/program/embeddedlabel.hpp"
|
||||
"include/zasm/program/instruction.hpp"
|
||||
"include/zasm/program/labeldata.hpp"
|
||||
"include/zasm/program/node.hpp"
|
||||
"include/zasm/program/observer.hpp"
|
||||
"include/zasm/program/program.hpp"
|
||||
"include/zasm/program/saverestore.hpp"
|
||||
"include/zasm/program/section.hpp"
|
||||
"include/zasm/program/sentinel.hpp"
|
||||
"include/zasm/serialization/serializer.hpp"
|
||||
"include/zasm/x86/assembler.hpp"
|
||||
"include/zasm/x86/emitter.hpp"
|
||||
"include/zasm/x86/memory.hpp"
|
||||
"include/zasm/x86/meta.hpp"
|
||||
"include/zasm/x86/mnemonic.hpp"
|
||||
"include/zasm/x86/register.hpp"
|
||||
"include/zasm/x86/x86.hpp"
|
||||
"include/zasm/zasm.hpp"
|
||||
"zasm/src/zasm/src/core/error.cpp"
|
||||
"zasm/src/zasm/src/core/filestream.cpp"
|
||||
"zasm/src/zasm/src/core/memorystream.cpp"
|
||||
"zasm/src/zasm/src/decoder/decoder.cpp"
|
||||
"zasm/src/zasm/src/encoder/encoder.cpp"
|
||||
"zasm/src/zasm/src/formatter/formatter.cpp"
|
||||
"zasm/src/zasm/src/program/data.cpp"
|
||||
"zasm/src/zasm/src/program/instruction.cpp"
|
||||
"zasm/src/zasm/src/program/program.cpp"
|
||||
"zasm/src/zasm/src/program/register.cpp"
|
||||
"zasm/src/zasm/src/program/saverestore.cpp"
|
||||
"zasm/src/zasm/src/program/saverestore.load.cpp"
|
||||
"zasm/src/zasm/src/program/saverestore.save.cpp"
|
||||
"zasm/src/zasm/src/serialization/serializer.cpp"
|
||||
"zasm/src/zasm/src/x86/x86.assembler.cpp"
|
||||
"zasm/src/zasm/src/x86/x86.register.cpp"
|
||||
"zasm/src/zasm/src/zasm.cpp"
|
||||
"zasm/src/zasm/src/encoder/encoder.context.hpp"
|
||||
"zasm/src/zasm/src/program/program.node.hpp"
|
||||
"zasm/src/zasm/src/program/program.state.hpp"
|
||||
"zasm/src/zasm/src/program/saverestorehelper.hpp"
|
||||
"zasm/src/zasm/src/program/saverestoretypes.hpp"
|
||||
"zasm/include/zasm/base/immediate.hpp"
|
||||
"zasm/include/zasm/base/instruction.hpp"
|
||||
"zasm/include/zasm/base/label.hpp"
|
||||
"zasm/include/zasm/base/memory.hpp"
|
||||
"zasm/include/zasm/base/meta.hpp"
|
||||
"zasm/include/zasm/base/mode.hpp"
|
||||
"zasm/include/zasm/base/operand.hpp"
|
||||
"zasm/include/zasm/base/register.hpp"
|
||||
"zasm/include/zasm/core/bitsize.hpp"
|
||||
"zasm/include/zasm/core/enumflags.hpp"
|
||||
"zasm/include/zasm/core/errors.hpp"
|
||||
"zasm/include/zasm/core/expected.hpp"
|
||||
"zasm/include/zasm/core/filestream.hpp"
|
||||
"zasm/include/zasm/core/math.hpp"
|
||||
"zasm/include/zasm/core/memorystream.hpp"
|
||||
"zasm/include/zasm/core/objectpool.hpp"
|
||||
"zasm/include/zasm/core/packed.hpp"
|
||||
"zasm/include/zasm/core/stream.hpp"
|
||||
"zasm/include/zasm/core/stringpool.hpp"
|
||||
"zasm/include/zasm/core/strongtype.hpp"
|
||||
"zasm/include/zasm/decoder/decoder.hpp"
|
||||
"zasm/include/zasm/encoder/encoder.hpp"
|
||||
"zasm/include/zasm/formatter/formatter.hpp"
|
||||
"zasm/include/zasm/program/align.hpp"
|
||||
"zasm/include/zasm/program/data.hpp"
|
||||
"zasm/include/zasm/program/embeddedlabel.hpp"
|
||||
"zasm/include/zasm/program/instruction.hpp"
|
||||
"zasm/include/zasm/program/labeldata.hpp"
|
||||
"zasm/include/zasm/program/node.hpp"
|
||||
"zasm/include/zasm/program/observer.hpp"
|
||||
"zasm/include/zasm/program/program.hpp"
|
||||
"zasm/include/zasm/program/saverestore.hpp"
|
||||
"zasm/include/zasm/program/section.hpp"
|
||||
"zasm/include/zasm/program/sentinel.hpp"
|
||||
"zasm/include/zasm/serialization/serializer.hpp"
|
||||
"zasm/include/zasm/x86/assembler.hpp"
|
||||
"zasm/include/zasm/x86/emitter.hpp"
|
||||
"zasm/include/zasm/x86/memory.hpp"
|
||||
"zasm/include/zasm/x86/meta.hpp"
|
||||
"zasm/include/zasm/x86/mnemonic.hpp"
|
||||
"zasm/include/zasm/x86/register.hpp"
|
||||
"zasm/include/zasm/x86/x86.hpp"
|
||||
"zasm/include/zasm/zasm.hpp"
|
||||
cmake.toml
|
||||
)
|
||||
|
||||
@@ -142,7 +142,7 @@ source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${zasm_SOURCES})
|
||||
|
||||
add_library(zasm::zasm ALIAS zasm)
|
||||
target_include_directories(zasm PUBLIC
|
||||
include
|
||||
"zasm/include"
|
||||
)
|
||||
|
||||
target_link_libraries(zasm PUBLIC
|
||||
@@ -156,35 +156,35 @@ if(ZASM_BUILD_TESTS OR CMKR_ROOT_PROJECT) # tests
|
||||
|
||||
add_library(zasm::testdata ALIAS zasm_testdata)
|
||||
target_include_directories(zasm_testdata INTERFACE
|
||||
"src/testdata"
|
||||
"testdata/include"
|
||||
)
|
||||
|
||||
endif()
|
||||
# Target: zasm_tests
|
||||
if(ZASM_BUILD_TESTS OR CMKR_ROOT_PROJECT) # tests
|
||||
set(zasm_tests_SOURCES
|
||||
"src/tests/main.cpp"
|
||||
"src/tests/tests/tests.assembler.cpp"
|
||||
"src/tests/tests/tests.decoder.cpp"
|
||||
"src/tests/tests/tests.error.cpp"
|
||||
"src/tests/tests/tests.externals.cpp"
|
||||
"src/tests/tests/tests.formatter.cpp"
|
||||
"src/tests/tests/tests.imports.cpp"
|
||||
"src/tests/tests/tests.instruction.cpp"
|
||||
"src/tests/tests/tests.instructions.x64.cpp"
|
||||
"src/tests/tests/tests.instructionsinfo.x64.cpp"
|
||||
"src/tests/tests/tests.observer.cpp"
|
||||
"src/tests/tests/tests.packed.cpp"
|
||||
"src/tests/tests/tests.program.cpp"
|
||||
"src/tests/tests/tests.registers.cpp"
|
||||
"src/tests/tests/tests.relocation.cpp"
|
||||
"src/tests/tests/tests.saverestore.cpp"
|
||||
"src/tests/tests/tests.sections.cpp"
|
||||
"src/tests/tests/tests.segments.cpp"
|
||||
"src/tests/tests/tests.serialization.cpp"
|
||||
"src/tests/tests/tests.stringpool.cpp"
|
||||
"src/tests/testutils.cpp"
|
||||
"src/tests/testutils.hpp"
|
||||
"tests/src/main.cpp"
|
||||
"tests/src/tests/tests.assembler.cpp"
|
||||
"tests/src/tests/tests.decoder.cpp"
|
||||
"tests/src/tests/tests.error.cpp"
|
||||
"tests/src/tests/tests.externals.cpp"
|
||||
"tests/src/tests/tests.formatter.cpp"
|
||||
"tests/src/tests/tests.imports.cpp"
|
||||
"tests/src/tests/tests.instruction.cpp"
|
||||
"tests/src/tests/tests.instructions.x64.cpp"
|
||||
"tests/src/tests/tests.instructionsinfo.x64.cpp"
|
||||
"tests/src/tests/tests.observer.cpp"
|
||||
"tests/src/tests/tests.packed.cpp"
|
||||
"tests/src/tests/tests.program.cpp"
|
||||
"tests/src/tests/tests.registers.cpp"
|
||||
"tests/src/tests/tests.relocation.cpp"
|
||||
"tests/src/tests/tests.saverestore.cpp"
|
||||
"tests/src/tests/tests.sections.cpp"
|
||||
"tests/src/tests/tests.segments.cpp"
|
||||
"tests/src/tests/tests.serialization.cpp"
|
||||
"tests/src/tests/tests.stringpool.cpp"
|
||||
"tests/src/testutils.cpp"
|
||||
"tests/src/testutils.hpp"
|
||||
cmake.toml
|
||||
)
|
||||
|
||||
@@ -214,12 +214,12 @@ endif()
|
||||
# Target: zasm_benchmarks
|
||||
if(ZASM_BUILD_TESTS OR CMKR_ROOT_PROJECT) # tests
|
||||
set(zasm_benchmarks_SOURCES
|
||||
"src/benchmark/benchmarks/benchmark.assembler.cpp"
|
||||
"src/benchmark/benchmarks/benchmark.formatter.cpp"
|
||||
"src/benchmark/benchmarks/benchmark.instructioninfo.cpp"
|
||||
"src/benchmark/benchmarks/benchmark.serialization.cpp"
|
||||
"src/benchmark/benchmarks/benchmark.stringpool.cpp"
|
||||
"src/benchmark/main.cpp"
|
||||
"benchmark/src/benchmarks/benchmark.assembler.cpp"
|
||||
"benchmark/src/benchmarks/benchmark.formatter.cpp"
|
||||
"benchmark/src/benchmarks/benchmark.instructioninfo.cpp"
|
||||
"benchmark/src/benchmarks/benchmark.serialization.cpp"
|
||||
"benchmark/src/benchmarks/benchmark.stringpool.cpp"
|
||||
"benchmark/src/main.cpp"
|
||||
cmake.toml
|
||||
)
|
||||
|
||||
|
||||
+9
-9
@@ -26,13 +26,13 @@ alias = "zasm::common"
|
||||
type = "static"
|
||||
alias = "zasm::zasm"
|
||||
sources = [
|
||||
"src/zasm/**.cpp",
|
||||
"zasm/src/**.cpp",
|
||||
]
|
||||
headers = [
|
||||
"src/zasm/**.hpp",
|
||||
"include/zasm/**.hpp",
|
||||
"zasm/src/**.hpp",
|
||||
"zasm/include/**.hpp",
|
||||
]
|
||||
include-directories = ["include"]
|
||||
include-directories = ["zasm/include"]
|
||||
link-libraries = [
|
||||
"zasm::common",
|
||||
"Zydis",
|
||||
@@ -42,16 +42,16 @@ link-libraries = [
|
||||
condition = "tests"
|
||||
type = "interface"
|
||||
alias = "zasm::testdata"
|
||||
include-directories = ["src/testdata"]
|
||||
include-directories = ["testdata/include"]
|
||||
|
||||
[target.zasm_tests]
|
||||
condition = "tests"
|
||||
type = "executable"
|
||||
sources = [
|
||||
"src/tests/**.cpp",
|
||||
"tests/src/**.cpp",
|
||||
]
|
||||
headers = [
|
||||
"src/tests/**.hpp",
|
||||
"tests/src/**.hpp",
|
||||
]
|
||||
link-libraries = [
|
||||
"zasm::common",
|
||||
@@ -66,10 +66,10 @@ PROJECT_LABEL = "tests"
|
||||
condition = "tests"
|
||||
type = "executable"
|
||||
sources = [
|
||||
"src/benchmark/**.cpp",
|
||||
"benchmark/src/**.cpp",
|
||||
]
|
||||
headers = [
|
||||
"src/benchmark/**.hpp",
|
||||
"benchmark/src/**.hpp",
|
||||
]
|
||||
link-libraries = [
|
||||
"zasm::common",
|
||||
|
||||
Vendored
+2
-2
@@ -1,7 +1,7 @@
|
||||
#include "../testutils.hpp"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include <testdata/instructions.hpp>
|
||||
#include <zasm/testdata/x86/instructions.hpp>
|
||||
#include <zasm/zasm.hpp>
|
||||
|
||||
namespace zasm::tests
|
||||
@@ -28,7 +28,7 @@ namespace zasm::tests
|
||||
ASSERT_EQ(info.hasValue(), true);
|
||||
|
||||
ASSERT_EQ(instr.getOperandCount(), info->getVisibleOperandCount());
|
||||
|
||||
|
||||
const auto& instrInfo = info.value();
|
||||
for (std::size_t i = 0; i < instr.getOperandCount(); i++)
|
||||
{
|
||||
Reference in New Issue
Block a user