add_executable(decompiler
        main.cpp
        ObjectFile/ObjectFileDB.cpp
        Disasm/Instruction.cpp
        Disasm/InstructionDecode.cpp
        Disasm/OpcodeInfo.cpp
        Disasm/Register.cpp
        ObjectFile/LinkedObjectFileCreation.cpp
        ObjectFile/LinkedObjectFile.cpp
        Function/Function.cpp
        config.cpp
        util/DecompilerTypeSystem.cpp
        Function/BasicBlocks.cpp
        Disasm/InstructionMatching.cpp
        Function/CfgVtx.cpp
        IR/BasicOpBuilder.cpp
        IR/CfgBuilder.cpp
        IR/IR.cpp
		Function/TypeInspector.cpp
		data/tpage.cpp
		data/game_text.cpp
		data/StrFileReader.cpp
		data/game_count.cpp
		Function/TypeAnalysis.cpp
		IR/IR_TypeAnalysis.cpp
		util/TP_Type.cpp
		Function/RegUsage.cpp
		Function/ExpressionBuilder.cpp
		Function/ExpressionStack.cpp
		IR/IR_ExpressionStack.cpp)

target_link_libraries(decompiler
        goos
        minilzo
        common_util
        type_system
	spdlog
        fmt)
