Browse Source

add files

master
Ian Ilkyun Oh 1 year ago
commit
f01452868f
  1. 226
      a2llib-main/.clang-format
  2. 304
      a2llib-main/CMakeLists.txt
  3. 21
      a2llib-main/LICENSE
  4. 48
      a2llib-main/LICENSE-3RD-PARTY.md
  5. 11
      a2llib-main/README.md
  6. 87
      a2llib-main/a2lexplorer/CMakeLists.txt
  7. 51
      a2llib-main/a2lexplorer/src/a2ldocument.cpp
  8. 89
      a2llib-main/a2lexplorer/src/a2ldocument.h
  9. 133
      a2llib-main/a2lexplorer/src/a2lexplorer.cpp
  10. 32
      a2llib-main/a2lexplorer/src/a2lexplorer.h
  11. 8
      a2llib-main/a2lexplorer/src/a2lexplorer.rc
  12. 1397
      a2llib-main/a2lexplorer/src/a2lpropertygrid.cpp
  13. 184
      a2llib-main/a2lexplorer/src/a2lpropertygrid.h
  14. 726
      a2llib-main/a2lexplorer/src/a2ltreelist.cpp
  15. 73
      a2llib-main/a2lexplorer/src/a2ltreelist.h
  16. 46
      a2llib-main/a2lexplorer/src/a2lview.cpp
  17. 32
      a2llib-main/a2lexplorer/src/a2lview.h
  18. 158
      a2llib-main/a2lexplorer/src/childframe.cpp
  19. 71
      a2llib-main/a2lexplorer/src/childframe.h
  20. BIN
      a2llib-main/a2lexplorer/src/img/app.ico
  21. 81
      a2llib-main/a2lexplorer/src/img/app.xpm
  22. BIN
      a2llib-main/a2lexplorer/src/img/folder_close.bmp
  23. 28
      a2llib-main/a2lexplorer/src/img/folder_close.xpm
  24. BIN
      a2llib-main/a2lexplorer/src/img/folder_open.bmp
  25. 36
      a2llib-main/a2lexplorer/src/img/folder_open.xpm
  26. BIN
      a2llib-main/a2lexplorer/src/img/sub.ico
  27. 84
      a2llib-main/a2lexplorer/src/img/sub.xpm
  28. BIN
      a2llib-main/a2lexplorer/src/img/tree_list.bmp
  29. 153
      a2llib-main/a2lexplorer/src/img/tree_list.xpm
  30. 170
      a2llib-main/a2lexplorer/src/mainframe.cpp
  31. 23
      a2llib-main/a2lexplorer/src/mainframe.h
  32. 19
      a2llib-main/a2lexplorer/src/windowid.h
  33. 185
      a2llib-main/bin/ALL_BUILD.vcxproj
  34. 8
      a2llib-main/bin/ALL_BUILD.vcxproj.filters
  35. 4
      a2llib-main/bin/ALL_BUILD.vcxproj.user
  36. 376
      a2llib-main/bin/CMakeCache.txt
  37. 101
      a2llib-main/bin/CMakeFiles/3.31.4/CMakeCXXCompiler.cmake
  38. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CMakeDetermineCompilerABI_CXX.bin
  39. 6
      a2llib-main/bin/CMakeFiles/3.31.4/CMakeRCCompiler.cmake
  40. 15
      a2llib-main/bin/CMakeFiles/3.31.4/CMakeSystem.cmake
  41. 919
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
  42. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CompilerIdCXX.exe
  43. 72
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CompilerIdCXX.vcxproj
  44. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj
  45. 11
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe
  46. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog
  47. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog
  48. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog
  49. 1
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog
  50. 2
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
  51. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog
  52. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog
  53. 1
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.secondary.1.tlog
  54. BIN
      a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog
  55. 1
      a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath.txt
  56. 31
      a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath.vcxproj
  57. 11
      a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath/x64/Debug/VCTargetsPath.recipe
  58. 2
      a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
  59. 1
      a2llib-main/bin/CMakeFiles/4936bca6c862aa6e0536b270f2c7e0c9/INSTALL_force.rule
  60. 1
      a2llib-main/bin/CMakeFiles/4936bca6c862aa6e0536b270f2c7e0c9/generate.stamp.rule
  61. 150
      a2llib-main/bin/CMakeFiles/CMakeConfigureLog.yaml
  62. 19
      a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-debug.cmake
  63. 19
      a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-minsizerel.cmake
  64. 19
      a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-release.cmake
  65. 19
      a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-relwithdebinfo.cmake
  66. 106
      a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets.cmake
  67. 4
      a2llib-main/bin/CMakeFiles/TargetDirectories.txt
  68. 1
      a2llib-main/bin/CMakeFiles/cmake.check_cache
  69. 1
      a2llib-main/bin/CMakeFiles/generate.stamp
  70. 55
      a2llib-main/bin/CMakeFiles/generate.stamp.depend
  71. 1
      a2llib-main/bin/CMakeFiles/generate.stamp.list
  72. 209
      a2llib-main/bin/INSTALL.vcxproj
  73. 13
      a2llib-main/bin/INSTALL.vcxproj.filters
  74. 4
      a2llib-main/bin/INSTALL.vcxproj.user
  75. 179
      a2llib-main/bin/ZERO_CHECK.vcxproj
  76. 13
      a2llib-main/bin/ZERO_CHECK.vcxproj.filters
  77. 40
      a2llib-main/bin/a2l.dir/Debug/a2l.log
  78. 0
      a2llib-main/bin/a2l.dir/Debug/a2l.vcxproj.FileListAbsolute.txt
  79. 49
      a2llib-main/bin/a2l.dir/Debug/a2ld.Build.CppClean.log
  80. 11
      a2llib-main/bin/a2l.dir/Debug/a2ld.lib.recipe
  81. 84
      a2llib-main/bin/a2l.dir/Release/a2l.Build.CppClean.log
  82. 11
      a2llib-main/bin/a2l.dir/Release/a2l.lib.recipe
  83. 41
      a2llib-main/bin/a2l.dir/Release/a2l.log
  84. 0
      a2llib-main/bin/a2l.dir/Release/a2l.vcxproj.FileListAbsolute.txt
  85. 364
      a2llib-main/bin/a2l.vcxproj
  86. 234
      a2llib-main/bin/a2l.vcxproj.filters
  87. 31
      a2llib-main/bin/a2l/a2lConfig.cmake
  88. 43
      a2llib-main/bin/a2l/a2lConfigVersion.cmake
  89. 67
      a2llib-main/bin/a2llib.sln
  90. 111
      a2llib-main/bin/cmake_install.cmake
  91. 89
      a2llib-main/bin/liba2l/a2lTargets.cmake
  92. 7
      a2llib-main/cmake/a2lConfig.cmake.in
  93. BIN
      a2llib-main/img/a2llib.ico
  94. BIN
      a2llib-main/img/a2llib.png
  95. BIN
      a2llib-main/img/document.ico
  96. BIN
      a2llib-main/img/mdflib.ico
  97. BIN
      a2llib-main/img/mdflib.png
  98. 253
      a2llib-main/include/a2l/a2lenums.h
  99. 69
      a2llib-main/include/a2l/a2lfile.h
  100. 143
      a2llib-main/include/a2l/a2lobject.h

226
a2llib-main/.clang-format

@ -0,0 +1,226 @@
---
Language: Cpp
# BasedOnStyle: Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignArrayOfStructures: None
AlignConsecutiveMacros: None
AlignConsecutiveAssignments: None
AlignConsecutiveBitFields: None
AlignConsecutiveDeclarations: None
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortEnumsOnASingleLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortLambdasOnASingleLine: All
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
AttributeMacros:
- __capability
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: true
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
QualifierAlignment: Leave
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DeriveLineEnding: true
DerivePointerAlignment: true
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
PackConstructorInitializers: NextLine
BasedOnStyle: ''
ConstructorInitializerAllOnOneLineOrOnePerLine: false
AllowAllConstructorInitializersOnNextLine: true
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^<ext/.*\.h>'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*\.h>'
Priority: 1
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '.*'
Priority: 3
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: '([-_](test|unittest))?$'
IncludeIsMainSourceRegex: ''
IndentAccessModifiers: false
IndentCaseLabels: true
IndentCaseBlocks: false
IndentGotoLabels: true
IndentPPDirectives: None
IndentExternBlock: AfterExternBlock
IndentRequires: false
IndentWidth: 2
IndentWrappedFunctionNames: false
InsertTrailingCommas: None
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PenaltyIndentedWhitespace: 0
PointerAlignment: Left
PPIndentWidth: -1
RawStringFormats:
- Language: Cpp
Delimiters:
- cc
- CC
- cpp
- Cpp
- CPP
- 'c++'
- 'C++'
CanonicalDelimiter: ''
BasedOnStyle: google
- Language: TextProto
Delimiters:
- pb
- PB
- proto
- PROTO
EnclosingFunctions:
- EqualsProto
- EquivToProto
- PARSE_PARTIAL_TEXT_PROTO
- PARSE_TEST_PROTO
- PARSE_TEXT_PROTO
- ParseTextOrDie
- ParseTextProtoOrDie
- ParseTestProto
- ParsePartialTestProto
CanonicalDelimiter: pb
BasedOnStyle: google
ReferenceAlignment: Pointer
ReflowComments: true
RemoveBracesLLVM: false
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SortIncludes: CaseSensitive
SortJavaStaticImport: Before
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDefinitionName: false
AfterFunctionDeclarationName: false
AfterIfMacros: true
AfterOverloadedOperator: false
BeforeNonEmptyParentheses: false
SpaceAroundPointerQualifiers: Default
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: Never
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
BitFieldColonSpacing: Both
Standard: Auto
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 8
UseCRLF: false
UseTab: Never
WhitespaceSensitiveMacros:
- STRINGIZE
- PP_STRINGIZE
- BOOST_PP_STRINGIZE
- NS_SWIFT_NAME
- CF_SWIFT_NAME
...

304
a2llib-main/CMakeLists.txt

@ -0,0 +1,304 @@
# Copyright 2023 Ingemar Hedvall
# SPDX-License-Identifier: MIT
cmake_minimum_required(VERSION 3.20)
include(CMakePrintHelpers)
if("${CMAKE_TOOLCHAIN_FILE}" STREQUAL "")
set(USE_VCPKG OFF)
else()
set(USE_VCPKG ON)
endif()
option(BUILD_SHARED_LIBS "Static libraries are preferred" OFF)
option(A2L_DOC "If doxygen is installed, then build documentation in Release mode" OFF)
option(A2L_TOOLS "Building applications" OFF)
option(A2L_TEST "Building unit test" OFF)
option(A2L_FLEX "Create FLEX/BISON files" OFF)
if(A2L_TOOLS AND USE_VCPKG)
list(APPEND VCPKG_MANIFEST_FEATURES "tools")
endif()
project(a2llib
VERSION 1.0
DESCRIPTION "ASAP 2 parser C++ library."
LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_DEBUG_POSTFIX d)
include(script/boost.cmake)
if (A2L_TOOLS)
include(script/wxwidgets.cmake)
endif()
if (A2L_TEST)
include(script/googletest.cmake)
endif()
if (A2L_DOC)
include(script/doxygen.cmake)
endif()
if (A2L_FLEX)
include(script/flex.cmake)
include(script/bison.cmake)
endif()
if (BISON_FOUND AND A2L_FLEX)
BISON_TARGET(A2L_PARSER src/a2lparser.y ${CMAKE_CURRENT_SOURCE_DIR}/src/a2lparser.cpp
COMPILE_FLAGS "")
cmake_print_variables(BISON_A2L_PARSER_DEFINED
BISON_A2L_PARSER_INPUT
BISON_A2L_PARSER_OUTPUT_SOURCE
BISON_A2L_PARSER_OUTPUT_HEADER
BISON_A2L_PARSER_OUTPUTS
BISON_A2L_PARSER_COMPILE_FLAGS
BISON_INCLUDE_DIRS)
BISON_TARGET(A2ML_PARSER src/a2mlparser.y ${CMAKE_CURRENT_SOURCE_DIR}/src/a2mlparser.cpp
COMPILE_FLAGS "")
cmake_print_variables(BISON_A2ML_PARSER_DEFINED
BISON_A2ML_PARSER_INPUT
BISON_A2ML_PARSER_OUTPUT_SOURCE
BISON_A2ML_PARSER_OUTPUT_HEADER
BISON_A2ML_PARSER_OUTPUTS
BISON_A2ML_PARSER_COMPILE_FLAGS
BISON_INCLUDE_DIRS)
BISON_TARGET(IF_DATA_PARSER src/ifdataparser.y ${CMAKE_CURRENT_SOURCE_DIR}/src/ifdataparser.cpp
COMPILE_FLAGS "")
cmake_print_variables(BISON_IF_DATA_PARSER_DEFINED
BISON_IF_DATA_PARSER_INPUT
BISON_IF_DATA_PARSER_OUTPUT_SOURCE
BISON_IF_DATA_PARSER_OUTPUT_HEADER
BISON_IF_DATA_PARSER_OUTPUTS
BISON_IF_DATA_PARSER_COMPILE_FLAGS
BISON_INCLUDE_DIRS)
endif ()
if (FLEX_FOUND AND A2L_FLEX)
FLEX_TARGET(A2L_SCANNER src/a2lflexer.l ${CMAKE_CURRENT_SOURCE_DIR}/src/a2lflexer.cpp)
cmake_print_variables(FLEX_A2L_SCANNER_DEFINED
FLEX_A2L_SCANNER_OUTPUTS
FLEX_A2L_SCANNER_INPUT
FLEX_A2L_SCANNER_OUTPUT_HEADER
FLEX_INCLUDE_DIRS)
FLEX_TARGET(A2ML_SCANNER src/a2mlflexer.l ${CMAKE_CURRENT_SOURCE_DIR}/src/a2mlflexer.cpp)
cmake_print_variables(FLEX_A2ML_SCANNER_DEFINED
FLEX_A2ML_SCANNER_OUTPUTS
FLEX_A2ML_SCANNER_INPUT
FLEX_A2ML_SCANNER_OUTPUT_HEADER
FLEX_INCLUDE_DIRS)
FLEX_TARGET(IF_DATA_SCANNER src/ifdataflexer.l ${CMAKE_CURRENT_SOURCE_DIR}/src/ifdataflexer.cpp)
cmake_print_variables(FLEX_IF_DATA_SCANNER_DEFINED
FLEX_IF_DATA_SCANNER_OUTPUTS
FLEX_IF_DATA_SCANNER_INPUT
FLEX_IF_DATA_SCANNER_OUTPUT_HEADER
FLEX_INCLUDE_DIRS)
# Copy FlexLexer.h. This is a dirty trick to avoid flex/bison installation in windows build
file(COPY_FILE ${FLEX_INCLUDE_DIRS}/FlexLexer.h ${CMAKE_CURRENT_SOURCE_DIR}/src/FlexLexer.h)
endif ()
if (FLEX_FOUND AND BISON_FOUND)
ADD_FLEX_BISON_DEPENDENCY(A2L_SCANNER A2L_PARSER)
ADD_FLEX_BISON_DEPENDENCY(A2ML_SCANNER A2ML_PARSER)
ADD_FLEX_BISON_DEPENDENCY(IF_DATA_SCANNER IF_DATA_PARSER)
endif()
set(A2L_HEADERS
include/a2l/a2lfile.h
include/a2l/a2lstructs.h
include/a2l/a2lproject.h
include/a2l/module.h
include/a2l/a2lobject.h
include/a2l/a2lenums.h
include/a2l/axispts.h
include/a2l/blob.h
include/a2l/characteristic.h
include/a2l/axisdescr.h
include/a2l/compumethod.h
include/a2l/compuvtab.h
include/a2l/computab.h
include/a2l/compuvtabrange.h
include/a2l/frame.h
include/a2l/function.h
include/a2l/group.h
include/a2l/instance.h
include/a2l/overwrite.h
include/a2l/measurement.h
include/a2l/recordlayout.h
include/a2l/transformer.h
include/a2l/structure.h
include/a2l/unit.h
include/a2l/a2mlobject.h
include/a2l/a2mlblock.h
include/a2l/ifdataitem.h
include/a2l/ifdatablock.h
src/ifdatablock.cpp
)
add_library(a2l
src/a2lparser.cpp src/a2lparser.hpp
src/a2mlparser.cpp src/a2mlparser.hpp
src/ifdataparser.cpp src/ifdataparser.hpp
src/FlexLexer.h src/a2lflexer.cpp
src/FlexLexer.h src/a2mlflexer.cpp
src/FlexLexer.h src/ifdataflexer.cpp
${A2L_HEADERS}
src/a2lscanner.cpp src/a2lscanner.h
src/a2lfile.cpp
src/a2lhelper.cpp src/a2lhelper.h
src/a2lproject.cpp
src/module.cpp
src/a2lobject.cpp
src/axispts.cpp
src/a2lenums.cpp
src/blob.cpp
src/characteristic.cpp
src/axisdescr.cpp
src/compumethod.cpp
src/compuvtab.cpp
src/computab.cpp
src/compuvtabrange.cpp
src/frame.cpp
src/function.cpp
src/group.cpp
src/instance.cpp
src/overwrite.cpp
src/measurement.cpp
src/recordlayout.cpp
src/transformer.cpp
src/structure.cpp
src/unit.cpp
src/a2mlscanner.cpp
src/a2mlscanner.h
src/a2mlobject.cpp
src/a2mlblock.cpp
src/ifdatascanner.cpp
src/ifdatascanner.h
)
target_include_directories(a2l PUBLIC
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
)
target_include_directories(a2l PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_include_directories(a2l PRIVATE ${Boost_INCLUDE_DIRS})
cmake_print_properties(TARGETS a2l PROPERTIES INCLUDE_DIRECTORIES)
if (MSVC)
target_compile_definitions(a2l PRIVATE _WIN32_WINNT=0x0A00)
endif ()
if (wxWidgets_FOUND AND A2L_TOOLS)
add_subdirectory(a2lexplorer)
endif ()
if (A2L_TEST)
enable_testing()
add_subdirectory(test)
endif ()
if (DOXYGEN_FOUND AND (CMAKE_BUILD_TYPE MATCHES "^[Rr]elease") AND A2L_DOC)
set(DOXYGEN_RECURSIVE NO)
set(DOXYGEN_REPEAT_BRIEF NO)
set(DOXYGEN_PROJECT_NAME "A2lLib")
set(DOXYGEN_HTML_EXTRA_STYLESHEET doxygen/a2llib.css)
set(DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/docs/manual)
doxygen_add_docs(doc_liba2l ALL
include/dbc doxygen
COMMENT "A2L Library generating API documentation with Doxygen")
endif ()
##################################################################################
##### Packaging and installation ###############################################
##################################################################################
# install headers
# FILE_SET makes problems with GTest
#if (${CMAKE_MINOR_VERSION} GREATER_EQUAL 23)
# target_sources(dbc PUBLIC
# FILE_SET HEADERS
# TYPE HEADERS
# BASE_DIRS include/dbc
# FILES ${HEADERS})
#else()
if (WIN32)
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/a2l DESTINATION a2l/include)
else()
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/a2l DESTINATION include)
endif()
#endif()
if (WIN32)
install(TARGETS a2l
EXPORT a2lTargets
LIBRARY DESTINATION a2l/lib
ARCHIVE DESTINATION a2l/lib
RUNTIME DESTINATION a2l/bin
# FILE_SET HEADERS DESTINATION dbc/include
)
else()
install(TARGETS a2l
EXPORT a2lTargets
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin
# PUBLIC_HEADER
# FILE_SET HEADERS DESTINATION include/dbc
)
endif()
include(CMakePackageConfigHelpers)
set(CONFIG_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/a2l/a2lConfigVersion.cmake")
# generate *Version.cmake
write_basic_package_version_file(
${CONFIG_VERSION_FILE}
VERSION ${PACKAGE_VERSION}
COMPATIBILITY AnyNewerVersion)
# Export dbcTargets to file *Targets.cmake
export(EXPORT a2lTargets
FILE "${CMAKE_CURRENT_BINARY_DIR}/liba2l/a2lTargets.cmake"
NAMESPACE Upstream::
)
set(ConfigPackageLocation lib/cmake/a2l)
set(CONFIG_CMAKE "${CMAKE_CURRENT_BINARY_DIR}/a2l/a2lConfig.cmake")
# create final a2l *Config.make file
# https://cmake.org/cmake/help/latest/module/CMakePackageConfigHelpers.html
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/a2lConfig.cmake.in"
${CONFIG_CMAKE}
INSTALL_DESTINATION ${ConfigPackageLocation}
)
# install *Targets.cmake
install(EXPORT a2lTargets
FILE
a2lTargets.cmake
NAMESPACE
A2l::
DESTINATION
${ConfigPackageLocation}
)
# Install *Version.cmake and *Config.cmake
install(
FILES
${CONFIG_VERSION_FILE}
${CONFIG_CMAKE}
DESTINATION
${ConfigPackageLocation}
COMPONENT
Devel
)

21
a2llib-main/LICENSE

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 Ingemar Hedvall
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

48
a2llib-main/LICENSE-3RD-PARTY.md

@ -0,0 +1,48 @@
# Third Party Libraries and Licenses
In the Report Server project are the following third party libraries used.
## Libraries
### Boost Libraries
General purpose C++ libraries. Version 1.76.
SPDX-License-Identifier: BSL-1.0
https://www.boost.org/LICENSE_1_0.txt
### WinFlexBison
Flex and Bison for Windows.
License: BSD AND GPLv3+
https://github.com/lexxmark/winflexbison
### WxWidgets
Cross-platform GUI library.
License: wxWindows Library License
https://www.wxwidgets.org/about/licence/
## Build Applications
### Doxygen
Software documentation tool.
https://www.doxygen.nl/index.html
### Google Test
Unit test libraries.
SPDX-License-Identifier: BSD-3-Clause
https://opensource.org/licenses/BSD-3-Clause

11
a2llib-main/README.md

@ -0,0 +1,11 @@
# A2L File Parser
ASAM ASAP2 parser for A2L files. The parser reads an ASAP2 file (*.a2l) and parse its content. The file normally only contain description
of one module (ECU). An A2L file consist of 3 basic parts.
1. Measurement and calibration configuration (ASAP2).
2. Communication information (IF_DATA).
3. Meta languange (A2ML).
The measurement and calibration configuration is normally always parsed while the communication data and meta-language are optionally parsed.
The IF_DATA blocks are needed when communicating with the ECU.

87
a2llib-main/a2lexplorer/CMakeLists.txt

@ -0,0 +1,87 @@
# Copyright 2023 Ingemar Hedvall
# SPDX-License-Identifier: MIT
cmake_minimum_required(VERSION 3.20)
project(
A2lExplorer
VERSION 1.0
DESCRIPTION "Simple A2L file explorer"
LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
include("../script/utillib.cmake")
add_executable(a2lexplorer
src/a2lexplorer.cpp src/a2lexplorer.h
src/mainframe.cpp src/mainframe.h
src/a2ldocument.cpp src/a2ldocument.h
src/a2lview.cpp src/a2lview.h
src/a2lexplorer.rc
src/childframe.cpp src/childframe.h
src/windowid.h
src/a2ltreelist.cpp
src/a2ltreelist.h
src/a2lpropertygrid.cpp
src/a2lpropertygrid.h)
target_include_directories(a2lexplorer PRIVATE a2l)
if(MSVC)
target_link_options(a2lexplorer PRIVATE /SUBSYSTEM:WINDOWS)
target_compile_definitions(a2lexplorer PRIVATE _WIN32_WINNT=0x0A00)
endif()
if(MINGW)
target_link_options(a2lexplorer PRIVATE -mwindows -static -fstack-protector)
endif()
target_link_libraries(a2lexplorer PRIVATE a2l)
target_link_libraries(a2lexplorer PRIVATE util)
if(VCPKG)
find_package(expat CONFIG REQUIRED)
target_link_libraries(a2lexplorer PRIVATE expat::expat)
find_package(Boost REQUIRED COMPONENTS filesystem locale)
target_link_libraries(a2lexplorer PRIVATE Boost::boost Boost::filesystem Boost::locale)
find_package(wxWidgets CONFIG REQUIRED)
target_link_libraries(a2lexplorer PRIVATE wx::propgrid wx::adv wx::core wx::base)
else()
include("../script/expat.cmake")
include("../script/wxwidgets.cmake")
include("../script/boost.cmake")
target_include_directories(a2lexplorer PRIVATE ${wxWidgets_INCLUDE_DIRS})
target_include_directories(a2lexplorer PRIVATE ${Boost_INCLUDE_DIRS})
target_compile_definitions(a2lexplorer PRIVATE XML_STATIC)
target_link_libraries(a2lexplorer PRIVATE EXPAT::EXPAT)
target_link_libraries(a2lexplorer PRIVATE ${wxWidgets_LIBRARIES})
target_link_libraries(a2lexplorer PRIVATE ${wxWidgets_LIB_DIR}/wxscintillad.lib)
target_link_libraries(a2lexplorer PRIVATE ${wxWidgets_LIB_DIR}/wxlexillad.lib)
target_link_libraries(a2lexplorer PRIVATE ${Boost_LIBRARIES})
endif()
if(MINGW)
target_link_options(a2lexplorer PRIVATE -mwindows -static -fstack-protector)
target_link_libraries(a2lexplorer PRIVATE iconv)
elseif (MSVC)
target_link_options(a2lexplorer PRIVATE /SUBSYSTEM:WINDOWS)
target_compile_definitions(a2lexplorer PRIVATE -D_WIN32_WINNT=0x0A00)
endif ()
if(WIN32)
target_link_libraries(a2lexplorer PRIVATE bcrypt)
target_link_libraries(a2lexplorer PRIVATE ws2_32)
target_link_libraries(a2lexplorer PRIVATE mswsock)
endif()
if(UNIX)
target_link_libraries(a2lexplorer PRIVATE rt icuuc icui18n)
endif(UNIX)

51
a2llib-main/a2lexplorer/src/a2ldocument.cpp

@ -0,0 +1,51 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#include <sstream>
#include <filesystem>
#include <boost/process.hpp>
#if (_MSC_VER)
#include <boost/process/windows.hpp>
#endif
#include <boost/filesystem.hpp>
#include <wx/msgdlg.h>
#include <util/logstream.h>
#include "a2ldocument.h"
#include "windowid.h"
#include "a2lexplorer.h"
using namespace util::log;
using namespace a2l;
namespace a2lgui {
wxIMPLEMENT_DYNAMIC_CLASS(A2lDocument, wxDocument) // NOLINT
wxBEGIN_EVENT_TABLE(A2lDocument, wxDocument) // NOLINT
wxEND_EVENT_TABLE()
bool A2lDocument::OnOpenDocument(const wxString &filename) {
wxBusyCursor wait;
file_.Filename(std::string(filename.mb_str(wxConvUTF8)));
bool parse = file_.ParseFile();
if (!parse) {
LOG_ERROR() << "The file is invalid A2L file. Error: " << file_.LastError()
<< ", File: " << filename;
std::ostringstream err;
err << "File didn't parse correctly." << std::endl;
err << "Error: " << file_.LastError() << std::endl;
err << "File: " << filename << std::endl;
wxMessageBox(wxString(err.str()),
wxString("Error Open File"),
wxOK | wxCENTRE | wxICON_ERROR);
return false;
}
return parse && wxDocument::OnOpenDocument(filename);
}
} // namespace a2lgui

89
a2llib-main/a2lexplorer/src/a2ldocument.h

@ -0,0 +1,89 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <wx/docview.h>
#include <wx/wx.h>
#include <memory>
#include <a2l/a2lfile.h>
namespace a2lgui {
enum class TreeItemType {
A2L_FILE,
ANNOTATION_LIST,
ANNOTATION,
AXIS_DESC,
AXIS_PTS,
BLOB,
CAL_METHOD,
CHARACTERISTIC,
COMPU_METHOD,
COMPU_TAB,
COMPU_VTAB,
COMPU_VTAB_RANGE,
FRAME,
FUNCTION,
GROUP,
INSTANCE,
MEM_LAYOUT,
MEM_SEGMENT,
MEASUREMENT,
MOD_COMMON,
MOD_PAR,
MODULE,
OVERWRITE,
PROJECT,
RECORD_LAYOUT,
STRUCTURE,
TRANSFORMER,
UNIT,
VARIANT_CODING,
VAR_CHARACTERISTIC,
VAR_CRITERION,
UNKNOWN
};
class A2lDocument : public wxDocument {
public:
A2lDocument() = default;
~A2lDocument() override = default;
bool OnOpenDocument(const wxString &filename) override;
[[nodiscard]] a2l::A2lFile& GetFile() {
return file_;
}
[[nodiscard]] a2l::A2lProject& GetProject() {
return file_.Project();
}
void SetSelected(TreeItemType type, void* object) {
selected_type_ = type;
selected_object_ = object;
}
[[nodiscard]] TreeItemType SelectedType() const { return selected_type_; }
[[nodiscard]] void* SelectedObject() const {
return selected_object_;
}
private:
a2l::A2lFile file_;
TreeItemType selected_type_ = TreeItemType::UNKNOWN;
void* selected_object_ = nullptr;
wxDECLARE_DYNAMIC_CLASS(A2lDocument);
wxDECLARE_EVENT_TABLE();
};
} // end namespace a2lgui

133
a2llib-main/a2lexplorer/src/a2lexplorer.cpp

@ -0,0 +1,133 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#include <filesystem>
#include <codecvt>
#define BOOST_LOCALE_HIDE_AUTO_PTR
#include <boost/process.hpp>
#include <boost/filesystem.hpp>
#include <boost/locale.hpp>
#include <wx/wx.h>
#include <wx/docview.h>
#include <wx/config.h>
#include <wx/utils.h>
#include <util/logconfig.h>
#include <util/logstream.h>
#include "a2lexplorer.h"
#include "mainframe.h"
#include "a2ldocument.h"
#include "a2lview.h"
#include "windowid.h"
using namespace util::log;
using namespace a2l;
wxIMPLEMENT_APP(a2lgui::A2lExplorer);
namespace a2lgui {
wxBEGIN_EVENT_TABLE(A2lExplorer, wxApp)
EVT_UPDATE_UI(kIdOpenLogFile,A2lExplorer::OnUpdateOpenLogFile)
EVT_MENU(kIdOpenLogFile, A2lExplorer::OnOpenLogFile)
wxEND_EVENT_TABLE()
bool A2lExplorer::OnInit() {
if (!wxApp::OnInit()) {
return false;
}
// Setup correct localization when formatting date and times
boost::locale::generator gen;
std::locale::global(gen(""));
// Setup system basic configuration
SetVendorDisplayName("A2lLib");
SetVendorName("A2lLib");
SetAppName("A2lExplorer");
SetAppDisplayName("A2L File Explorer");
// Set up the log file.
auto& log_config = LogConfig::Instance();
log_config.Type(LogType::LogToFile);
log_config.SubDir("a2llib/log");
log_config.BaseName("a2lexplorer");
log_config.CreateDefaultLogger();
LOG_INFO() << "Log File created. Path: " << log_config.GetLogFile();
notepad_ = util::log::FindNotepad();
auto* app_config = wxConfig::Get();
wxPoint start_pos;
app_config->Read("/MainWin/X",&start_pos.x, wxDefaultPosition.x);
app_config->Read("/MainWin/Y",&start_pos.y, wxDefaultPosition.x);
wxSize start_size;
app_config->Read("/MainWin/XWidth",&start_size.x, 1200);
app_config->Read("/MainWin/YWidth",&start_size.y, 800);
bool maximized = false;
app_config->Read("/MainWin/Max",&maximized, maximized);
auto* doc_manager = new wxDocManager;
new wxDocTemplate(doc_manager, "A2L File","*.a2l","",
"a2l","A2lExplorer","A2L Explorer",
wxCLASSINFO(A2lDocument), wxCLASSINFO(A2lView));
auto* frame = new MainFrame(GetAppDisplayName(), start_pos, start_size, maximized);
frame->Show(true);
return true;
}
int A2lExplorer::OnExit() {
LOG_INFO() << "Closing application";
auto* app_config = wxConfig::Get();
auto* doc_manager = wxDocManager::GetDocumentManager();
doc_manager->FileHistorySave(*app_config);
delete doc_manager;
LOG_INFO() << "Saved file history.";
auto& log_config = LogConfig::Instance();
log_config.DeleteLogChain();
return wxApp::OnExit();
}
void A2lExplorer::OnOpenLogFile(wxCommandEvent& event) {
auto& log_config = LogConfig::Instance();
std::string logfile = log_config.GetLogFile();
OpenFile(logfile);
}
void A2lExplorer::OnUpdateOpenLogFile(wxUpdateUIEvent &event) {
if (notepad_.empty()) {
event.Enable(false);
return;
}
auto& log_config = LogConfig::Instance();
std::string logfile = log_config.GetLogFile();
try {
std::filesystem::path p(logfile);
const bool exist = std::filesystem::exists(p);
event.Enable(exist);
} catch (const std::exception&) {
event.Enable(false);
}
}
// utf8
void A2lExplorer::OpenFile(const std::string& filename) const {
if (!notepad_.empty()) {
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert;
const auto utf16 = convert.from_bytes(filename);
boost::process::spawn(notepad_, std::wstring(utf16.begin(), utf16.end()));
}
}
} // end namespace a2lgui

32
a2llib-main/a2lexplorer/src/a2lexplorer.h

@ -0,0 +1,32 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <string>
#include <wx/wx.h>
#if !wxUSE_DOC_VIEW_ARCHITECTURE
#error You must set wxUSE_DOC_VIEW_ARCHITECTURE to 1 in setup.h!
#endif
namespace a2lgui {
class A2lExplorer : public wxApp {
public:
bool OnInit() override;
int OnExit() override;
void OpenFile(const std::string& filename) const;
private:
std::string notepad_; ///< Path to notepad.exe if it exist
void OnOpenLogFile(wxCommandEvent& event);
void OnUpdateOpenLogFile(wxUpdateUIEvent& event);
wxDECLARE_EVENT_TABLE();
};
} // namespace
wxDECLARE_APP(a2lgui::A2lExplorer);

8
a2llib-main/a2lexplorer/src/a2lexplorer.rc

@ -0,0 +1,8 @@
#include <wx/msw/wx.rc>
APP_ICON ICON "img/app.ico"
SUB_ICON ICON "img/sub.ico"
FOLDER_CLOSE BITMAP "img/folder_close.bmp"
FOLDER_OPEN BITMAP "img/folder_open.bmp"
TREE_LIST BITMAP "img/tree_list.bmp"

1397
a2llib-main/a2lexplorer/src/a2lpropertygrid.cpp

File diff suppressed because it is too large

184
a2llib-main/a2lexplorer/src/a2lpropertygrid.h

@ -0,0 +1,184 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <wx/propgrid/propgrid.h>
#include "a2ldocument.h"
namespace a2lgui {
class A2lPropertyGrid : public wxPropertyGrid {
public:
explicit A2lPropertyGrid( wxWindow *parent, wxWindowID id = wxID_ANY,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxPG_DEFAULT_STYLE,
const wxString& name = wxASCII_STR(wxPropertyGridNameStr) );
void SetDoc(A2lDocument* doc) { document_ = doc; }
void Redraw();
private:
A2lDocument* document_ = nullptr;
void FixNameDesc(const a2l::A2lObject& object);
template <typename T>
void FixPropertyMap(const std::string_view& property_label,
const std::string_view& property_name,
const std::map<std::string,std::unique_ptr<T>>&
object_list);
void FixStringMap(const std::string_view& property_label,
const std::string_view& property_name,
const std::map<std::string, std::string>& string_list);
void FixFloatList(const std::string_view& property_label,
const std::string_view& property_name,
const std::vector<double>& float_list);
void FixUintList(const std::string_view& property_label,
const std::string_view& property_name,
const std::vector<uint64_t>& uint_list);
void FixIntList(const std::string_view& property_label,
const std::string_view& property_name,
const std::vector<int64_t>& int_list);
void FixStringList(const std::string_view& property_label,
const std::string_view& property_name,
const std::vector<std::string>& text_list);
template <typename T>
void FixEnumList(const std::string_view& property_label,
const std::string_view& property_name,
const a2l::EnumStringList& enum_list,
T selected_enum);
template <typename T>
void FixInEnumList(wxPGProperty* root,
const std::string_view& property_label,
const std::string_view& property_name,
const a2l::EnumStringList& enum_list,
T selected_enum);
void FixString(const std::string_view& property_label,
const std::string_view& property_name,
const std::string& text);
void FixFloat(const std::string_view& property_label,
const std::string_view& property_name, double value);
void FixUint(const std::string_view& property_label,
const std::string_view& property_name, uint64_t value);
void FixHex(const std::string_view& property_label,
const std::string_view& property_name, uint64_t value);
void FixInt(const std::string_view& property_label,
const std::string_view& property_name, int64_t value);
void FixBool(const std::string_view& property_label,
const std::string_view& property_name, bool value);
void FixAxisPts(const std::string_view& label, const a2l::A2lAxisPts& axis);
void FixAxisRescale(const std::string_view& label,
const a2l::A2lAxisRescale& axis);
void FixDistOp(const std::string_view& label, const a2l::A2lDistOp& dist);
void FixFncValue(const std::string_view& label, const a2l::A2lFncValue& fnc);
void FixExtendedLimits(const a2l::A2lExtendedLimits& limits);
void FixMaxRefresh(const a2l::A2lMaxRefresh& refresh);
void FixSymbolLink(const a2l::A2lSymbolLink& symbol);
void Redraw(const a2l::A2lFile& file);
void Redraw(const a2l::Module& module);
void Redraw(const a2l::A2lModPar& par);
void DrawCategory( const a2l::A2lModPar& par);
void Redraw(const a2l::A2lAnnotation& note);
void Redraw(const a2l::AnnotationList& list);
void Redraw(const a2l::A2lCalibrationMethod& method);
void Redraw(const a2l::A2lMemoryLayout& layout);
void Redraw(const a2l::A2lMemorySegment& segment);
void Redraw(const a2l::AxisDescr& axis);
void Redraw(const a2l::AxisPts& axis);
void Redraw(const a2l::Blob& blob);
void Redraw(const a2l::Characteristic& object);
void Redraw(const a2l::CompuMethod& method);
void Redraw(const a2l::CompuTab& table);
void Redraw(const a2l::CompuVtab& table);
void Redraw(const a2l::CompuVtabRange& table);
void Redraw(const a2l::Frame& frame);
void Redraw(const a2l::Function& function);
void Redraw(const a2l::Group& group);
void Redraw(const a2l::Instance& instance);
void Redraw(const a2l::Overwrite& object);
void Redraw(const a2l::Measurement& meas);
void Redraw(const a2l::RecordLayout& layout);
void Redraw(const a2l::Transformer& transformer);
void Redraw(const a2l::Structure& structure);
void Redraw(const a2l::Unit& unit);
void Redraw(const a2l::A2lVariantCoding& object);
void Redraw(const a2l::A2lVarCharacteristic& object);
void Redraw(const a2l::A2lVarCriterion& object);
};
template <typename T>
void A2lPropertyGrid::FixPropertyMap(const std::string_view& property_label,
const std::string_view& property_name,
const std::map<std::string,std::unique_ptr<T>>&
object_list) {
if (!object_list.empty()) {
wxArrayString list;
for (const auto& [name, object] : object_list) {
list.Add(wxString::FromUTF8(name));
}
Append( new wxArrayStringProperty(property_label.data(),
property_name.empty() ? wxPG_LABEL : wxString(property_name.data()),
list));
}
}
template <typename T>
void A2lPropertyGrid::FixEnumList(const std::string_view& property_label,
const std::string_view& property_name,
const a2l::EnumStringList& enum_list,
T selected_enum) {
if (selected_enum == T::UNKNOWN) {
return;
}
wxPGChoices list;
int count = 0;
for (const auto& enum_name : enum_list) {
list.Add(wxString::FromUTF8(enum_name.data()), count);
++count;
}
const int selected = static_cast<int>(selected_enum);
Append(new wxEnumProperty(property_label.data(),
property_name.empty() ? wxPG_LABEL : wxString(property_name.data()),
list, selected));
}
template <typename T>
void A2lPropertyGrid::FixInEnumList(wxPGProperty* root,
const std::string_view& property_label,
const std::string_view& property_name,
const a2l::EnumStringList& enum_list,
T selected_enum) {
if (selected_enum == T::UNKNOWN) {
return;
}
wxPGChoices list;
int count = 0;
for (const auto& enum_name : enum_list) {
list.Add(wxString::FromUTF8(enum_name.data()), count);
++count;
}
const int selected = static_cast<int>(selected_enum);
AppendIn(root, new wxEnumProperty(property_label.data(),
property_name.empty() ? wxPG_LABEL : wxString(property_name.data()),
list, selected));
}
} // namespace a2lgui

726
a2llib-main/a2lexplorer/src/a2ltreelist.cpp

@ -0,0 +1,726 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#include "a2ltreelist.h"
#include <sstream>
#include <a2l/a2mlblock.h>
using namespace a2l;
namespace {
#include "img/tree_list.xpm"
constexpr int TREE_FOLDER = 0;
constexpr int TREE_FOLDER_OPEN = 1;
constexpr int TREE_PROJECT = 2;
constexpr int TREE_MODULE = 3;
constexpr int TREE_A2ML = 4;
constexpr int TREE_AXIS = 5;
constexpr int TREE_BLOB = 6;
constexpr int TREE_CHARACTERISTIC = 7;
constexpr int TREE_MOD_PAR = 8;
constexpr int TREE_METHOD = 9;
constexpr int TREE_MEM_INFO = 10;
constexpr int TREE_MEM_PROP = 11;
constexpr int TREE_NOTE = 12;
constexpr int TREE_FUNCTION = 13;
constexpr int TREE_TABLE = 14;
constexpr int TREE_FRAME = 15;
constexpr int TREE_FUNCTION_INFO = 16;
constexpr int TREE_GROUP = 17;
constexpr int TREE_INSTANCE = 18;
constexpr int TREE_OVERWRITE = 19;
constexpr int TREE_MEAS = 20;
constexpr int TREE_TRANSFORMER = 21;
constexpr int TREE_STRUCTURE = 22;
constexpr int TREE_UNIT = 23;
constexpr int TREE_VAR_CODING = 24;
constexpr int TREE_VAR_CHAR = 25;
constexpr int TREE_VAR_PROP = 26;
constexpr int TREE_BLOCK = 27;
constexpr int TREE_UNION = 28;
constexpr int TREE_STRUCT = 29;
constexpr int TREE_TAGGED_STRUCT = 30;
constexpr int TREE_ENUM = 31;
constexpr int TREE_VARIABLE = 32;
}
namespace a2lgui {
A2lTreeList::A2lTreeList(wxWindow *parent, wxWindowID id, const wxPoint &pos,
const wxSize &size, long style, const wxString &name)
: wxTreeListCtrl(parent, id, pos, size, style, name),
image_list_(16,16,false,33){
AppendColumn("Name");
AppendColumn("Description");
#ifdef _WIN32
wxBitmap tree_list("TREE_LIST", wxBITMAP_TYPE_BMP_RESOURCE);
#else
wxBitmap tree_list {wxICON(tree_list)};
#endif
image_list_.Add(tree_list);
wxTreeListCtrl::SetImageList(&image_list_);
}
void A2lTreeList::Redraw(A2lProject& project) {
DeleteAllItems();
auto root_item = GetRootItem();
auto item = AppendItem(root_item,project.Name(), TREE_PROJECT, TREE_PROJECT,
new A2lTreeItemData(TreeItemType::A2L_FILE, &project));
const auto& header = project.Header();
SetItemText(item, 1, wxString::FromUTF8(project.Description()));
const auto& module_list = project.Modules();
for ( const auto& [name, module] : module_list ) {
RedrawModule(item, *module);
}
Expand(item);
/*
auto selected_id = doc->GetSelectedBlockId();
auto found = FindId(left_, left_->GetRootItem(), selected_id);
if (found.IsOk()) {
left_->SelectItem(found);
left_->EnsureVisible(found);
}
*/
}
void A2lTreeList::RedrawModule(wxTreeListItem& root, Module& module) {
auto item = AppendItem(root, wxString::FromUTF8(module.Name()),
TREE_MODULE, TREE_MODULE,
new A2lTreeItemData(TreeItemType::MODULE, &module));
SetItemText(item, 1, wxString::FromUTF8(module.Description()));
RedrawA2ml(item, module);
RedrawModPar(item, module);
RedrawAxisPts(item, module);
RedrawBlob(item, module);
RedrawCharacteristic(item, module);
RedrawCompuMethod(item, module);
RedrawCompuTab(item, module);
RedrawFrame(item, module);
RedrawFunction(item, module);
RedrawGroup(item, module);
RedrawInstance(item, module);
RedrawMeasurement(item, module);
RedrawRecordLayout(item, module);
RedrawTransformer(item, module);
RedrawTypedef(item, module);
RedrawUnit(item, module);
RedrawVariantCoding(item, module);
Expand(item);
}
void A2lTreeList::RedrawA2ml(wxTreeListItem& root, Module& module) {
const auto& a2ml = module.A2ml();
if (a2ml.empty()) {
return;
}
A2mlBlock a2ml_parser(a2ml);
if (!a2ml_parser.IsOk() || a2ml_parser.BlockList().empty()) {
return;
}
auto a2ml_item =
AppendItem(root, wxString::FromUTF8("Meta-Language"), TREE_A2ML,
TREE_A2ML, new A2lTreeItemData(TreeItemType::MODULE, &module));
for (const auto& block : a2ml_parser.BlockList()) {
RedrawA2mlObject(a2ml_item, block, module);
}
}
void A2lTreeList::RedrawA2mlObject(wxTreeListItem& root,
const a2l::A2mlObject& object,
Module& module) {
std::string name;
if (!object.Ident().empty()) {
name = object.Ident();
} else if (!object.Tag().empty()) {
name = object.Tag();
}
wxTreeListItem item;
switch (object.Type()) {
case A2mlTypeName::BLOCK: {
item = AppendItem(root, wxString::FromUTF8(name),
TREE_BLOCK, TREE_BLOCK,
new A2lTreeItemData(TreeItemType::MODULE,
&module));
SetItemText(item, 1, wxString::FromUTF8(object.TypeAsString().data()));
break;
}
case A2mlTypeName::TAGGED_UNION: {
item = AppendItem(root, wxString::FromUTF8(name),
TREE_UNION, TREE_UNION,
new A2lTreeItemData(TreeItemType::MODULE,
&module));
SetItemText(item, 1, wxString::FromUTF8(object.TypeAsString().data()));
break;
}
case A2mlTypeName::TAGGED_STRUCT: {
item = AppendItem(root, wxString::FromUTF8(name),
TREE_TAGGED_STRUCT, TREE_TAGGED_STRUCT,
new A2lTreeItemData(TreeItemType::MODULE,
&module));
SetItemText(item, 1, wxString::FromUTF8(object.TypeAsString().data()));
break;
}
case A2mlTypeName::STRUCT: {
item = AppendItem(root, wxString::FromUTF8(name),
TREE_STRUCT, TREE_STRUCT,
new A2lTreeItemData(TreeItemType::MODULE,
&module));
SetItemText(item, 1, wxString::FromUTF8(object.TypeAsString().data()));
break;
}
case A2mlTypeName::ENUMERATE: {
item = AppendItem(root, wxString::FromUTF8(name),
TREE_ENUM, TREE_ENUM,
new A2lTreeItemData(TreeItemType::MODULE,
&module));
SetItemText(item, 1, wxString::FromUTF8(object.TypeAsString().data()));
break;
}
case A2mlTypeName::PREDEFINED: {
item = AppendItem(root, wxString::FromUTF8(name),
TREE_VARIABLE, TREE_VARIABLE,
new A2lTreeItemData(TreeItemType::MODULE,
&module));
SetItemText(item, 1, wxString::FromUTF8(object.DataTypeAsString().data()));
break;
}
default:
break;
}
if (!item.IsOk()) {
return;
}
for (const auto& member : object.MemberList()) {
RedrawA2mlObject(item, member, module);
}
}
void A2lTreeList::RedrawModPar(wxTreeListItem& root, Module& module) {
auto& par = module.ModPar();
auto par_item = AppendItem(root, wxString::FromUTF8("Management Data"),
TREE_MOD_PAR, TREE_MOD_PAR,
new A2lTreeItemData(TreeItemType::MOD_PAR, &par));
SetItemText(par_item, 1, wxString::FromUTF8(par.Comment));
auto& cal_list = par.CalibrationMethodList;
if (!cal_list.empty()) {
auto cal_folder = AppendItem(
par_item, wxString::FromUTF8("Calibration Methods"), TREE_FOLDER,
TREE_FOLDER_OPEN, new A2lTreeItemData(TreeItemType::MOD_PAR, &par));
for (auto& method : cal_list) {
AppendItem(cal_folder, wxString::FromUTF8(method.Method), TREE_METHOD,
TREE_METHOD,
new A2lTreeItemData(TreeItemType::CAL_METHOD, &method));
}
}
auto& layout_list = par.MemoryLayoutList;
if (!layout_list.empty()) {
auto layout_folder =
AppendItem(par_item, wxString::FromUTF8("Memory Layouts"),
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MOD_PAR, &par));
for (auto& layout : layout_list) {
auto item = AppendItem(layout_folder,
PrgTypeToString(layout.Type).data(),
TREE_MEM_INFO, TREE_MEM_INFO,
new A2lTreeItemData(TreeItemType::MEM_LAYOUT, &layout));
SetItemText(item, 1, std::to_string(layout.Address));
}
}
auto& segment_list = par.MemorySegmentList;
if (!segment_list.empty()) {
auto segment_folder = AppendItem(par_item,
wxString::FromUTF8("Memory Segments"),
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MOD_PAR,
&par));
for (auto& segment : segment_list) {
auto item = AppendItem(segment_folder, wxString::FromUTF8(segment.Name),
TREE_MEM_PROP, TREE_MEM_PROP,
new A2lTreeItemData(TreeItemType::MEM_SEGMENT,
&segment));
SetItemText(item, 1, wxString::FromUTF8(segment.Description));
}
}
}
void A2lTreeList::RedrawAnnotation(wxTreeListItem& root, AnnotationList& list) {
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Notes", TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::ANNOTATION_LIST,
&list));
for ( auto& note : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(note.Label),
TREE_NOTE, TREE_NOTE,
new A2lTreeItemData(TreeItemType::ANNOTATION,
&note));
SetItemText(item, 1, wxString::FromUTF8(note.Origin));
}
}
void A2lTreeList::RedrawAxisPts(wxTreeListItem& root, Module& module) {
auto& list = module.AxisPtss();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Axis Point Distributions",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_AXIS, TREE_AXIS,
new A2lTreeItemData(TreeItemType::AXIS_PTS, object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item, object->Annotations());
}
}
void A2lTreeList::RedrawBlob(wxTreeListItem& root, a2l::Module& module) {
auto& list = module.Blobs();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Binary Blob Objects",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_BLOB, TREE_BLOB,
new A2lTreeItemData(TreeItemType::BLOB, object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item, object->Annotations());
}
}
void A2lTreeList::RedrawCharacteristic(wxTreeListItem& root, Module& module) {
auto& list = module.Characteristics();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Adjustable Objects",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_CHARACTERISTIC, TREE_CHARACTERISTIC,
new A2lTreeItemData(TreeItemType::CHARACTERISTIC, object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item, object->Annotations());
RedrawAxisDescription(item, *object);
}
}
void A2lTreeList::RedrawAxisDescription(wxTreeListItem& root,
Characteristic& object) {
auto& list = object.AxisDescriptions();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Axis Descriptions",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::CHARACTERISTIC, &object));
for ( auto& axis_desc : list ) {
auto item = AppendItem(folder,
wxString::FromUTF8(AxisTypeToString(axis_desc->AxisType()).data()),
TREE_AXIS, TREE_AXIS,
new A2lTreeItemData(TreeItemType::AXIS_DESC, axis_desc.get()));
std::ostringstream temp;
temp << axis_desc->InputQuantity()
<< "/" << axis_desc->Conversion()
<< "/" << axis_desc->MaxAxisPoints();
SetItemText(item, 1, wxString::FromUTF8(temp.str()));
RedrawAnnotation(item, axis_desc->Annotations());
}
}
void A2lTreeList::RedrawCompuMethod(wxTreeListItem& root, Module& module) {
auto& list = module.CompuMethods();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Conversion Methods",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_FUNCTION, TREE_FUNCTION,
new A2lTreeItemData(TreeItemType::COMPU_METHOD,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
}
void A2lTreeList::RedrawCompuTab(wxTreeListItem& root, Module& module) {
std::map<std::string, TreeItemType> list;
auto& list_tab = module.CompuTabs();
auto& list_vtab = module.CompuVtabs();
auto& list_range = module.CompuVtabRanges();
for (const auto& [name1, tab1] : list_tab) {
list.emplace(name1, TreeItemType::COMPU_TAB);
}
for (const auto& [name2, tab2] : list_vtab) {
list.emplace(name2, TreeItemType::COMPU_VTAB);
}
for (const auto& [name3, tab3] : list_range) {
list.emplace(name3, TreeItemType::COMPU_VTAB_RANGE);
}
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Conversion Tables",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, type] : list ) {
switch (type) {
case TreeItemType::COMPU_TAB: {
auto* tab = module.GetCompuTab(name);
if (tab != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_TABLE, TREE_TABLE,
new A2lTreeItemData(type, tab));
SetItemText(item, 1, wxString::FromUTF8(tab->Description()));
}
break;
}
case TreeItemType::COMPU_VTAB: {
auto* tab = module.GetCompuVtab(name);
if (tab != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_TABLE, TREE_TABLE,
new A2lTreeItemData(type, tab));
SetItemText(item, 1, wxString::FromUTF8(tab->Description()));
}
break;
}
case TreeItemType::COMPU_VTAB_RANGE: {
auto* tab = module.GetCompuVtabRange(name);
if (tab != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_TABLE, TREE_TABLE,
new A2lTreeItemData(type, tab));
SetItemText(item, 1, wxString::FromUTF8(tab->Description()));
}
break;
}
default:
break;
}
}
}
void A2lTreeList::RedrawFrame(wxTreeListItem& root, Module& module) {
auto& list = module.Frames();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Frames",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_FRAME, TREE_FRAME,
new A2lTreeItemData(TreeItemType::FRAME,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
}
void A2lTreeList::RedrawFunction(wxTreeListItem& root, Module& module) {
auto& list = module.Functions();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Functions",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_FUNCTION_INFO, TREE_FUNCTION_INFO,
new A2lTreeItemData(TreeItemType::FUNCTION,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item,object->Annotations());
}
}
void A2lTreeList::RedrawGroup(wxTreeListItem& root, Module& module) {
auto& list = module.Groups();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Groups",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_GROUP, TREE_GROUP,
new A2lTreeItemData(TreeItemType::GROUP,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item,object->Annotations());
}
}
void A2lTreeList::RedrawInstance(wxTreeListItem& root, Module& module) {
auto& list = module.Instances();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Instances",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_INSTANCE, TREE_INSTANCE,
new A2lTreeItemData(TreeItemType::INSTANCE,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item,object->Annotations());
RedrawOverwrite(item, *object);
}
}
void A2lTreeList::RedrawOverwrite(wxTreeListItem& root, Instance& instance) {
auto& list = instance.Overwrites();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"OverWrites",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::INSTANCE, &instance));
for ( auto& object : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(object->Name()),
TREE_OVERWRITE, TREE_OVERWRITE,
new A2lTreeItemData(TreeItemType::OVERWRITE,
object.get()));
SetItemText(item, 1, std::to_string(object->AxisNo()));
}
}
void A2lTreeList::RedrawMeasurement(wxTreeListItem& root, Module& module) {
auto& list = module.Measurements();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Measurements",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_MEAS, TREE_MEAS,
new A2lTreeItemData(TreeItemType::MEASUREMENT,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
RedrawAnnotation(item,object->Annotations());
}
}
void A2lTreeList::RedrawRecordLayout(wxTreeListItem& root, Module& module) {
auto& list = module.RecordLayouts();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Record Layouts",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_MEM_INFO, TREE_MEM_INFO,
new A2lTreeItemData(TreeItemType::RECORD_LAYOUT,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
}
void A2lTreeList::RedrawTransformer(wxTreeListItem& root, Module& module) {
auto& list = module.Transformers();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Transformers",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_TRANSFORMER, TREE_TRANSFORMER,
new A2lTreeItemData(TreeItemType::TRANSFORMER,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Version()));
}
}
void A2lTreeList::RedrawTypedef(wxTreeListItem& root, Module& module) {
std::map<std::string, TreeItemType> list;
auto& list_axis = module.TypedefAxiss();
auto& list_blob = module.TypedefBlobs();
auto& list_char = module.TypedefCharacteristics();
auto& list_meas = module.TypedefMeasurements();
auto& list_struct = module.TypedefStructures();
for (const auto& [name1, tab1] : list_axis) {
list.emplace(name1, TreeItemType::AXIS_PTS);
}
for (const auto& [name2, tab2] : list_blob) {
list.emplace(name2, TreeItemType::BLOB);
}
for (const auto& [name3, tab3] : list_char) {
list.emplace(name3, TreeItemType::CHARACTERISTIC);
}
for (const auto& [name4, tab4] : list_meas) {
list.emplace(name4, TreeItemType::MEASUREMENT);
}
for (const auto& [name5, tab5] : list_struct) {
list.emplace(name5, TreeItemType::STRUCTURE);
}
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Typedefs",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, type] : list ) {
switch (type) {
case TreeItemType::AXIS_PTS: {
auto* object = module.GetTypedefAxis(name);
if (object != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_AXIS, TREE_AXIS,
new A2lTreeItemData(type, object));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
break;
}
case TreeItemType::BLOB: {
auto* object = module.GetTypedefBlob(name);
if (object != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_BLOB, TREE_BLOB,
new A2lTreeItemData(type, object));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
break;
}
case TreeItemType::CHARACTERISTIC: {
auto* object = module.GetTypedefCharacteristic(name);
if (object != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_CHARACTERISTIC, TREE_CHARACTERISTIC,
new A2lTreeItemData(type, object));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
break;
}
case TreeItemType::MEASUREMENT: {
auto* object = module.GetTypedefMeasurement(name);
if (object != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_MEAS, TREE_MEAS,
new A2lTreeItemData(type, object));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
break;
}
case TreeItemType::STRUCTURE: {
auto* object = module.GetTypedefStructure(name);
if (object != nullptr) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_STRUCTURE, TREE_STRUCTURE,
new A2lTreeItemData(type, object));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
break;
}
default:
break;
}
}
}
void A2lTreeList::RedrawUnit(wxTreeListItem& root, Module& module) {
auto& list = module.Units();
if (list.empty()) {
return;
}
auto folder = AppendItem(root,"Units",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::MODULE, &module));
for ( auto& [name, object] : list ) {
auto item = AppendItem(folder,wxString::FromUTF8(name),
TREE_UNIT, TREE_UNIT,
new A2lTreeItemData(TreeItemType::UNIT,
object.get()));
SetItemText(item, 1, wxString::FromUTF8(object->Description()));
}
}
void A2lTreeList::RedrawVariantCoding(wxTreeListItem& root, Module& module) {
auto& coding = module.VariantCoding();
if (!coding.HasCoding()) {
return;
}
auto var_cod = AppendItem(root,"Variant Coding",
TREE_VAR_CODING, TREE_VAR_CODING,
new A2lTreeItemData(TreeItemType::VARIANT_CODING,
&coding));
if (!coding.CharacteristicList.empty()) {
auto char_folder = AppendItem(root,"Variant Characteristics",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::VARIANT_CODING,
&coding));
for ( auto& [name, object] : coding.CharacteristicList) {
AppendItem(char_folder,wxString::FromUTF8(name),
TREE_VAR_CHAR, TREE_VAR_CHAR,
new A2lTreeItemData(TreeItemType::VAR_CHARACTERISTIC,
&object));
}
}
if (!coding.CriterionList.empty()) {
auto crit_folder = AppendItem(root,"Variant Criterions",
TREE_FOLDER, TREE_FOLDER_OPEN,
new A2lTreeItemData(TreeItemType::VARIANT_CODING,
&coding));
for ( auto& [name, object] : coding.CriterionList) {
auto item = AppendItem(crit_folder,wxString::FromUTF8(name),
TREE_VAR_PROP, TREE_VAR_PROP,
new A2lTreeItemData(TreeItemType::VAR_CRITERION,
&object));
SetItemText(item, 1, wxString::FromUTF8(object.Description));
}
}
}
} // namespace a2lgui

73
a2llib-main/a2lexplorer/src/a2ltreelist.h

@ -0,0 +1,73 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <wx/treelist.h>
#include <string>
#include <wx/imaglist.h>
#include <wx/treebase.h>
#include "a2l/a2lproject.h"
#include "a2l/a2mlobject.h"
#include "a2ldocument.h"
namespace a2lgui {
class A2lTreeItemData final : public wxTreeItemData {
public:
A2lTreeItemData(TreeItemType type, void* object)
: type_(type),
object_(object) {
}
[[nodiscard]] TreeItemType Type() const { return type_; }
[[nodiscard]] void* Object() const { return object_; }
private:
TreeItemType type_ = TreeItemType::UNKNOWN;
void* object_ = nullptr;
};
class A2lTreeList : public wxTreeListCtrl {
public:
A2lTreeList(wxWindow* parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxTL_DEFAULT_STYLE,
const wxString& name = wxASCII_STR(wxTreeListCtrlNameStr));
void Redraw(a2l::A2lProject& project);
private:
wxImageList image_list_;
void RedrawModule(wxTreeListItem& root, a2l::Module& module);
void RedrawA2ml(wxTreeListItem& root, a2l::Module& module);
void RedrawA2mlObject(wxTreeListItem& root, const a2l::A2mlObject& object,
a2l::Module& module);
void RedrawModPar(wxTreeListItem& root, a2l::Module& module);
void RedrawAnnotation(wxTreeListItem& root, a2l::AnnotationList& list);
void RedrawAxisPts(wxTreeListItem& root, a2l::Module& module);
void RedrawBlob(wxTreeListItem& root, a2l::Module& module);
void RedrawCharacteristic(wxTreeListItem& root, a2l::Module& module);
void RedrawAxisDescription(wxTreeListItem& root, a2l::Characteristic& object);
void RedrawCompuMethod(wxTreeListItem& root,a2l::Module& module);
void RedrawCompuTab(wxTreeListItem& root,a2l::Module& module);
void RedrawFrame(wxTreeListItem& root,a2l::Module& module);
void RedrawFunction(wxTreeListItem& root,a2l::Module& module);
void RedrawGroup(wxTreeListItem& root,a2l::Module& module);
void RedrawInstance(wxTreeListItem& root,a2l::Module& module);
void RedrawOverwrite(wxTreeListItem& root,a2l::Instance& instance);
void RedrawMeasurement(wxTreeListItem& root,a2l::Module& module);
void RedrawRecordLayout(wxTreeListItem& root,a2l::Module& module);
void RedrawTransformer(wxTreeListItem& root,a2l::Module& module);
void RedrawTypedef(wxTreeListItem& root,a2l::Module& module);
void RedrawUnit(wxTreeListItem& root,a2l::Module& module);
void RedrawVariantCoding(wxTreeListItem& root,a2l::Module& module);
};
} // namespace a2lgui

46
a2llib-main/a2lexplorer/src/a2lview.cpp

@ -0,0 +1,46 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#include <wx/docmdi.h>
#include "a2lview.h"
#include "a2lexplorer.h"
#include "childframe.h"
namespace a2lgui {
wxIMPLEMENT_DYNAMIC_CLASS(A2lView,wxView) //NOLINT
A2lDocument *A2lView::GetDocument() const {
return wxDynamicCast(wxView::GetDocument(),A2lDocument );
}
void A2lView::OnDraw(wxDC*) {
}
bool A2lView::OnCreate(wxDocument *doc, long flags) {
if (!wxView::OnCreate( doc,flags)) {
return false;
}
auto & app = wxGetApp();
auto* parent = wxDynamicCast(app.GetTopWindow(),wxMDIParentFrame);
wxFrame* sub_frame = new ChildFrame(doc, this, parent,wxID_ANY,"A2L File");
sub_frame->Show();
return true;
}
bool A2lView::OnClose(bool del) {
return wxView::OnClose(del);
}
void A2lView::OnUpdate(wxView *sender, wxObject *hint) {
wxView::OnUpdate(sender, hint);
auto* frame = GetFrame();
if (frame != nullptr) {
frame->Update();
}
}
}

32
a2llib-main/a2lexplorer/src/a2lview.h

@ -0,0 +1,32 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <wx/docview.h>
#include "a2ldocument.h"
namespace a2lgui {
class A2lView : public wxView {
public:
A2lView() = default;
A2lDocument* GetDocument() const;
bool OnCreate(wxDocument* doc, long flags) override;
bool OnClose(bool del) override;
void OnDraw(wxDC *dc) override;
void OnUpdate(wxView *sender, wxObject *hint = nullptr) override;
private:
wxDECLARE_DYNAMIC_CLASS(A2lView);
};
}

158
a2llib-main/a2lexplorer/src/childframe.cpp

@ -0,0 +1,158 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#include <sstream>
#include <filesystem>
#include <wx/sizer.h>
#include <wx/bitmap.h>
#include <util/timestamp.h>
#include "childframe.h"
#include "a2ldocument.h"
#include "windowid.h"
using namespace a2l;
namespace {
#include "img/sub.xpm"
#include "img/tree_list.xpm"
// Bitmap index for the tree control (tree_list.bmp)
// Fake file positions which select a list of blocks
constexpr int64_t kHistoryPosition = -100;
constexpr int64_t kMeasurementPosition = -200;
constexpr int64_t kAttachmentPosition = -300;
constexpr int64_t kEventPosition = -400;
constexpr int64_t kHierarchyPosition = -500;
/*
class BlockAddress : public wxTreeItemData {
public:
explicit BlockAddress(int64_t block_address)
: block_address_(block_address) {
}
[[nodiscard]] int64_t FilePosition() const {
return block_address_;
}
private:
int64_t block_address_ = 0;
};
wxString CreateBlockText(const mdf::detail::MdfBlock&block) {
std::ostringstream block_string;
block_string << block.BlockType();
const auto comment = block.Comment();
if (!comment.empty()) {
block_string << " (" << comment << ")";
}
return wxString::FromUTF8(block_string.str());
}
int64_t GetBlockId(const wxTreeCtrl& list, const wxTreeItemId& item) {
if (!item.IsOk()) {
return -1;
}
const auto* data = dynamic_cast<const BlockAddress*>(list.GetItemData(item));
return data != nullptr ? data->FilePosition() : -1;
}
wxTreeItemId FindId(const wxTreeCtrl& list, const wxTreeItemId &root, int64_t id) { //NOLINT
for (auto item = root; item.IsOk(); item = list.GetNextSibling(item)) {
if (GetBlockId(list, item) == id) {
return item;
}
if (list.ItemHasChildren(item)) {
wxTreeItemIdValue cookie;
auto find = FindId(list, list.GetFirstChild(item, cookie), id);
if (find.IsOk()) {
return find;
}
}
}
return {};
}
*/
} // Empty namespace
namespace a2lgui {
wxBEGIN_EVENT_TABLE(ChildFrame, wxDocMDIChildFrame) // NOLINT(cert-err58-cpp)
EVT_TREELIST_SELECTION_CHANGED(kIdLeftTree,ChildFrame::OnTreeSelected)
// EVT_LIST_ITEM_ACTIVATED(kIdPropertyList, ChildFrame::OnListItemActivated)
// EVT_TREE_ITEM_RIGHT_CLICK(kIdLeftTree, ChildFrame::OnTreeRightClick)
wxEND_EVENT_TABLE()
ChildFrame::ChildFrame(wxDocument *doc,
wxView *view,
wxMDIParentFrame *parent,
wxWindowID id,
const wxString& title)
: wxDocMDIChildFrame(doc, view, parent, id, title, wxDefaultPosition, wxDefaultSize,
wxDEFAULT_FRAME_STYLE, wxASCII_STR(wxFrameNameStr)) {
#ifdef _WIN32
wxIcon sub("SUB_ICON", wxBITMAP_TYPE_ICO_RESOURCE);
#else
wxIcon sub {wxICON(sub)};
#endif
SetIcon(sub);
auto* main_panel = new wxPanel(this);
splitter_ = new wxSplitterWindow(main_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D | wxCLIP_CHILDREN);
left_ = new A2lTreeList(splitter_,kIdLeftTree);
property_view_ = new A2lPropertyGrid(splitter_, kIdPropertyList,
wxDefaultPosition, wxDefaultSize,
wxPG_SPLITTER_AUTO_CENTER);
splitter_->SplitVertically(left_, property_view_, -600);
auto* main_sizer = new wxBoxSizer(wxVERTICAL);
main_sizer->Add(splitter_, 1 , wxALL | wxGROW,0);
main_panel->SetSizerAndFit(main_sizer);
}
void ChildFrame::Update() {
auto* doc = GetDoc();
if (doc == nullptr) {
return;
}
auto& project = doc->GetProject();
left_->Redraw(project);
property_view_->SetDoc(doc);
property_view_->Redraw();
}
A2lDocument *ChildFrame::GetDoc() {
return wxDynamicCast(GetDocument(),A2lDocument ); // NOLINT(cppcoreguidelines-pro-type-static-cast-downcast)
}
void ChildFrame::OnTreeSelected(wxTreeListEvent& event) {
auto* doc = GetDoc();
if (doc == nullptr || left_ == nullptr || property_view_ == nullptr) {
return;
}
auto item = event.GetItem();
auto* data = left_->GetItemData(item);
if (!item.IsOk() || data == nullptr) {
doc->SetSelected(TreeItemType::UNKNOWN, nullptr);
} else {
auto* temp = dynamic_cast<A2lTreeItemData*>(data);
if (temp == nullptr) {
doc->SetSelected(TreeItemType::UNKNOWN, nullptr);
} else {
doc->SetSelected(temp->Type(), temp->Object());
}
}
property_view_->Redraw();
}
}

71
a2llib-main/a2lexplorer/src/childframe.h

@ -0,0 +1,71 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <wx/wx.h>
#include <wx/docmdi.h>
#include <wx/splitter.h>
#include <wx/listctrl.h>
#include <wx/imaglist.h>
#include <wx/stc/stc.h>
#include <wx/richtext/richtextctrl.h>
#include "a2ltreelist.h"
#include "a2lpropertygrid.h"
#include "a2ldocument.h"
namespace a2lgui {
class ChildFrame : public wxDocMDIChildFrame {
public:
ChildFrame(wxDocument *doc,
wxView *view,
wxMDIParentFrame *parent,
wxWindowID id,
const wxString& title);
ChildFrame() = default;
void Update() override;
protected:
[[nodiscard]] A2lDocument* GetDoc();
private:
A2lTreeList* left_ = nullptr;
A2lPropertyGrid* property_view_ = nullptr;
wxStyledTextCtrl* file_view_ = nullptr;
wxTextCtrl* text_view_ = nullptr;
/*
wxListView* history_view_ = nullptr;
wxListView* measurement_view_ = nullptr;
wxListView* event_view_ = nullptr;
wxListView* attachment_view_ = nullptr;
wxListView* hierarchy_view_ = nullptr;
*/
wxSplitterWindow* splitter_ = nullptr;
void OnTreeSelected(wxTreeListEvent& event);
/*
void RedrawListView();
void RedrawHistoryView();
void RedrawMeasurementView();
void RedrawEventView();
void RedrawAttachmentView();
void RedrawHierarchyView();
void OnTreeRightClick(wxTreeEvent& event);
void OnListItemActivated(wxListEvent& event);
*/
wxDECLARE_EVENT_TABLE();
};
}

BIN
a2llib-main/a2lexplorer/src/img/app.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

81
a2llib-main/a2lexplorer/src/img/app.xpm

@ -0,0 +1,81 @@
/* XPM */
static const char *app_xpm[] = {
/* columns rows colors chars-per-pixel */
"64 64 11 1 ",
" c None",
". c gray40",
"X c #686868",
"o c DimGray",
"O c gray48",
"+ c gray49",
"@ c #3F77AF",
"# c #3E78B3",
"$ c #808080",
"% c #F8F8F8",
"& c white",
/* pixels */
" ",
" ",
" ",
" ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" ############################ ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" +$$$$$$$$+ ############################ ",
" $+$$$$$$+$ ############################ ",
" $$%%%%%%$$ ############################ ",
" $$&&&&&&$$ ############################ ",
" $$&&&&&&$$XXXXXXXXXXXXXX############################ ",
" $$&&&&&&$$XXXXXXXXXXXXXX############################ ",
" $$&&&&&&$$ ############################ ",
" $$&&&&&&$$ ############################ ",
" $+$$$$$$+$ ############################ ",
" +$$$$$$$$+ ############################ ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" +$$$$$$$$+ ############################ ",
" $+$$$$$$+$ ############################ ",
" $$%%%%%%$$ ############################ ",
" $$&&&&&&$$ ############################ ",
" $$&&&&&&$$XXXXXXXXXXXXXX@########################### ",
" $$&&&&&&$$XXXXXXXXXXXXXX@########################### ",
" $$&&&&&&$$ ############################ ",
" $$&&&&&&$$ ############################ ",
" $+$$$$$$+$ ############################ ",
" +$$$$$$$$+ ############################ ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" +$$$$$$$$+ ############################ ",
" $+$$$$$$$$ ############################ ",
" $$%%%%%%$$ ############################ ",
" $$&&&&&&$$ ############################ ",
" $$&&&&&&$$XXXXXXXXXXXXXX@########################### ",
" $$&&&&&&$$XXXXXXXXXXXXXX@########################### ",
" $$&&&&&&$$ ############################ ",
" $$&&&&&&O$ ############################ ",
" $+$$$$$$$$ ############################ ",
" +$$$$$$$$+ ############################ ",
" ",
" ",
" "
};

BIN
a2llib-main/a2lexplorer/src/img/folder_close.bmp

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

28
a2llib-main/a2lexplorer/src/img/folder_close.xpm

@ -0,0 +1,28 @@
/* XPM */
static const char *folder_close_xpm[] = {
/* columns rows colors chars-per-pixel */
"16 16 6 1 ",
" c None",
". c gray47",
"X c #EAB766",
"o c #8D52AB",
"O c #C3A3D3",
"+ c white",
/* pixels */
" ooo ",
" ooooooo ",
" ..... o++++oo ",
"...... oo++Ooooo",
"...... oo+O+Oooo",
" oo+oO+Ooo",
"XXXXXX ooooO+o ",
"XXXXXXX ooooooo ",
"XXXXXXX ooo ",
"XXXXXXXXXXXXXXX ",
"XXXXXXXXXXXXXXX ",
"XXXXXXXXXXXXXXX ",
"XXXXXXXXXXXXXXX ",
"XXXXXXXXXXXXXXX ",
"XXXXXXXXXXXXXXX ",
" XXXXXXXXXXXXX "
};

BIN
a2llib-main/a2lexplorer/src/img/folder_open.bmp

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

36
a2llib-main/a2lexplorer/src/img/folder_open.xpm

@ -0,0 +1,36 @@
/* XPM */
static const char *folder_open_xpm[] = {
/* columns rows colors chars-per-pixel */
"16 16 14 1 ",
" c None",
". c #777777",
"X c #787877",
"o c #7A7977",
"O c #7B7A77",
"+ c #7C7A77",
"@ c gray47",
"# c #817C76",
"$ c #878075",
"% c #E4B366",
"& c #E6B566",
"* c #E9B665",
"= c #E9B666",
"- c #EAB766",
/* pixels */
" ",
" ",
" @@@@@ ",
"@@@@@@@$ ",
"@@@@@@@@@@@@@@@ ",
"@@@@@@@@@@@@@@@ ",
"@@ ",
"@+ ------------",
"@X &------------",
"@X -------------",
"@X -------------",
". -------------",
". %------------ ",
"X ------------- ",
"X ------------- ",
"# ------------- "
};

BIN
a2llib-main/a2lexplorer/src/img/sub.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

84
a2llib-main/a2lexplorer/src/img/sub.xpm

@ -0,0 +1,84 @@
/* XPM */
static const char *sub_xpm[] = {
/* columns rows colors chars-per-pixel */
"64 64 14 1 ",
" c None",
". c gray40",
"X c #686868",
"o c DimGray",
"O c gray49",
"+ c #3F77AF",
"@ c #3E78B3",
"# c #808080",
"$ c #A9C3DD",
"% c #CCDBEB",
"& c #DDE7F1",
"* c #F8F8F8",
"= c #FEFEFE",
"- c white",
/* pixels */
" ",
" ",
" ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" .. ",
" O########O @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" #O######O# @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ##******## @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ##------## @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ##------##XXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ##------##XXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ##------## @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ##------## @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" #O######O# @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" O########O @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" .. ",
" .. ",
" ",
" ",
" @@@@@@@@ ",
" @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@&--$@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@---%@@@@@@@@@ XXXXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@---%@@@@@@@@@@ XXXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@&--$@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@&--$@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@---%@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@---%@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@---%@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@---%@@@@@@@@@@ XXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@---%@@@@@@@@@@ XXXX+@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@---%@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@&--$@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@ ",
" @@@@@@@@ ",
" ",
" "
};

BIN
a2llib-main/a2lexplorer/src/img/tree_list.bmp

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

153
a2llib-main/a2lexplorer/src/img/tree_list.xpm

@ -0,0 +1,153 @@
/* XPM */
static const char *tree_list_xpm[] = {
/* columns rows colors chars-per-pixel */
"400 16 131 2 ",
" c None",
". c #275078",
"X c #285179",
"o c #595959",
"O c #605D5D",
"+ c #666666",
"@ c #6B6B6B",
"# c #766E73",
"$ c #717171",
"% c #797979",
"& c #8A7D6C",
"* c #269B6B",
"= c #2B9D6D",
"- c #2D9E70",
"; c #33A274",
": c #38A377",
"> c #3AA379",
", c #D5A95F",
"< c #E4A644",
"1 c #E5A847",
"2 c #EAAA46",
"3 c #E6AC4D",
"4 c #EBAE4F",
"5 c #E7AD52",
"6 c #E8AF57",
"7 c #EAB055",
"8 c #E8B15A",
"9 c #EBB764",
"0 c #ECB965",
"q c #EAB869",
"w c #E6BB77",
"e c #EBBD74",
"r c #E8BC7D",
"t c #ECC07E",
"y c #365D83",
"u c #395F84",
"i c #3C6287",
"p c #3F688E",
"a c #336494",
"s c #1659A5",
"d c #1B5EA5",
"f c #1D5AA8",
"g c #1D61A6",
"h c #1D64AC",
"j c #2163A6",
"k c #2767AA",
"l c #2768AA",
"z c #2D6CAC",
"x c #336EAB",
"c c #3370AF",
"v c #3572B0",
"b c #3C76B1",
"n c #3778B5",
"m c #3E78B3",
"M c #3879BA",
"N c #476B8E",
"B c #496C8F",
"V c #437BB4",
"C c #487CB3",
"Z c #437EBB",
"A c #8C4EAD",
"S c #8E53AC",
"D c #8D4BB1",
"F c #9464B1",
"G c #9864B0",
"H c #9F76B7",
"J c #4BAC84",
"K c #5AB38E",
"L c #62B793",
"P c #5383B7",
"I c #5386BB",
"U c #5688BC",
"Y c #5C8DBF",
"T c #728DA8",
"R c #618ABA",
"E c #6691BF",
"W c #6896C4",
"Q c #7EA4CC",
"! c #808080",
"~ c #8D8D8D",
"^ c #939393",
"/ c #9A9A9A",
"( c #879EB5",
") c #B698BF",
"_ c #94A9BD",
"` c gray64",
"' c #A9A9A9",
"] c gray69",
"[ c #B8B8B8",
"{ c #ECC281",
"} c #EEC78B",
"| c #EFCC91",
" . c #F2D19C",
".. c #F0D3A3",
"X. c #B596C0",
"o. c #BA9AC0",
"O. c #8AA2C3",
"+. c #8EAFD2",
"@. c #95B5D5",
"#. c #A0B0C9",
"$. c #A9C3DD",
"%. c #B5C3D2",
"&. c #ABE1CA",
"*. c #BED2E5",
"=. c #C3C3C3",
"-. c #CCCCCC",
";. c #C9D4DE",
":. c #D5D5D5",
">. c #DADADA",
",. c #EFDCC7",
"<. c #EDDBCC",
"1. c #F0DFC3",
"2. c #F4E1C1",
"3. c #F1E2CA",
"4. c #F8E7CD",
"5. c #F9E8D1",
"6. c #FAEFDF",
"7. c #E5D9E4",
"8. c #D8ECE3",
"9. c #D4E1EE",
"0. c #DEE4ED",
"q. c #E5E5E5",
"w. c #E9E9E9",
"e. c #FBEFE0",
"r. c #FBF2E5",
"t. c #EBEFF3",
"y. c #EFF2F7",
"u. c #F3F3F4",
"i. c #F9F6F7",
"p. c #FEFBF4",
"a. c #FFFFFF",
/* pixels */
" @ % @ ^ @ @ ^ % @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 7 3 3 3 3 3 3 4 8 8 8 8 8 8 8 8 8 + o o o o o o o o + + o o o o o o o o + + + + + + + + + + + + + + + + + + + + + + + + + 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 C b b b b b b b b b b b C + o o o o o o o o + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + m m m m m m m m m m m + + @ @ + + + + % % % % % % % % % % % % % % ",
"a.' a.a.a.a.a.a.^ =.@ + + + + + + + + + + + + + + + + @ u.a.a.a.a.a.a.a.a.a.a.a.u.@ @ u.a.a.a.a.a.a.a.a.a.a.a.u.@ 1 1 1 3 3 3 3 1 1 3 7 8 8 8 8 8 8 8 8 8 8 8 5 o a.a.a.a.a.a.a.o [ + o a.a.a.a.a.a.a.o [ + + a.a.a.,.0 <.a.a.a.a.a.a.a.+ + a.a.a.,.0 <.a.a.a.a.a.a.a.+ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b b b o a.a.a.a.a.a.a.o [ + x x x x x x x x x x x x x x J J J J J J J J J J J J J J J J J J J J J J J J J J + a.a.a.a.-.a.a.a.a.-.a.a.a.a.+ + a.a.a.a.-.a.a.a.-.a.a.a.a.+ + a.a.a.a.-.a.a.a.-.a.a.a.a.+ + a.a.a.a.-.a.a.a.-.a.a.a.a.+ m m m m m m m m m m m + + + + @ @ @ + + + @ @ @ % a.a.a.a.a.a.a.a.a.a.a.a.% ",
"a.a.a.a.a.a.a.a./ a.-.` a. + u.a.a.a.a.a.a.a.a.a.a.a.a.u.+ @ a.a.a.a.a.a.a.a.a.a.a.a.a.@ @ a.a.a.a.a.a.a.a.a.a.a.a.a.@ r. .q 1 < < 1 q ..e. .< 5 8 8 8 8 8 8 8 6 < | o a.a.t.y u.a.a.o a.[ + o a.a.t.y u.a.a.o a.[ + + a.a.3.0 q 0 <.a.a.i.7.a.a.+ + a.a.3.0 q 0 <.a.a.i.7.a.a.+ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b b b o a.a.a.a.a.a.a.o a.[ + x x x x x x x x x x x x x x J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ m m m m m m m m m m m @ @ @ @ % a./ % % % % % % % % ` a.% ",
"a.a.a.a.a.a.a.a.o a.a.:.q. + a.a.a.a.a.a.a.a.a.a.a.a.a.a.+ @ a.a.z z z z z z z z z a.a.@ @ a.a.z z z z z z z z z a.a.@ < } 2.r.r.r.6.2.} < p.a...e 6 < < < 6 e ..a.p. o a.a.( . _ a.a.o a.a.[ + o a.a.( . _ a.a.o a.a.[ + a.3.q q q 0 r a.a.G S u.a. a.3.q q q 0 r a.a.G S u.a. 8 8 8 8 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b b b o a.a.a.a.a.a.a.o a.a.[ + x x x x x x x x x x x x x x J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ m m m m m m m m m m m 8 8 8 8 8 8 8 % a.% a.a.a.a.a.a.a.a.% a.% ",
" >.a.a.a.a.a.a.^ ^ -.^ >. v v v v v + a.a.Z m m m m m m m m Z a.a.+ @ a.a.a.a.a.a.a.a.a. $ @ a.a.a.a.a.a.a.a.a. a.a.@ 3 1 < < < < < 2 t 4.a.a.a.a.a.a.a.5.{ < o a.a.N T u a.a.^ o o o o o a.a.N T u a.a.^ o o o o + 2.q q q 0 , u.o.D S A F a.+ + 1.q q q 0 , u.o.A S A F a.+ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b b b o a.a.~ ~ ~ ~ a.^ o o o o x x x a.a.a.a.a.a.a.a.x x x J J J a.a.a.a.a.a.a.a.a.a.J J J J J J a.a.a.a.a.a.a.a.J J J + -.[ [ [ [ [ [ [ [ [ [ [ [ -.+ + -.[ [ [ [ [ [ [ [ [ [ [ -.+ + -.[ [ [ [ [ [ [ [ [ [ [ -.+ + -.[ [ [ [ [ [ [ [ [ [ [ -.+ + 8 8 8 8 8 8 8 @ @ % a.% a.a.@.I I @.a.a.% a.% ",
" -.a.a.a.a.a.a.a.a.a.a.-. v v v v v v v + a.a.a.a.a.a.a.a.a.a.a.a.a.a.+ @ a.a.z z z z z z &.&. @ a.a.z z z z z @ 3 3 3 3 3 3 3 3 3 3 3 4 0 8 3 1 < < 1 < < 1 3 6 8 o a.%.B T X ;.a.a.a.a.a.o o a.%.B T X ;.a.a.a.a.a.o + 0 q q 0 & o # + + 0 q q 0 & o # D S A H a.a.+ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 C b b o a.a.a.a.a.a.a.a.a.a.a. z z x x x a.a.a.a.a.a.a.a.x x x J J J a.a.a.a.a.a.a.a.a.a.J J J J J J a.a.a.a.a. + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a. + + 8 8 8 8 8 8 8 % a.% a.a.Y U U Y a.a.% a.% ",
" ` a.a.a.a.a.a.a.a.a.a.` v v v v v v v v + a.a.Z m m m m m m m m P a.a.+ @ a.a.a.a.a.a.a.a. * ; = K @ a.a.a.a.a.a. z z z z 3 3 3 3 3 1 1 1 3 3 3 3 1 1 3 0 8 8 8 8 8 o a.y _ u.u i a.~ o a.y _ u.u i a.~ ~ ~ a.o + 1.0 0 w a.O x x x x + 1.0 0 w a.O a.) A G a.a.a.+ 8 8 8 8 8 8 x x x x 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b C b b o a.a.a.~ ~ ~ ~ ~ ~ a. l z x x x a.a.a.a.a.a.a.a.x x x J J J J J J J J J J J J J J J J J J J J J J J J J J J + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a.[ a.a.a.a.+ + a.a.a.a.[ a.a.a. + + a.a.a.a.[ a. x x x x % ! ! ! % m m m m m m m m + + + + % a.% a.a.a.a.a.a.a.a.% a.% ",
" o a.a.a.a.a.a.a.a.a.a.o v v v v v v v v v v v + a.a.a.a.a.a.a.a.a.a.a.a.a.a.+ @ a.a.z z = > ; L @ a.a.z z z z z z z z 3 3 3 3 3 r. .q 1 < < 1 q ..e.0 8 8 8 8 8 a a a a a a a a a o a.a.a.a.a.a. k k k o a.a.a.a.a.a.a.a.a.a.a.o a.3.w a.a. x x x x x x a.3.w a.a.O a.a.X.a.u.a.a. 8 8 8 8 8 8 x x x x x x 8 8 8 8 8 8 8 8 8 8 b b b b b b b b b b b b b b b o a.a.a.a.a.a.a.a.a. z l l x x x a.a.a.a.a.a.a.a.x x x J J J J J J J J J J J J J J J J J J J J J J J J J J J J + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + -.[ [ [ [ -.+ + -.[ [ [ [ [ [ $ o @ + -.[ [ [ [ x x x x x x ! a.a.a.! m m m m m m m m @ @ + + + + + + + + + + + % a./ % % % % % % % % ` a.% ",
" v v v v v v v v v v v + a.a.Z m m m m m m W a.a.a.a.+ @ a.a.a.a. c d g f ; ; K @ a.a.a.a.a.a. z z z z 3 3 3 3 3 < } 2.6.r.r.6.2.} < 0 9 8 8 8 8 a Z Z Z Z Z Z Z a o a.~ ~ ~ ~ ~ k k k Q k k k o a.~ ~ ~ ~ ~ ~ ~ ~ ~ a.o + a.a.a.a. x m m a.a.m I x + a.a.a.a.a.O a.a.a.O.R a.a.+ 8 8 x m m a.a.m I x 8 8 8 8 8 8 b b b b b b b b b b b b b b b o a.a.a.~ ~ ~ ~ ~ l l l l x x x a.a.a.a.a.a.a.a.x x x J J J J J J J J J J J J J J J J J J J J J J J J a.8.J J J + -.[ [ [ [ [ [ [ [ [ [ [ [ -.+ + a.a.a.a. z z z z + + a.a.a.a.[ a. + ~ u.u.u.! + a.a.a.a. x m m a.a.m I x ! a.a.a.! + + m m m m m m m m + + + @ @ @ + + % a.% a.a.a.a.a.a.a.a.% a.% ",
" m m m m m m m m m m m m m v v v v v v v v + a.a.a.a.a.a.a.a.a.a.a.a.a.a.+ @ u.a.a.a. h z z d - - @ u.a.a.a.a.a. z z z z 3 3 3 3 3 3 1 < < < < < < 1 3 0 9 9 8 8 8 a Z Z Z Z Z Z Z a o a.a.a.a.a. k k Q a.Q C k o a.a.a.a.a.a.a.a.a.a.a.o + a.a.a.a. x x m m +.+.m m x x + a.a.a.a.a.O a.a.#.n n P a.+ 8 8 x x m m +.+.m m x x 8 8 8 8 8 b b b b b b b b b b b b b C o a.a.a.a.a.a.a. l l l l l x x x a.a.a.a.a.a.a.a.x x x J J J a.a.a.a.a.a.a.a.a.a.J J J J J J a.a. J J J J a.8.J J J J + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + a.a.a. z z z z z z + a.a.a.a.[ a.w.q.w.a.' + + a.a.a.a. x x m m +.+.m m x x % ! ! ! % m m m m m m m m + + % a.% a.a.@.I I @.a.a.% a.% ",
" W W m @.m @.Q @.I W @.Q W m m v v v v v v v + a.a.a.a.a.a.a.a.a.a.a.a.a.a.+ @ @ @ @ a. I l l d - : * @ @ @ @ a.a.>.@ z z z z 4 4 4 3 3 3 3 3 3 3 3 3 3 0 9 8 8 8 8 + a.a.a.] a.a.a.+ o a.~ ~ ~ ~ k k k k Q k k k k o a.~ ~ ~ ~ ~ ~ ~ ~ ~ a.o a.a.a.a. x x m m +.+.m m x x a.a.a.a.a.+ o p M m C u.a. 8 8 8 x x m m +.+.m m x x 8 8 8 8 b b b b b b b b b b b b b o a.a.~ ~ ~ ~ z z l l l x x x a.a.a.a.a.a.a.a.x x x J J J a.a.a.a.a.a.a.a.a.a.J J J J J J a.a. J J a.a.a.a.a.a.J J + a.a.a.a.[ a.a.a.a.[ a.a.a.a.+ + a.a. z z z z z z + a.a.a.a.-. o >.w.q.w.q.w.q.@ + a.a.a.a. x x m m +.+.m m x x + @ a. % a.% a.a.Y U I Y a.a.% a.% ",
"m Q 9.I a.m *.m I $.Q Q b b m m v v v v v + u.a.a.a.a.a.a.a.a.a.a.a.a.u.+ @ q. j k ; : > ; = @ q.@ z z z z 3 3 3 3 3 3 3 3 3 3 0 8 8 8 8 8 + a.a.a./ a.a.a.+ o a.a.a.a.a. k k k Q a.Q k k k o a.a.a.a.a.a.a.a.a.a.a.o + a.a.a.a. x x b m a.a.m C x x + a.a.a.a.a.a.a.E n V 0.a.a.+ 8 8 8 8 x x b m a.a.m C x x 8 8 8 8 b b b b b b b b b b b b b o a.a.a.a.a. l z l l l x x x a.a.a.a.a.a.a.a.x x x J J J J J J J J J J J J J J J J J J J J J J J 8.8.a.8.8.8.J J + a.a.a.a.-.a.a.a.a.-.a.a.a.a.+ + + z z z z z z z z z z z z z + + + + + + a.q.w.w.w.q.a. + + + + + x x b m a.a.m C x x + a.@ % a.% a.a.a.a.a.a.a.a.% a.% ",
"m Q 9.9.9.m *.m m *.Q $.Q I m m + + + + a.a.>.+ + + + + + + + + Y k l U * ; ; ; @ @ z z z z z z z z 3 3 3 3 3 3 3 3 3 3 0 8 8 8 8 8 + ] / / / / / ] + o a.a.a.a.a. k k k Q a.Q k k k o a.~ ~ ~ ~ ~ ~ ~ ~ ~ a.o + a.a.a.a. x x m m a.a.V b x x + a.a.a.a.a.a.a.a.P y.a.a.a.+ 8 8 8 x x m m a.a.V b x x 8 8 8 b b b b b b b b b b b b b o a.a.a.a. z z l x x x x x x x x x x x x x x J J J J J J J J J J J J J J J J J J J J J J J J J a.8.J J J J + + + + + + + + + + + + + + + + m m z z z z z z z z z z z z z m m m m m m $ q.w.q.q.q.w.q.o m m m m m x x m m a.a.V b x x % ! ! ! % m m m m m m m m + + % a./ % % % % % % % % ` a.% ",
"m Q Q @.*.m *.m Q @.Q Q b b m m + q.+ + + g g k z l k k s K L @ z z z z z z z z z z 3 3 3 3 3 3 3 3 3 3 8 8 8 8 8 + a.a.a./ a.a.a.+ + o o o o o k k Q a.Q k k o a.a.a.a.a.a.a.a.a.a.a.o + a.a.a.a. x m m a.a.b b x + a.a.a.a.a.a.a.a.a.a.a.a.a.+ 8 8 8 x m m a.a.b b x 8 8 8 b b b b b b b b b b b b b o a.a.a. l z o x x x x x x x x x x x x x x J J J J J J J J J J J J J J J J J J J J J a.8.J J J m m m m m m m q.q.q.q.q.q.:. m m m z z z z z z m m m m m m @ ^ a.w.q.w.a. m m m m m x m m a.a.b b x ! a.a.a.! m m m m m m m m + + + + @ @ % a.a.a.a.a.a.a.a.a.a.a.a.% ",
" I I m W m W Q W m I I b b m + + + l l l z l l z g z z z z z z z z z z 3 3 3 3 3 3 3 3 3 3 8 8 8 + a.a.a.] a.a.a.+ k k k Q k k l o a.a.a.a.a.a.a.a.a.a.a.o + + + + + m V b b m m + + + + + + + + + + + + 8 m V b b m m 8 b b b b b b b b b b b b b + o o o l l o + x x x x x x x x x x x x x x J J J J J J m m m m m m m q.q.q.q.q.q.[ m m m m z z z z z z m m m m m m m ~ w.a.u./ o m m m m m m m V b b m m ! a.a.a.! + + m m m m m m m m + + @ + + + @ @ @ @ % % % % % % % % % % % % % % ",
" m m m m m m m m m m m m m + l z z z z z z g z z z z z z z z 4 4 4 4 4 4 + + + + + + + + + k k k + o o o o o o o o o o o + x x x x x x x x 8 C b b b b b b b b b b b C l J J J J m m m m m m m :.[ [ [ [ [ [ z z z z + + + x x x x % ! ! ! % m m m m m m m m + + @ @ "
};

170
a2llib-main/a2lexplorer/src/mainframe.cpp

@ -0,0 +1,170 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#include <string>
#include <filesystem>
#include <wx/config.h>
#include <wx/aboutdlg.h>
#include "mainframe.h"
#include "windowid.h"
namespace {
#include "img/app.xpm"
}
namespace a2lgui {
wxBEGIN_EVENT_TABLE(MainFrame, wxDocMDIParentFrame)
EVT_MENU(wxID_ABOUT, MainFrame::OnAbout)
EVT_CLOSE(MainFrame::OnClose)
EVT_DROP_FILES(MainFrame::OnDropFiles)
wxEND_EVENT_TABLE()
MainFrame::MainFrame(const wxString& title, const wxPoint& start_pos, const wxSize& start_size, bool maximized)
: wxDocMDIParentFrame(wxDocManager::GetDocumentManager(), nullptr, wxID_ANY, title, start_pos, start_size) {
#ifdef _WIN32
wxIcon app("APP_ICON", wxBITMAP_TYPE_ICO_RESOURCE);
#else
wxIcon app {wxICON(app)};
#endif
SetIcon(app);
wxWindow::SetName("A2lTopWindow");
#if (_MSC_VER)
wxTopLevelWindowMSW::Maximize(maximized);
#else
wxTopLevelWindowNative::Maximize(maximized);
#endif
wxWindow::DragAcceptFiles(true);
auto* app_config = wxConfig::Get();
auto* doc_manager = wxDocManager::GetDocumentManager();
// FILE
auto* menu_file = new wxMenu;
menu_file->Append(wxID_OPEN);
menu_file->Append(wxID_EXIT);
doc_manager->FileHistoryUseMenu(menu_file);
doc_manager->FileHistoryLoad(*app_config);
// ABOUT
auto* menu_about = new wxMenu;
menu_about->Append(kIdOpenLogFile, "Open Log File");
menu_about->AppendSeparator();
menu_about->Append(wxID_ABOUT, wxGetStockLabel(wxID_ABOUT));
auto* menu_bar = new wxMenuBar;
menu_bar->Append(menu_file, wxGetStockLabel(wxID_FILE));
menu_bar->Append(menu_about, wxGetStockLabel(wxID_HELP));
wxFrameBase::SetMenuBar(menu_bar);
}
void MainFrame::OnClose(wxCloseEvent &event) {
// If the window is minimized. Do not save as last position
if (!IsIconized()) {
bool maximized = IsMaximized();
wxPoint end_pos = GetPosition();
wxSize end_size = GetSize();
auto* app_config = wxConfig::Get();
if (maximized) {
app_config->Write("/MainWin/Max",maximized);
} else {
app_config->Write("/MainWin/X", end_pos.x);
app_config->Write("/MainWin/Y", end_pos.y);
app_config->Write("/MainWin/XWidth", end_size.x);
app_config->Write("/MainWin/YWidth", end_size.y);
app_config->Write("/MainWin/Max", maximized);
}
}
event.Skip(true);
}
void MainFrame::OnAbout(wxCommandEvent&) {
wxAboutDialogInfo info;
info.SetName("A2l Explorer");
info.SetVersion("1.0");
info.SetDescription("Simple A2L file explorer.");
wxArrayString devs;
devs.push_back("Ingemar Hedvall");
info.SetDevelopers(devs);
info.SetCopyright("(C) 2023 Ingemar Hedvall");
info.SetLicense("MIT License (https://opensource.org/licenses/MIT)\n"
"Copyright 2023 Ingemar Hedvall\n"
"\n"
"Permission is hereby granted, free of charge, to any person obtaining a copy of this\n"
"software and associated documentation files (the \"Software\"),\n"
"to deal in the Software without restriction, including without limitation the rights to use, copy,\n"
"modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\n"
"and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n"
"\n"
"The above copyright notice and this permission notice shall be included in all copies or substantial\n"
"portions of the Software.\n"
"\n"
"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\n"
"INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR\n"
"PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n"
"DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\n"
"IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
);
if (!info.HasIcon()) {
#ifdef _WIN32
wxIcon app("APP_ICON", wxBITMAP_TYPE_ICO_RESOURCE);
#else
wxIcon app {wxICON(app)};
#endif
info.SetIcon(app);
}
wxAboutBox(info);
}
void MainFrame::OnUpdateNoDoc(wxUpdateUIEvent &event) {
auto* man = wxDocManager::GetDocumentManager();
auto* doc = man != nullptr ? man->GetCurrentDocument() : nullptr;
if (doc == nullptr) {
event.Enable(false);
}
}
void MainFrame::OnDropFiles(wxDropFilesEvent& event) {
const int count = event.GetNumberOfFiles();
const auto* list = event.GetFiles();
auto* man = wxDocManager::GetDocumentManager();
if (count <= 0 || list == nullptr || man == nullptr) {
return;
}
for (int ii = 0; ii < count; ++ii) {
try {
const auto& file = list[ii];
std::filesystem::path p(file.ToStdWstring());
if (!std::filesystem::exists(p)) {
continue;
}
const auto& u8str = p.u8string();
// Check if the file already is open
const auto* doc_exist = man->FindDocumentByPath(file);
if (doc_exist != nullptr) {
continue;
}
man->CreateDocument(file, wxDOC_SILENT);
}
catch (const std::exception&) {
// Not much to do here
continue;
}
}
}
}

23
a2llib-main/a2lexplorer/src/mainframe.h

@ -0,0 +1,23 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <wx/wx.h>
#include <wx/docmdi.h>
namespace a2lgui {
class MainFrame : public wxDocMDIParentFrame {
public:
MainFrame(const wxString& title, const wxPoint& start_pos, const wxSize& start_size, bool maximized);
private:
void OnClose(wxCloseEvent& event);
void OnAbout(wxCommandEvent& event);
void OnUpdateNoDoc(wxUpdateUIEvent& event);
void OnDropFiles(wxDropFilesEvent& event);
wxDECLARE_EVENT_TABLE();
};
}

19
a2llib-main/a2lexplorer/src/windowid.h

@ -0,0 +1,19 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
namespace a2lgui {
constexpr wxWindowID kIdLeftTree = 1;
constexpr wxWindowID kIdPropertyList = 2;
constexpr wxWindowID kIdOpenLogFile = 3;
constexpr wxWindowID kIdSaveAttachment = 4;
constexpr wxWindowID kIdPlotChannelData = 8;
constexpr wxWindowID kIdHistoryList = 9;
constexpr wxWindowID kIdMeasurementList = 10;
constexpr wxWindowID kIdEventList = 11;
constexpr wxWindowID kIdAttachmentList = 12;
constexpr wxWindowID kIdHierarchyList = 12;
}

185
a2llib-main/bin/ALL_BUILD.vcxproj

@ -0,0 +1,185 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<PropertyGroup>
<ResolveNugetPackages>false</ResolveNugetPackages>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="MinSizeRel|x64">
<Configuration>MinSizeRel</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="RelWithDebInfo|x64">
<Configuration>RelWithDebInfo</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{94E13784-D25A-391E-857E-59B708793320}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>ALL_BUILD</ProjectName>
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<ProjectReference Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\ZERO_CHECK.vcxproj">
<Project>{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
<ProjectReference Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.vcxproj">
<Project>{6BF55986-F028-31E8-AFE5-00FBA737754F}</Project>
<Name>a2l</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

8
a2llib-main/bin/ALL_BUILD.vcxproj.filters

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>

4
a2llib-main/bin/ALL_BUILD.vcxproj.user

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

376
a2llib-main/bin/CMakeCache.txt

@ -0,0 +1,376 @@
# This is the CMakeCache file.
# For build in directory: c:/git_work/a2l/a2llib-main/a2llib-main/bin
# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.
########################
# EXTERNAL cache entries
########################
//If doxygen is installed, then build documentation in Release
// mode
A2L_DOC:BOOL=OFF
//Create FLEX/BISON files
A2L_FLEX:BOOL=OFF
//Building unit test
A2L_TEST:BOOL=OFF
//Building applications
A2L_TOOLS:BOOL=OFF
//Static libraries are preferred
BUILD_SHARED_LIBS:BOOL=OFF
//The directory containing a CMake configuration file for Boost.
Boost_DIR:PATH=C:/boost/lib/cmake/Boost-1.87.0
Boost_FILESYSTEM_LIBRARY_DEBUG:STRING=C:/boost/lib/libboost_filesystem-vc143-mt-gd-x64-1_87.lib
Boost_FILESYSTEM_LIBRARY_RELEASE:STRING=C:/boost/lib/libboost_filesystem-vc143-mt-x64-1_87.lib
//Path to a file.
Boost_INCLUDE_DIR:PATH=
Boost_LOCALE_LIBRARY_DEBUG:STRING=C:/boost/lib/libboost_locale-vc143-mt-gd-x64-1_87.lib
Boost_LOCALE_LIBRARY_RELEASE:STRING=C:/boost/lib/libboost_locale-vc143-mt-x64-1_87.lib
Boost_SYSTEM_LIBRARY_DEBUG:STRING=C:/boost/lib/libboost_system-vc143-mt-gd-x64-1_87.lib
Boost_SYSTEM_LIBRARY_RELEASE:STRING=C:/boost/lib/libboost_system-vc143-mt-x64-1_87.lib
//Path to a program.
CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/lib.exe
//Semicolon separated list of supported configuration types, only
// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything
// else will be ignored.
CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /EHsc
//Flags used by the CXX compiler during DEBUG builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1
//Flags used by the CXX compiler during MINSIZEREL builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG
//Flags used by the CXX compiler during RELEASE builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG
//Flags used by the CXX compiler during RELWITHDEBINFO builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG
//Libraries linked by default with all C++ applications.
CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64
//Flags used by the linker during DEBUG builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
//Flags used by the linker during MINSIZEREL builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
//Flags used by the linker during RELEASE builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
//Flags used by the linker during RELWITHDEBINFO builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
//Value Computed by CMake.
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/pkgRedirects
//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/a2llib
//Path to a program.
CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/link.exe
//Flags used by the linker during the creation of modules during
// all build types.
CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64
//Flags used by the linker during the creation of modules during
// DEBUG builds.
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
//Flags used by the linker during the creation of modules during
// MINSIZEREL builds.
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
//Flags used by the linker during the creation of modules during
// RELEASE builds.
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
//Flags used by the linker during the creation of modules during
// RELWITHDEBINFO builds.
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
//Path to a program.
CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND
//Value Computed by CMake
CMAKE_PROJECT_DESCRIPTION:STATIC=ASAP 2 parser C++ library.
//Value Computed by CMake
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
//Value Computed by CMake
CMAKE_PROJECT_NAME:STATIC=a2llib
//Value Computed by CMake
CMAKE_PROJECT_VERSION:STATIC=1.0
//Value Computed by CMake
CMAKE_PROJECT_VERSION_MAJOR:STATIC=1
//Value Computed by CMake
CMAKE_PROJECT_VERSION_MINOR:STATIC=0
//Value Computed by CMake
CMAKE_PROJECT_VERSION_PATCH:STATIC=
//Value Computed by CMake
CMAKE_PROJECT_VERSION_TWEAK:STATIC=
//RC compiler
CMAKE_RC_COMPILER:FILEPATH=rc
//Flags for Windows Resource Compiler during all build types.
CMAKE_RC_FLAGS:STRING=-DWIN32
//Flags for Windows Resource Compiler during DEBUG builds.
CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG
//Flags for Windows Resource Compiler during MINSIZEREL builds.
CMAKE_RC_FLAGS_MINSIZEREL:STRING=
//Flags for Windows Resource Compiler during RELEASE builds.
CMAKE_RC_FLAGS_RELEASE:STRING=
//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
//Flags used by the linker during the creation of shared libraries
// during all build types.
CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64
//Flags used by the linker during the creation of shared libraries
// during DEBUG builds.
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
//Flags used by the linker during the creation of shared libraries
// during MINSIZEREL builds.
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
//Flags used by the linker during the creation of shared libraries
// during RELEASE builds.
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
//Flags used by the linker during the creation of shared libraries
// during RELWITHDEBINFO builds.
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
//If set, runtime paths are not added when installing shared libraries,
// but are added when building.
CMAKE_SKIP_INSTALL_RPATH:BOOL=OFF
//If set, runtime paths are not added when using shared libraries.
CMAKE_SKIP_RPATH:BOOL=OFF
//Flags used by the linker during the creation of static libraries
// during all build types.
CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64
//Flags used by the linker during the creation of static libraries
// during DEBUG builds.
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
//Flags used by the linker during the creation of static libraries
// during MINSIZEREL builds.
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
//Flags used by the linker during the creation of static libraries
// during RELEASE builds.
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
//Flags used by the linker during the creation of static libraries
// during RELWITHDEBINFO builds.
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
//If this value is on, makefiles will be generated without the
// .SILENT directive, and all commands will be echoed to the console
// during the make. This is useful for debugging only. With Visual
// Studio IDE projects all commands are done without /nologo.
CMAKE_VERBOSE_MAKEFILE:BOOL=OFF
//Value Computed by CMake
a2llib_BINARY_DIR:STATIC=C:/git_work/a2l/a2llib-main/a2llib-main/bin
//Value Computed by CMake
a2llib_IS_TOP_LEVEL:STATIC=ON
//Value Computed by CMake
a2llib_SOURCE_DIR:STATIC=C:/git_work/a2l/a2llib-main/a2llib-main
//The directory containing a CMake configuration file for boost_atomic.
boost_atomic_DIR:PATH=C:/boost/lib/cmake/boost_atomic-1.87.0
//The directory containing a CMake configuration file for boost_filesystem.
boost_filesystem_DIR:PATH=C:/boost/lib/cmake/boost_filesystem-1.87.0
//The directory containing a CMake configuration file for boost_headers.
boost_headers_DIR:PATH=C:/boost/lib/cmake/boost_headers-1.87.0
//The directory containing a CMake configuration file for boost_locale.
boost_locale_DIR:PATH=C:/boost/lib/cmake/boost_locale-1.87.0
//The directory containing a CMake configuration file for boost_system.
boost_system_DIR:PATH=C:/boost/lib/cmake/boost_system-1.87.0
########################
# INTERNAL cache entries
########################
//ADVANCED property for variable: Boost_DIR
Boost_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_AR
CMAKE_AR-ADVANCED:INTERNAL=1
//This is the directory where this CMakeCache.txt was created
CMAKE_CACHEFILE_DIR:INTERNAL=c:/git_work/a2l/a2llib-main/a2llib-main/bin
//Major version of cmake used to create the current loaded cache
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
//Minor version of cmake used to create the current loaded cache
CMAKE_CACHE_MINOR_VERSION:INTERNAL=31
//Patch version of cmake used to create the current loaded cache
CMAKE_CACHE_PATCH_VERSION:INTERNAL=4
//Path to CMake executable.
CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe
//Path to cpack program executable.
CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe
//Path to ctest program executable.
CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe
//ADVANCED property for variable: CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES
CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
//Executable file format
CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//Name of external makefile project generator.
CMAKE_EXTRA_GENERATOR:INTERNAL=
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Visual Studio 17 2022
//Generator instance identifier.
CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=x64
//Name of generator toolset.
CMAKE_GENERATOR_TOOLSET:INTERNAL=
//Source directory with the top level CMakeLists.txt file for this
// project
CMAKE_HOME_DIRECTORY:INTERNAL=C:/git_work/a2l/a2llib-main/a2llib-main
//ADVANCED property for variable: CMAKE_LINKER
CMAKE_LINKER-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_MT
CMAKE_MT-ADVANCED:INTERNAL=1
//number of local generators
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
//Platform information initialized
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
//noop for ranlib
CMAKE_RANLIB:INTERNAL=:
//ADVANCED property for variable: CMAKE_RC_COMPILER
CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
CMAKE_RC_COMPILER_WORKS:INTERNAL=1
//ADVANCED property for variable: CMAKE_RC_FLAGS
CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//Path to CMake installation.
CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.31
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_SKIP_RPATH
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
//Details about finding Boost
FIND_PACKAGE_MESSAGE_DETAILS_Boost:INTERNAL=[C:/boost/lib/cmake/Boost-1.87.0/BoostConfig.cmake][cfound components: locale filesystem system ][v1.87.0()]
//ADVANCED property for variable: boost_atomic_DIR
boost_atomic_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: boost_filesystem_DIR
boost_filesystem_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: boost_headers_DIR
boost_headers_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: boost_locale_DIR
boost_locale_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: boost_system_DIR
boost_system_DIR-ADVANCED:INTERNAL=1

101
a2llib-main/bin/CMakeFiles/3.31.4/CMakeCXXCompiler.cmake

@ -0,0 +1,101 @@
set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/cl.exe")
set(CMAKE_CXX_COMPILER_ARG1 "")
set(CMAKE_CXX_COMPILER_ID "MSVC")
set(CMAKE_CXX_COMPILER_VERSION "19.42.34436.0")
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
set(CMAKE_CXX_COMPILER_WRAPPER "")
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF")
set(CMAKE_CXX_STANDARD_LATEST "23")
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
set(CMAKE_CXX26_COMPILE_FEATURES "")
set(CMAKE_CXX_PLATFORM_ID "Windows")
set(CMAKE_CXX_SIMULATE_ID "")
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "MSVC")
set(CMAKE_CXX_SIMULATE_VERSION "")
set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
set(MSVC_CXX_ARCHITECTURE_ID x64)
set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/lib.exe")
set(CMAKE_CXX_COMPILER_AR "")
set(CMAKE_RANLIB ":")
set(CMAKE_CXX_COMPILER_RANLIB "")
set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/link.exe")
set(CMAKE_LINKER_LINK "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/Hostx64/x64/link.exe")
set(CMAKE_LINKER_LLD "lld-link")
set(CMAKE_CXX_COMPILER_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/HostX64/x64/link.exe")
set(CMAKE_CXX_COMPILER_LINKER_ID "MSVC")
set(CMAKE_CXX_COMPILER_LINKER_VERSION 14.42.34436.0)
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT MSVC)
set(CMAKE_MT "CMAKE_MT-NOTFOUND")
set(CMAKE_TAPI "")
set(CMAKE_COMPILER_IS_GNUCXX )
set(CMAKE_CXX_COMPILER_LOADED 1)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
set(CMAKE_CXX_ABI_COMPILED TRUE)
set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
set(CMAKE_CXX_COMPILER_ID_RUN 1)
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
foreach (lang IN ITEMS C OBJC OBJCXX)
if (CMAKE_${lang}_COMPILER_ID_RUN)
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
endforeach()
endif()
endforeach()
set(CMAKE_CXX_LINKER_PREFERENCE 30)
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED )
# Save compiler ABI information.
set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
set(CMAKE_CXX_COMPILER_ABI "")
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
if(CMAKE_CXX_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
endif()
if(CMAKE_CXX_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
endif()
if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()
set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
endif()
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "")
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")
set(CMAKE_CXX_COMPILER_IMPORT_STD "")
### Imported target for C++23 standard library
set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Visual Studio 17 2022")

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CMakeDetermineCompilerABI_CXX.bin

Binary file not shown.

6
a2llib-main/bin/CMakeFiles/3.31.4/CMakeRCCompiler.cmake

@ -0,0 +1,6 @@
set(CMAKE_RC_COMPILER "rc")
set(CMAKE_RC_COMPILER_ARG1 "")
set(CMAKE_RC_COMPILER_LOADED 1)
set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
set(CMAKE_RC_OUTPUT_EXTENSION .res)
set(CMAKE_RC_COMPILER_ENV_VAR "RC")

15
a2llib-main/bin/CMakeFiles/3.31.4/CMakeSystem.cmake

@ -0,0 +1,15 @@
set(CMAKE_HOST_SYSTEM "Windows-10.0.19045")
set(CMAKE_HOST_SYSTEM_NAME "Windows")
set(CMAKE_HOST_SYSTEM_VERSION "10.0.19045")
set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
set(CMAKE_SYSTEM "Windows-10.0.19045")
set(CMAKE_SYSTEM_NAME "Windows")
set(CMAKE_SYSTEM_VERSION "10.0.19045")
set(CMAKE_SYSTEM_PROCESSOR "AMD64")
set(CMAKE_CROSSCOMPILING "FALSE")
set(CMAKE_SYSTEM_LOADED 1)

919
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CMakeCXXCompilerId.cpp

@ -0,0 +1,919 @@
/* This source file must have a .cpp extension so that all C++ compilers
recognize the extension without flags. Borland does not know .cxx for
example. */
#ifndef __cplusplus
# error "A C compiler has been selected for C++."
#endif
#if !defined(__has_include)
/* If the compiler does not have __has_include, pretend the answer is
always no. */
# define __has_include(x) 0
#endif
/* Version number components: V=Version, R=Revision, P=Patch
Version date components: YYYY=Year, MM=Month, DD=Day */
#if defined(__INTEL_COMPILER) || defined(__ICC)
# define COMPILER_ID "Intel"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# if defined(__GNUC__)
# define SIMULATE_ID "GNU"
# endif
/* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
except that a few beta releases use the old format with V=2021. */
# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
# if defined(__INTEL_COMPILER_UPDATE)
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
# else
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
# endif
# else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
/* The third version component from --version is an update index,
but no macro is provided for it. */
# define COMPILER_VERSION_PATCH DEC(0)
# endif
# if defined(__INTEL_COMPILER_BUILD_DATE)
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
# endif
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
# define COMPILER_ID "IntelLLVM"
#if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
#endif
#if defined(__GNUC__)
# define SIMULATE_ID "GNU"
#endif
/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
* later. Look for 6 digit vs. 8 digit version number to decide encoding.
* VVVV is no smaller than the current year when a version is released.
*/
#if __INTEL_LLVM_COMPILER < 1000000L
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
#else
# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
#endif
#if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
#endif
#if defined(__GNUC__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
#elif defined(__GNUG__)
# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
#endif
#if defined(__GNUC_MINOR__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
#endif
#if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
#endif
#elif defined(__PATHCC__)
# define COMPILER_ID "PathScale"
# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
# if defined(__PATHCC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
# endif
#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
# define COMPILER_ID "Embarcadero"
# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
/* __BORLANDC__ = 0xVRR */
# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
# define COMPILER_ID "Watcom"
/* __WATCOMC__ = VVRR */
# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__WATCOMC__)
# define COMPILER_ID "OpenWatcom"
/* __WATCOMC__ = VVRP + 1100 */
# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
# if (__WATCOMC__ % 10) > 0
# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
# endif
#elif defined(__SUNPRO_CC)
# define COMPILER_ID "SunPro"
# if __SUNPRO_CC >= 0x5100
/* __SUNPRO_CC = 0xVRRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
# else
/* __SUNPRO_CC = 0xVRP */
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
# endif
#elif defined(__HP_aCC)
# define COMPILER_ID "HP"
/* __HP_aCC = VVRRPP */
# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
#elif defined(__DECCXX)
# define COMPILER_ID "Compaq"
/* __DECCXX_VER = VVRRTPPPP */
# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
# define COMPILER_ID "zOS"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__open_xl__) && defined(__clang__)
# define COMPILER_ID "IBMClang"
# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
#elif defined(__ibmxl__) && defined(__clang__)
# define COMPILER_ID "XLClang"
# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
# define COMPILER_ID "XL"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
# define COMPILER_ID "VisualAge"
/* __IBMCPP__ = VRP */
# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
#elif defined(__NVCOMPILER)
# define COMPILER_ID "NVHPC"
# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
# if defined(__NVCOMPILER_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
# endif
#elif defined(__PGI)
# define COMPILER_ID "PGI"
# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
# if defined(__PGIC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
# endif
#elif defined(__clang__) && defined(__cray__)
# define COMPILER_ID "CrayClang"
# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(_CRAYC)
# define COMPILER_ID "Cray"
# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
#elif defined(__TI_COMPILER_VERSION__)
# define COMPILER_ID "TI"
/* __TI_COMPILER_VERSION__ = VVVRRRPPP */
# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
#elif defined(__CLANG_FUJITSU)
# define COMPILER_ID "FujitsuClang"
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# define COMPILER_VERSION_INTERNAL_STR __clang_version__
#elif defined(__FUJITSU)
# define COMPILER_ID "Fujitsu"
# if defined(__FCC_version__)
# define COMPILER_VERSION __FCC_version__
# elif defined(__FCC_major__)
# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
# endif
# if defined(__fcc_version)
# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
# elif defined(__FCC_VERSION)
# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
# endif
#elif defined(__ghs__)
# define COMPILER_ID "GHS"
/* __GHS_VERSION_NUMBER = VVVVRP */
# ifdef __GHS_VERSION_NUMBER
# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
# endif
#elif defined(__TASKING__)
# define COMPILER_ID "Tasking"
# define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
# define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
#elif defined(__ORANGEC__)
# define COMPILER_ID "OrangeC"
# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
#elif defined(__SCO_VERSION__)
# define COMPILER_ID "SCO"
#elif defined(__ARMCC_VERSION) && !defined(__clang__)
# define COMPILER_ID "ARMCC"
#if __ARMCC_VERSION >= 1000000
/* __ARMCC_VERSION = VRRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#else
/* __ARMCC_VERSION = VRPPPP */
# define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
# define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
# define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
#endif
#elif defined(__clang__) && defined(__apple_build_version__)
# define COMPILER_ID "AppleClang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
# define COMPILER_ID "ARMClang"
# define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
# define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
# define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100)
# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
#elif defined(__clang__) && defined(__ti__)
# define COMPILER_ID "TIClang"
# define COMPILER_VERSION_MAJOR DEC(__ti_major__)
# define COMPILER_VERSION_MINOR DEC(__ti_minor__)
# define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
#elif defined(__clang__)
# define COMPILER_ID "Clang"
# if defined(_MSC_VER)
# define SIMULATE_ID "MSVC"
# endif
# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
# if defined(_MSC_VER)
/* _MSC_VER = VVRR */
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
# endif
#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
# define COMPILER_ID "LCC"
# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
# if defined(__LCC_MINOR__)
# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
# endif
# if defined(__GNUC__) && defined(__GNUC_MINOR__)
# define SIMULATE_ID "GNU"
# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
# if defined(__GNUC_PATCHLEVEL__)
# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
# endif
#elif defined(__GNUC__) || defined(__GNUG__)
# define COMPILER_ID "GNU"
# if defined(__GNUC__)
# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
# else
# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
# endif
# if defined(__GNUC_MINOR__)
# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
# endif
# if defined(__GNUC_PATCHLEVEL__)
# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
# endif
#elif defined(_MSC_VER)
# define COMPILER_ID "MSVC"
/* _MSC_VER = VVRR */
# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
# if defined(_MSC_FULL_VER)
# if _MSC_VER >= 1400
/* _MSC_FULL_VER = VVRRPPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
# else
/* _MSC_FULL_VER = VVRRPPPP */
# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
# endif
# endif
# if defined(_MSC_BUILD)
# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
# endif
#elif defined(_ADI_COMPILER)
# define COMPILER_ID "ADSP"
#if defined(__VERSIONNUM__)
/* __VERSIONNUM__ = 0xVVRRPPTT */
# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
#endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# define COMPILER_ID "IAR"
# if defined(__VER__) && defined(__ICCARM__)
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
# endif
/* These compilers are either not known or too old to define an
identification macro. Try to identify the platform and guess that
it is the native compiler. */
#elif defined(__hpux) || defined(__hpua)
# define COMPILER_ID "HP"
#else /* unknown compiler */
# define COMPILER_ID ""
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
#ifdef SIMULATE_ID
char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
#endif
#ifdef __QNXNTO__
char const* qnxnto = "INFO" ":" "qnxnto[]";
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
#endif
#define STRINGIFY_HELPER(X) #X
#define STRINGIFY(X) STRINGIFY_HELPER(X)
/* Identify known platforms by name. */
#if defined(__linux) || defined(__linux__) || defined(linux)
# define PLATFORM_ID "Linux"
#elif defined(__MSYS__)
# define PLATFORM_ID "MSYS"
#elif defined(__CYGWIN__)
# define PLATFORM_ID "Cygwin"
#elif defined(__MINGW32__)
# define PLATFORM_ID "MinGW"
#elif defined(__APPLE__)
# define PLATFORM_ID "Darwin"
#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
# define PLATFORM_ID "Windows"
#elif defined(__FreeBSD__) || defined(__FreeBSD)
# define PLATFORM_ID "FreeBSD"
#elif defined(__NetBSD__) || defined(__NetBSD)
# define PLATFORM_ID "NetBSD"
#elif defined(__OpenBSD__) || defined(__OPENBSD)
# define PLATFORM_ID "OpenBSD"
#elif defined(__sun) || defined(sun)
# define PLATFORM_ID "SunOS"
#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
# define PLATFORM_ID "AIX"
#elif defined(__hpux) || defined(__hpux__)
# define PLATFORM_ID "HP-UX"
#elif defined(__HAIKU__)
# define PLATFORM_ID "Haiku"
#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
# define PLATFORM_ID "BeOS"
#elif defined(__QNX__) || defined(__QNXNTO__)
# define PLATFORM_ID "QNX"
#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
# define PLATFORM_ID "Tru64"
#elif defined(__riscos) || defined(__riscos__)
# define PLATFORM_ID "RISCos"
#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
# define PLATFORM_ID "SINIX"
#elif defined(__UNIX_SV__)
# define PLATFORM_ID "UNIX_SV"
#elif defined(__bsdos__)
# define PLATFORM_ID "BSDOS"
#elif defined(_MPRAS) || defined(MPRAS)
# define PLATFORM_ID "MP-RAS"
#elif defined(__osf) || defined(__osf__)
# define PLATFORM_ID "OSF1"
#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
# define PLATFORM_ID "SCO_SV"
#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
# define PLATFORM_ID "ULTRIX"
#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
# define PLATFORM_ID "Xenix"
#elif defined(__WATCOMC__)
# if defined(__LINUX__)
# define PLATFORM_ID "Linux"
# elif defined(__DOS__)
# define PLATFORM_ID "DOS"
# elif defined(__OS2__)
# define PLATFORM_ID "OS2"
# elif defined(__WINDOWS__)
# define PLATFORM_ID "Windows3x"
# elif defined(__VXWORKS__)
# define PLATFORM_ID "VxWorks"
# else /* unknown platform */
# define PLATFORM_ID
# endif
#elif defined(__INTEGRITY)
# if defined(INT_178B)
# define PLATFORM_ID "Integrity178"
# else /* regular Integrity */
# define PLATFORM_ID "Integrity"
# endif
# elif defined(_ADI_COMPILER)
# define PLATFORM_ID "ADSP"
#else /* unknown platform */
# define PLATFORM_ID
#endif
/* For windows compilers MSVC and Intel we can determine
the architecture of the compiler being used. This is because
the compilers do not have flags that can change the architecture,
but rather depend on which compiler is being used
*/
#if defined(_WIN32) && defined(_MSC_VER)
# if defined(_M_IA64)
# define ARCHITECTURE_ID "IA64"
# elif defined(_M_ARM64EC)
# define ARCHITECTURE_ID "ARM64EC"
# elif defined(_M_X64) || defined(_M_AMD64)
# define ARCHITECTURE_ID "x64"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# elif defined(_M_ARM64)
# define ARCHITECTURE_ID "ARM64"
# elif defined(_M_ARM)
# if _M_ARM == 4
# define ARCHITECTURE_ID "ARMV4I"
# elif _M_ARM == 5
# define ARCHITECTURE_ID "ARMV5I"
# else
# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
# endif
# elif defined(_M_MIPS)
# define ARCHITECTURE_ID "MIPS"
# elif defined(_M_SH)
# define ARCHITECTURE_ID "SHx"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__WATCOMC__)
# if defined(_M_I86)
# define ARCHITECTURE_ID "I86"
# elif defined(_M_IX86)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
# if defined(__ICCARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__ICCRX__)
# define ARCHITECTURE_ID "RX"
# elif defined(__ICCRH850__)
# define ARCHITECTURE_ID "RH850"
# elif defined(__ICCRL78__)
# define ARCHITECTURE_ID "RL78"
# elif defined(__ICCRISCV__)
# define ARCHITECTURE_ID "RISCV"
# elif defined(__ICCAVR__)
# define ARCHITECTURE_ID "AVR"
# elif defined(__ICC430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__ICCV850__)
# define ARCHITECTURE_ID "V850"
# elif defined(__ICC8051__)
# define ARCHITECTURE_ID "8051"
# elif defined(__ICCSTM8__)
# define ARCHITECTURE_ID "STM8"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__ghs__)
# if defined(__PPC64__)
# define ARCHITECTURE_ID "PPC64"
# elif defined(__ppc__)
# define ARCHITECTURE_ID "PPC"
# elif defined(__ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__x86_64__)
# define ARCHITECTURE_ID "x64"
# elif defined(__i386__)
# define ARCHITECTURE_ID "X86"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__clang__) && defined(__ti__)
# if defined(__ARM_ARCH)
# define ARCHITECTURE_ID "Arm"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
#elif defined(__TI_COMPILER_VERSION__)
# if defined(__TI_ARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__MSP430__)
# define ARCHITECTURE_ID "MSP430"
# elif defined(__TMS320C28XX__)
# define ARCHITECTURE_ID "TMS320C28x"
# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
# define ARCHITECTURE_ID "TMS320C6x"
# else /* unknown architecture */
# define ARCHITECTURE_ID ""
# endif
# elif defined(__ADSPSHARC__)
# define ARCHITECTURE_ID "SHARC"
# elif defined(__ADSPBLACKFIN__)
# define ARCHITECTURE_ID "Blackfin"
#elif defined(__TASKING__)
# if defined(__CTC__) || defined(__CPTC__)
# define ARCHITECTURE_ID "TriCore"
# elif defined(__CMCS__)
# define ARCHITECTURE_ID "MCS"
# elif defined(__CARM__)
# define ARCHITECTURE_ID "ARM"
# elif defined(__CARC__)
# define ARCHITECTURE_ID "ARC"
# elif defined(__C51__)
# define ARCHITECTURE_ID "8051"
# elif defined(__CPCP__)
# define ARCHITECTURE_ID "PCP"
# else
# define ARCHITECTURE_ID ""
# endif
#else
# define ARCHITECTURE_ID
#endif
/* Convert integer to decimal digit literals. */
#define DEC(n) \
('0' + (((n) / 10000000)%10)), \
('0' + (((n) / 1000000)%10)), \
('0' + (((n) / 100000)%10)), \
('0' + (((n) / 10000)%10)), \
('0' + (((n) / 1000)%10)), \
('0' + (((n) / 100)%10)), \
('0' + (((n) / 10)%10)), \
('0' + ((n) % 10))
/* Convert integer to hex digit literals. */
#define HEX(n) \
('0' + ((n)>>28 & 0xF)), \
('0' + ((n)>>24 & 0xF)), \
('0' + ((n)>>20 & 0xF)), \
('0' + ((n)>>16 & 0xF)), \
('0' + ((n)>>12 & 0xF)), \
('0' + ((n)>>8 & 0xF)), \
('0' + ((n)>>4 & 0xF)), \
('0' + ((n) & 0xF))
/* Construct a string literal encoding the version number. */
#ifdef COMPILER_VERSION
char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
/* Construct a string literal encoding the version number components. */
#elif defined(COMPILER_VERSION_MAJOR)
char const info_version[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
COMPILER_VERSION_MAJOR,
# ifdef COMPILER_VERSION_MINOR
'.', COMPILER_VERSION_MINOR,
# ifdef COMPILER_VERSION_PATCH
'.', COMPILER_VERSION_PATCH,
# ifdef COMPILER_VERSION_TWEAK
'.', COMPILER_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct a string literal encoding the internal version number. */
#ifdef COMPILER_VERSION_INTERNAL
char const info_version_internal[] = {
'I', 'N', 'F', 'O', ':',
'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
'i','n','t','e','r','n','a','l','[',
COMPILER_VERSION_INTERNAL,']','\0'};
#elif defined(COMPILER_VERSION_INTERNAL_STR)
char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
#endif
/* Construct a string literal encoding the version number components. */
#ifdef SIMULATE_VERSION_MAJOR
char const info_simulate_version[] = {
'I', 'N', 'F', 'O', ':',
's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
SIMULATE_VERSION_MAJOR,
# ifdef SIMULATE_VERSION_MINOR
'.', SIMULATE_VERSION_MINOR,
# ifdef SIMULATE_VERSION_PATCH
'.', SIMULATE_VERSION_PATCH,
# ifdef SIMULATE_VERSION_TWEAK
'.', SIMULATE_VERSION_TWEAK,
# endif
# endif
# endif
']','\0'};
#endif
/* Construct the string literal in pieces to prevent the source from
getting matched. Store it in a pointer rather than an array
because some compilers will just produce instructions to fill the
array rather than assigning a pointer to a static array. */
char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
#define CXX_STD_98 199711L
#define CXX_STD_11 201103L
#define CXX_STD_14 201402L
#define CXX_STD_17 201703L
#define CXX_STD_20 202002L
#define CXX_STD_23 202302L
#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
# if _MSVC_LANG > CXX_STD_17
# define CXX_STD _MSVC_LANG
# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
# define CXX_STD CXX_STD_20
# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
# define CXX_STD CXX_STD_20
# elif _MSVC_LANG > CXX_STD_14
# define CXX_STD CXX_STD_17
# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# elif defined(__INTEL_CXX11_MODE__)
# define CXX_STD CXX_STD_11
# else
# define CXX_STD CXX_STD_98
# endif
#elif defined(_MSC_VER) && defined(_MSVC_LANG)
# if _MSVC_LANG > __cplusplus
# define CXX_STD _MSVC_LANG
# else
# define CXX_STD __cplusplus
# endif
#elif defined(__NVCOMPILER)
# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
# define CXX_STD CXX_STD_20
# else
# define CXX_STD __cplusplus
# endif
#elif defined(__INTEL_COMPILER) || defined(__PGI)
# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
# define CXX_STD CXX_STD_17
# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# else
# define CXX_STD __cplusplus
# endif
#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
# define CXX_STD CXX_STD_14
# else
# define CXX_STD __cplusplus
# endif
#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
# define CXX_STD CXX_STD_11
#else
# define CXX_STD __cplusplus
#endif
const char* info_language_standard_default = "INFO" ":" "standard_default["
#if CXX_STD > CXX_STD_23
"26"
#elif CXX_STD > CXX_STD_20
"23"
#elif CXX_STD > CXX_STD_17
"20"
#elif CXX_STD > CXX_STD_14
"17"
#elif CXX_STD > CXX_STD_11
"14"
#elif CXX_STD >= CXX_STD_11
"11"
#else
"98"
#endif
"]";
const char* info_language_extensions_default = "INFO" ":" "extensions_default["
#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
defined(__TI_COMPILER_VERSION__)) && \
!defined(__STRICT_ANSI__)
"ON"
#else
"OFF"
#endif
"]";
/*--------------------------------------------------------------------------*/
int main(int argc, char* argv[])
{
int require = 0;
require += info_compiler[argc];
require += info_platform[argc];
require += info_arch[argc];
#ifdef COMPILER_VERSION_MAJOR
require += info_version[argc];
#endif
#ifdef COMPILER_VERSION_INTERNAL
require += info_version_internal[argc];
#endif
#ifdef SIMULATE_ID
require += info_simulate[argc];
#endif
#ifdef SIMULATE_VERSION_MAJOR
require += info_simulate_version[argc];
#endif
#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
require += info_cray[argc];
#endif
require += info_language_standard_default[argc];
require += info_language_extensions_default[argc];
(void)argv;
return require;
}

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CompilerIdCXX.exe

Binary file not shown.

72
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CompilerIdCXX.vcxproj

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{CAE07175-D007-4FC3-BFE8-47B392814159}</ProjectGuid>
<RootNamespace>CompilerIdCXX</RootNamespace>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary Condition="'$(ApplicationType)'!='Android'">MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>TurnOffAllWarnings</WarningLevel>
<DebugInformationFormat>
</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>false</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
</Link>
<PostBuildEvent>
<Command>for %%i in (cl.exe) do %40echo CMAKE_CXX_COMPILER=%%~$PATH:i</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="CMakeCXXCompilerId.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj

Binary file not shown.

11
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CompilerIdCXX\CompilerIdCXX.exe</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog

Binary file not shown.

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog

Binary file not shown.

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog

Binary file not shown.

1
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog

@ -0,0 +1 @@
C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CompilerIdCXX\CMakeCXXCompilerId.cpp;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CompilerIdCXX\Debug\CMakeCXXCompilerId.obj

2
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.42.34433:TargetPlatformVersion=10.0.22621.0:
Debug|x64|C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CompilerIdCXX\|

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog

Binary file not shown.

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog

Binary file not shown.

1
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.secondary.1.tlog

@ -0,0 +1 @@
^C:\GIT_WORK\A2L\A2LLIB-MAIN\A2LLIB-MAIN\BIN\CMAKEFILES\3.31.4\COMPILERIDCXX\DEBUG\CMAKECXXCOMPILERID.OBJ

BIN
a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog

Binary file not shown.

1
a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath.txt

@ -0,0 +1 @@
C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Microsoft/VC/v170

31
a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath.vcxproj

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{F3FC6D86-508D-3FB1-96D2-995F08B142EC}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<Platform>x64</Platform>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ItemDefinitionGroup>
<PostBuildEvent>
<Command>echo VCTargetsPath=$(VCTargetsPath)</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
</Project>

11
a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath/x64/Debug/VCTargetsPath.recipe

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\x64\Debug\VCTargetsPath</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

2
a2llib-main/bin/CMakeFiles/3.31.4/VCTargetsPath/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.42.34433:TargetPlatformVersion=10.0.22621.0:
Debug|x64|C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\|

1
a2llib-main/bin/CMakeFiles/4936bca6c862aa6e0536b270f2c7e0c9/INSTALL_force.rule

@ -0,0 +1 @@
# generated from CMake

1
a2llib-main/bin/CMakeFiles/4936bca6c862aa6e0536b270f2c7e0c9/generate.stamp.rule

@ -0,0 +1 @@
# generated from CMake

150
a2llib-main/bin/CMakeFiles/CMakeConfigureLog.yaml

@ -0,0 +1,150 @@
---
events:
-
kind: "message-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)"
- "CMakeLists.txt:22 (project)"
message: |
The system is: Windows - 10.0.19045 - AMD64
-
kind: "message-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
- "CMakeLists.txt:22 (project)"
message: |
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler:
Build flags:
Id flags:
The output was:
0
MSBuild version 17.12.12+1cce77968 for .NET Framework
Build started 2025-01-21 오후 4:24:59.
Project "C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\3.31.4\\CompilerIdCXX\\CompilerIdCXX.vcxproj" on node 1 (default targets).
PrepareForBuild:
Creating directory "Debug\\".
Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
Creating directory "Debug\\CompilerIdCXX.tlog\\".
InitializeBuildStatus:
Creating "Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild" because "AlwaysCreate" was specified.
Touching "Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild".
ClCompile:
C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.42.34433\\bin\\HostX64\\x64\\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\\\" /Fd"Debug\\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp
CMakeCXXCompilerId.cpp
Link:
C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.42.34433\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:".\\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\\CompilerIdCXX.lib" /MACHINE:X64 Debug\\CMakeCXXCompilerId.obj
CompilerIdCXX.vcxproj -> C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\3.31.4\\CompilerIdCXX\\CompilerIdCXX.exe
PostBuildEvent:
for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i
:VCEnd
CMAKE_CXX_COMPILER=C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.42.34433\\bin\\Hostx64\\x64\\cl.exe
FinalizeBuildStatus:
Deleting file "Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild".
Touching "Debug\\CompilerIdCXX.tlog\\CompilerIdCXX.lastbuildstate".
Done Building Project "C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\3.31.4\\CompilerIdCXX\\CompilerIdCXX.vcxproj" (default targets).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:01.65
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe"
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj"
The CXX compiler identification is MSVC, found in:
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/3.31.4/CompilerIdCXX/CompilerIdCXX.exe
-
kind: "try_compile-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:22 (project)"
checks:
- "Detecting CXX compiler ABI info"
directories:
source: "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/CMakeScratch/TryCompile-ic768p"
binary: "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/CMakeScratch/TryCompile-ic768p"
cmakeVariables:
CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /EHsc"
CMAKE_CXX_FLAGS_DEBUG: "/Zi /Ob0 /Od /RTC1"
CMAKE_CXX_SCAN_FOR_MODULES: "OFF"
CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
buildResult:
variable: "CMAKE_CXX_ABI_COMPILED"
cached: true
stdout: |
Change Dir: 'C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/CMakeScratch/TryCompile-ic768p'
Run Build Command(s): "C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe" cmTC_591a9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:n
MSBuild version 17.12.12+1cce77968 for .NET Framework
Build started 2025-01-21 오후 4:25:01.
Project "C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\CMakeScratch\\TryCompile-ic768p\\cmTC_591a9.vcxproj" on node 1 (default targets).
PrepareForBuild:
Creating directory "cmTC_591a9.dir\\Debug\\".
Structured output is enabled. The formatting of compiler diagnostics will reflect the error hierarchy. See https://aka.ms/cpp/structured-output for more details.
Creating directory "C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\CMakeScratch\\TryCompile-ic768p\\Debug\\".
Creating directory "cmTC_591a9.dir\\Debug\\cmTC_591a9.tlog\\".
InitializeBuildStatus:
Creating "cmTC_591a9.dir\\Debug\\cmTC_591a9.tlog\\unsuccessfulbuild" because "AlwaysCreate" was specified.
Touching "cmTC_591a9.dir\\Debug\\cmTC_591a9.tlog\\unsuccessfulbuild".
ClCompile:
C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.42.34433\\bin\\HostX64\\x64\\CL.exe /c /Zi /W1 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_591a9.dir\\Debug\\\\" /Fd"cmTC_591a9.dir\\Debug\\vc143.pdb" /external:W1 /Gd /TP /errorReport:queue "C:\\Program Files\\CMake\\share\\cmake-3.31\\Modules\\CMakeCXXCompilerABI.cpp"
Microsoft (R) C/C++ 최적화 컴파일러 버전 19.42.34436(x64)
Copyright (c) Microsoft Corporation. All rights reserved.
cl /c /Zi /W1 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_591a9.dir\\Debug\\\\" /Fd"cmTC_591a9.dir\\Debug\\vc143.pdb" /external:W1 /Gd /TP /errorReport:queue "C:\\Program Files\\CMake\\share\\cmake-3.31\\Modules\\CMakeCXXCompilerABI.cpp"
CMakeCXXCompilerABI.cpp
Link:
C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.42.34433\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:"C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\CMakeScratch\\TryCompile-ic768p\\Debug\\cmTC_591a9.exe" /INCREMENTAL /ILK:"cmTC_591a9.dir\\Debug\\cmTC_591a9.ilk" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/CMakeScratch/TryCompile-ic768p/Debug/cmTC_591a9.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/CMakeScratch/TryCompile-ic768p/Debug/cmTC_591a9.lib" /MACHINE:X64 /machine:x64 cmTC_591a9.dir\\Debug\\CMakeCXXCompilerABI.obj
cmTC_591a9.vcxproj -> C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\CMakeScratch\\TryCompile-ic768p\\Debug\\cmTC_591a9.exe
FinalizeBuildStatus:
Deleting file "cmTC_591a9.dir\\Debug\\cmTC_591a9.tlog\\unsuccessfulbuild".
Touching "cmTC_591a9.dir\\Debug\\cmTC_591a9.tlog\\cmTC_591a9.lastbuildstate".
Done Building Project "C:\\git_work\\a2l\\a2llib-main\\a2llib-main\\bin\\CMakeFiles\\CMakeScratch\\TryCompile-ic768p\\cmTC_591a9.vcxproj" (default targets).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:01.48
exitCode: 0
-
kind: "message-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:22 (project)"
message: |
Parsed CXX implicit link information:
link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|link\\.exe|lld-link(\\.exe)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?|link\\.exe|lld-link(\\.exe)?))("|,| |$)]
linker tool for 'CXX': C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/HostX64/x64/link.exe
implicit libs: []
implicit objs: []
implicit dirs: []
implicit fwks: []
-
kind: "message-v1"
backtrace:
- "C:/Program Files/CMake/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)"
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)"
- "C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
- "CMakeLists.txt:22 (project)"
message: |
Running the CXX compiler's linker: "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.42.34433/bin/HostX64/x64/link.exe" "-v"
Microsoft (R) Incremental Linker Version 14.42.34436.0
Copyright (C) Microsoft Corporation. All rights reserved.
...

19
a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-debug.cmake

@ -0,0 +1,19 @@
#----------------------------------------------------------------
# Generated CMake target import file for configuration "Debug".
#----------------------------------------------------------------
# Commands may need to know the format version.
set(CMAKE_IMPORT_FILE_VERSION 1)
# Import target "A2l::a2l" for configuration "Debug"
set_property(TARGET A2l::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
set_target_properties(A2l::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/a2l/lib/a2ld.lib"
)
list(APPEND _cmake_import_check_targets A2l::a2l )
list(APPEND _cmake_import_check_files_for_A2l::a2l "${_IMPORT_PREFIX}/a2l/lib/a2ld.lib" )
# Commands beyond this point should not need to know the version.
set(CMAKE_IMPORT_FILE_VERSION)

19
a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-minsizerel.cmake

@ -0,0 +1,19 @@
#----------------------------------------------------------------
# Generated CMake target import file for configuration "MinSizeRel".
#----------------------------------------------------------------
# Commands may need to know the format version.
set(CMAKE_IMPORT_FILE_VERSION 1)
# Import target "A2l::a2l" for configuration "MinSizeRel"
set_property(TARGET A2l::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
set_target_properties(A2l::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_MINSIZEREL "CXX"
IMPORTED_LOCATION_MINSIZEREL "${_IMPORT_PREFIX}/a2l/lib/a2l.lib"
)
list(APPEND _cmake_import_check_targets A2l::a2l )
list(APPEND _cmake_import_check_files_for_A2l::a2l "${_IMPORT_PREFIX}/a2l/lib/a2l.lib" )
# Commands beyond this point should not need to know the version.
set(CMAKE_IMPORT_FILE_VERSION)

19
a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-release.cmake

@ -0,0 +1,19 @@
#----------------------------------------------------------------
# Generated CMake target import file for configuration "Release".
#----------------------------------------------------------------
# Commands may need to know the format version.
set(CMAKE_IMPORT_FILE_VERSION 1)
# Import target "A2l::a2l" for configuration "Release"
set_property(TARGET A2l::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(A2l::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/a2l/lib/a2l.lib"
)
list(APPEND _cmake_import_check_targets A2l::a2l )
list(APPEND _cmake_import_check_files_for_A2l::a2l "${_IMPORT_PREFIX}/a2l/lib/a2l.lib" )
# Commands beyond this point should not need to know the version.
set(CMAKE_IMPORT_FILE_VERSION)

19
a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-relwithdebinfo.cmake

@ -0,0 +1,19 @@
#----------------------------------------------------------------
# Generated CMake target import file for configuration "RelWithDebInfo".
#----------------------------------------------------------------
# Commands may need to know the format version.
set(CMAKE_IMPORT_FILE_VERSION 1)
# Import target "A2l::a2l" for configuration "RelWithDebInfo"
set_property(TARGET A2l::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
set_target_properties(A2l::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_RELWITHDEBINFO "CXX"
IMPORTED_LOCATION_RELWITHDEBINFO "${_IMPORT_PREFIX}/a2l/lib/a2l.lib"
)
list(APPEND _cmake_import_check_targets A2l::a2l )
list(APPEND _cmake_import_check_files_for_A2l::a2l "${_IMPORT_PREFIX}/a2l/lib/a2l.lib" )
# Commands beyond this point should not need to know the version.
set(CMAKE_IMPORT_FILE_VERSION)

106
a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets.cmake

@ -0,0 +1,106 @@
# Generated by CMake
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
message(FATAL_ERROR "CMake >= 2.8.3 required")
endif()
if(CMAKE_VERSION VERSION_LESS "2.8.3")
message(FATAL_ERROR "CMake >= 2.8.3 required")
endif()
cmake_policy(PUSH)
cmake_policy(VERSION 2.8.3...3.29)
#----------------------------------------------------------------
# Generated CMake target import file.
#----------------------------------------------------------------
# Commands may need to know the format version.
set(CMAKE_IMPORT_FILE_VERSION 1)
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
set(_cmake_targets_defined "")
set(_cmake_targets_not_defined "")
set(_cmake_expected_targets "")
foreach(_cmake_expected_target IN ITEMS A2l::a2l)
list(APPEND _cmake_expected_targets "${_cmake_expected_target}")
if(TARGET "${_cmake_expected_target}")
list(APPEND _cmake_targets_defined "${_cmake_expected_target}")
else()
list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}")
endif()
endforeach()
unset(_cmake_expected_target)
if(_cmake_targets_defined STREQUAL _cmake_expected_targets)
unset(_cmake_targets_defined)
unset(_cmake_targets_not_defined)
unset(_cmake_expected_targets)
unset(CMAKE_IMPORT_FILE_VERSION)
cmake_policy(POP)
return()
endif()
if(NOT _cmake_targets_defined STREQUAL "")
string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}")
string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}")
message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n")
endif()
unset(_cmake_targets_defined)
unset(_cmake_targets_not_defined)
unset(_cmake_expected_targets)
# Compute the installation prefix relative to this file.
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
if(_IMPORT_PREFIX STREQUAL "/")
set(_IMPORT_PREFIX "")
endif()
# Create imported target A2l::a2l
add_library(A2l::a2l STATIC IMPORTED)
set_target_properties(A2l::a2l PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
)
# Load information for each installed configuration.
file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/a2lTargets-*.cmake")
foreach(_cmake_config_file IN LISTS _cmake_config_files)
include("${_cmake_config_file}")
endforeach()
unset(_cmake_config_file)
unset(_cmake_config_files)
# Cleanup temporary variables.
set(_IMPORT_PREFIX)
# Loop over all imported files and verify that they actually exist
foreach(_cmake_target IN LISTS _cmake_import_check_targets)
if(CMAKE_VERSION VERSION_LESS "3.28"
OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target}
OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}")
foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}")
if(NOT EXISTS "${_cmake_file}")
message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file
\"${_cmake_file}\"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
\"${CMAKE_CURRENT_LIST_FILE}\"
but not all the files it references.
")
endif()
endforeach()
endif()
unset(_cmake_file)
unset("_cmake_import_check_files_for_${_cmake_target}")
endforeach()
unset(_cmake_target)
unset(_cmake_import_check_targets)
# This file does not depend on other imported targets which have
# been exported from the same project but in a separate export set.
# Commands beyond this point should not need to know the version.
set(CMAKE_IMPORT_FILE_VERSION)
cmake_policy(POP)

4
a2llib-main/bin/CMakeFiles/TargetDirectories.txt

@ -0,0 +1,4 @@
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/a2l.dir
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/INSTALL.dir
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/ALL_BUILD.dir
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/ZERO_CHECK.dir

1
a2llib-main/bin/CMakeFiles/cmake.check_cache

@ -0,0 +1 @@
# This file is generated by cmake for dependency checking of the CMakeCache.txt file

1
a2llib-main/bin/CMakeFiles/generate.stamp

@ -0,0 +1 @@
# CMake generation timestamp file for this directory.

55
a2llib-main/bin/CMakeFiles/generate.stamp.depend

@ -0,0 +1,55 @@
# CMake generation dependency list for this directory.
C:/Program Files/CMake/share/cmake-3.31/Modules/BasicConfigVersion-AnyNewerVersion.cmake.in
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeCXXInformation.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeGenericSystem.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakePrintHelpers.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeRCInformation.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Compiler/MSVC-CXX.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Compiler/MSVC.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/FindBoost.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/FindPackageMessage.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/Linker/Windows-MSVC-CXX.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/Linker/Windows-MSVC.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/Windows-Initialize.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/Windows-MSVC-CXX.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/Windows-MSVC.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/Windows.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/Platform/WindowsPaths.cmake
C:/Program Files/CMake/share/cmake-3.31/Modules/WriteBasicConfigVersionFile.cmake
C:/boost/lib/cmake/Boost-1.87.0/BoostConfig.cmake
C:/boost/lib/cmake/Boost-1.87.0/BoostConfigVersion.cmake
C:/boost/lib/cmake/BoostDetectToolset-1.87.0.cmake
C:/boost/lib/cmake/boost_atomic-1.87.0/boost_atomic-config-version.cmake
C:/boost/lib/cmake/boost_atomic-1.87.0/boost_atomic-config.cmake
C:/boost/lib/cmake/boost_atomic-1.87.0/libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_atomic-1.87.0/libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_filesystem-1.87.0/boost_filesystem-config-version.cmake
C:/boost/lib/cmake/boost_filesystem-1.87.0/boost_filesystem-config.cmake
C:/boost/lib/cmake/boost_filesystem-1.87.0/libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_filesystem-1.87.0/libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_headers-1.87.0/boost_headers-config-version.cmake
C:/boost/lib/cmake/boost_headers-1.87.0/boost_headers-config.cmake
C:/boost/lib/cmake/boost_locale-1.87.0/boost_locale-config-version.cmake
C:/boost/lib/cmake/boost_locale-1.87.0/boost_locale-config.cmake
C:/boost/lib/cmake/boost_locale-1.87.0/libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_locale-1.87.0/libboost_locale-variant-vc143-mt-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_system-1.87.0/boost_system-config-version.cmake
C:/boost/lib/cmake/boost_system-1.87.0/boost_system-config.cmake
C:/boost/lib/cmake/boost_system-1.87.0/libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake
C:/boost/lib/cmake/boost_system-1.87.0/libboost_system-variant-vc143-mt-x64-1_87-static.cmake
C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/3.31.4/CMakeCXXCompiler.cmake
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/3.31.4/CMakeRCCompiler.cmake
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/3.31.4/CMakeSystem.cmake
C:/git_work/a2l/a2llib-main/a2llib-main/cmake/a2lConfig.cmake.in
C:/git_work/a2l/a2llib-main/a2llib-main/script/boost.cmake

1
a2llib-main/bin/CMakeFiles/generate.stamp.list

@ -0,0 +1 @@
C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp

209
a2llib-main/bin/INSTALL.vcxproj

@ -0,0 +1,209 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="MinSizeRel|x64">
<Configuration>MinSizeRel</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="RelWithDebInfo|x64">
<Configuration>RelWithDebInfo</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D1DD392A-4316-3C5F-82CD-8944DC6416E2}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>INSTALL</ProjectName>
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<PostBuildEvent>
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message></Message>
<Command>setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<PostBuildEvent>
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message></Message>
<Command>setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<PostBuildEvent>
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message></Message>
<Command>setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<PostBuildEvent>
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message></Message>
<Command>setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\4936bca6c862aa6e0536b270f2c7e0c9\INSTALL_force.rule">
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> </Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
cd .
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\INSTALL_force</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</VerifyInputsAndOutputsExist>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> </Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
cd .
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\INSTALL_force</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</VerifyInputsAndOutputsExist>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'"> </Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
cd .
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\INSTALL_force</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</VerifyInputsAndOutputsExist>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'"> </Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
cd .
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\INSTALL_force</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
<VerifyInputsAndOutputsExist Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</VerifyInputsAndOutputsExist>
</CustomBuild>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<ProjectReference Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\ZERO_CHECK.vcxproj">
<Project>{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
<ProjectReference Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\ALL_BUILD.vcxproj">
<Project>{94E13784-D25A-391E-857E-59B708793320}</Project>
<Name>ALL_BUILD</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

13
a2llib-main/bin/INSTALL.vcxproj.filters

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\4936bca6c862aa6e0536b270f2c7e0c9\INSTALL_force.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{209447A8-13B1-3914-94F0-289259E1AA99}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

4
a2llib-main/bin/INSTALL.vcxproj.user

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
</Project>

179
a2llib-main/bin/ZERO_CHECK.vcxproj

@ -0,0 +1,179 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<PropertyGroup>
<ResolveNugetPackages>false</ResolveNugetPackages>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="MinSizeRel|x64">
<Configuration>MinSizeRel</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="RelWithDebInfo|x64">
<Configuration>RelWithDebInfo</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>ZERO_CHECK</ProjectName>
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\4936bca6c862aa6e0536b270f2c7e0c9\generate.stamp.rule">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Checking Build System</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/a2llib.sln
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Checking Build System</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/a2llib.sln
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Checking Build System</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/a2llib.sln
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<BuildInParallel Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</BuildInParallel>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Checking Build System</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/a2llib.sln
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup />
<ItemGroup>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

13
a2llib-main/bin/ZERO_CHECK.vcxproj.filters

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\4936bca6c862aa6e0536b270f2c7e0c9\generate.stamp.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{209447A8-13B1-3914-94F0-289259E1AA99}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

40
a2llib-main/bin/a2l.dir/Debug/a2l.log

@ -0,0 +1,40 @@
 a2lparser.cpp
a2mlparser.cpp
ifdataparser.cpp
a2lflexer.cpp
a2mlflexer.cpp
ifdataflexer.cpp
ifdatablock.cpp
a2lscanner.cpp
a2lfile.cpp
a2lhelper.cpp
a2lproject.cpp
module.cpp
a2lobject.cpp
axispts.cpp
a2lenums.cpp
blob.cpp
characteristic.cpp
axisdescr.cpp
compumethod.cpp
compuvtab.cpp
코드를 생성하고 있습니다...
컴파일하고 있습니다...
computab.cpp
compuvtabrange.cpp
frame.cpp
function.cpp
group.cpp
instance.cpp
overwrite.cpp
measurement.cpp
recordlayout.cpp
transformer.cpp
structure.cpp
unit.cpp
a2mlscanner.cpp
a2mlobject.cpp
a2mlblock.cpp
ifdatascanner.cpp
코드를 생성하고 있습니다...
a2l.vcxproj -> C:\git_work\a2l\a2llib-main\a2llib-main\bin\Debug\a2ld.lib

0
a2llib-main/bin/a2l.dir/Debug/a2l.vcxproj.FileListAbsolute.txt

49
a2llib-main/bin/a2l.dir/Debug/a2ld.Build.CppClean.log

@ -0,0 +1,49 @@
c:\git_work\a2l\a2llib-main\a2llib-main\bin\debug\a2ld.pdb
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\compuvtab.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\compumethod.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\axisdescr.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\characteristic.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\blob.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lenums.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\axispts.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lobject.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\module.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lproject.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lhelper.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lfile.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lscanner.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\ifdatablock.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\ifdataflexer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2mlflexer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lflexer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\ifdataparser.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2mlparser.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2lparser.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\ifdatascanner.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2mlblock.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2mlobject.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2mlscanner.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\unit.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\structure.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\transformer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\recordlayout.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\measurement.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\overwrite.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\instance.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\group.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\function.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\frame.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\compuvtabrange.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\computab.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\cmakefiles\generate.stamp
c:\git_work\a2l\a2llib-main\a2llib-main\bin\debug\a2ld.lib
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\cl.command.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\cl.items.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\cl.read.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\cl.write.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\custombuild.command.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\custombuild.read.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\custombuild.write.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\lib-link.read.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\lib-link.write.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\debug\a2l.tlog\lib.command.1.tlog

11
a2llib-main/bin/a2l.dir/Debug/a2ld.lib.recipe

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>C:\git_work\a2l\a2llib-main\a2llib-main\bin\x64\Debug\ZERO_CHECK</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

84
a2llib-main/bin/a2l.dir/Release/a2l.Build.CppClean.log

@ -0,0 +1,84 @@
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\compuvtab.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\compumethod.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\axisdescr.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\characteristic.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\blob.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lenums.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\axispts.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lobject.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\module.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lproject.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lhelper.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lfile.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lscanner.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\ifdatablock.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\ifdataflexer.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2mlflexer.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lflexer.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\ifdataparser.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2mlparser.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2lparser.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\ifdatascanner.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2mlblock.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2mlobject.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\a2mlscanner.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\unit.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\structure.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\transformer.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\recordlayout.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\measurement.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\overwrite.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\instance.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\group.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\function.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\frame.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\compuvtabrange.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\a2l.dir\release\computab.obj
c:\git_work\a2l\a2llib-main\a2llib-main\bin\cmakefiles\generate.stamp
c:\git_work\a2l\a2llib-main\a2llib-main\bin\release\a2l.lib
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lenums.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lfile.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lflexer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lhelper.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lobject.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lparser.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lproject.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2lscanner.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2mlblock.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2mlflexer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2mlobject.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2mlparser.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2mlscanner.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\axisdescr.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\axispts.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\blob.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\characteristic.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\compumethod.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\computab.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\compuvtab.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\compuvtabrange.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\frame.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\function.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\group.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\ifdatablock.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\ifdataflexer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\ifdataparser.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\ifdatascanner.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\instance.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\measurement.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\module.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\overwrite.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\recordlayout.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\structure.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\transformer.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\unit.obj
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\cl.command.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\cl.items.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\cl.read.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\cl.write.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\custombuild.command.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\custombuild.read.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\custombuild.write.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\lib-link.read.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\lib-link.write.1.tlog
c:\git_work\a2l\a2l_test\a2llib-main\bin\a2l.dir\release\a2l.tlog\lib.command.1.tlog

11
a2llib-main/bin/a2l.dir/Release/a2l.lib.recipe

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>C:\git_work\a2l\a2llib-main\a2llib-main\bin\x64\Release\ZERO_CHECK</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

41
a2llib-main/bin/a2l.dir/Release/a2l.log

@ -0,0 +1,41 @@
 Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt
a2lparser.cpp
a2mlparser.cpp
ifdataparser.cpp
a2lflexer.cpp
a2mlflexer.cpp
ifdataflexer.cpp
ifdatablock.cpp
a2lscanner.cpp
a2lfile.cpp
a2lhelper.cpp
a2lproject.cpp
module.cpp
a2lobject.cpp
axispts.cpp
a2lenums.cpp
blob.cpp
characteristic.cpp
axisdescr.cpp
compumethod.cpp
compuvtab.cpp
코드를 생성하고 있습니다...
컴파일하고 있습니다...
computab.cpp
compuvtabrange.cpp
frame.cpp
function.cpp
group.cpp
instance.cpp
overwrite.cpp
measurement.cpp
recordlayout.cpp
transformer.cpp
structure.cpp
unit.cpp
a2mlscanner.cpp
a2mlobject.cpp
a2mlblock.cpp
ifdatascanner.cpp
코드를 생성하고 있습니다...
a2l.vcxproj -> C:\git_work\a2l\a2llib-main\a2llib-main\bin\Release\a2l.lib

0
a2llib-main/bin/a2l.dir/Release/a2l.vcxproj.FileListAbsolute.txt

364
a2llib-main/bin/a2l.vcxproj

@ -0,0 +1,364 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="MinSizeRel|x64">
<Configuration>MinSizeRel</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="RelWithDebInfo|x64">
<Configuration>RelWithDebInfo</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{6BF55986-F028-31E8-AFE5-00FBA737754F}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>a2l</ProjectName>
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\Debug\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">a2l.dir\Debug\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">a2ld</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.lib</TargetExt>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">a2l.dir\Release\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">a2l</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.lib</TargetExt>
<OutDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\MinSizeRel\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">a2l.dir\MinSizeRel\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">a2l</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">.lib</TargetExt>
<OutDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\RelWithDebInfo\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">a2l.dir\RelWithDebInfo\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">a2l</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">.lib</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<MinimalRebuild></MinimalRebuild>
<Optimization>Disabled</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<SupportJustMyCode></SupportJustMyCode>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;_WIN32_WINNT=0x0A00;CMAKE_INTDIR="Debug"</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
<ScanSourceForModuleDependencies>false</ScanSourceForModuleDependencies>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;_WIN32_WINNT=0x0A00;CMAKE_INTDIR=\"Debug\"</PreprocessorDefinitions>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<MinimalRebuild></MinimalRebuild>
<Optimization>MaxSpeed</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<SupportJustMyCode></SupportJustMyCode>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_WIN32_WINNT=0x0A00;CMAKE_INTDIR="Release"</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
<DebugInformationFormat>
</DebugInformationFormat>
<ScanSourceForModuleDependencies>false</ScanSourceForModuleDependencies>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_WIN32_WINNT=0x0A00;CMAKE_INTDIR=\"Release\"</PreprocessorDefinitions>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<ClCompile>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<MinimalRebuild></MinimalRebuild>
<Optimization>MinSpace</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<SupportJustMyCode></SupportJustMyCode>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_WIN32_WINNT=0x0A00;CMAKE_INTDIR="MinSizeRel"</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
<DebugInformationFormat>
</DebugInformationFormat>
<ScanSourceForModuleDependencies>false</ScanSourceForModuleDependencies>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_WIN32_WINNT=0x0A00;CMAKE_INTDIR=\"MinSizeRel\"</PreprocessorDefinitions>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<ClCompile>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<MinimalRebuild></MinimalRebuild>
<Optimization>MaxSpeed</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<SupportJustMyCode></SupportJustMyCode>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_WIN32_WINNT=0x0A00;CMAKE_INTDIR="RelWithDebInfo"</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
<ScanSourceForModuleDependencies>false</ScanSourceForModuleDependencies>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_WIN32_WINNT=0x0A00;CMAKE_INTDIR=\"RelWithDebInfo\"</PreprocessorDefinitions>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>C:\boost\include\boost-1_87;C:\git_work\a2l\a2llib-main\a2llib-main\include;C:\git_work\a2l\a2llib-main\a2llib-main\src;C:\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
<HeaderFileName>%(Filename).h</HeaderFileName>
<TypeLibraryName>%(Filename).tlb</TypeLibraryName>
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
</Lib>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule C:/git_work/a2l/a2llib-main/a2llib-main/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\CMake\bin\cmake.exe" -SC:/git_work/a2l/a2llib-main/a2llib-main -BC:/git_work/a2l/a2llib-main/a2llib-main/bin --check-stamp-file C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal &amp; call :cmErrorLevel %errorlevel% &amp; goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd</Command>
<AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Program Files\CMake\share\cmake-3.31\Modules\BasicConfigVersion-AnyNewerVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakePrintHelpers.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindBoost.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCXXLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Internal\CMakeCommonLinkerInformation.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Linker\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.31\Modules\WriteBasicConfigVersionFile.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfig.cmake;C:\boost\lib\cmake\Boost-1.87.0\BoostConfigVersion.cmake;C:\boost\lib\cmake\BoostDetectToolset-1.87.0.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config-version.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\boost_atomic-config.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_atomic-1.87.0\libboost_atomic-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config-version.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\boost_filesystem-config.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_filesystem-1.87.0\libboost_filesystem-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config-version.cmake;C:\boost\lib\cmake\boost_headers-1.87.0\boost_headers-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config-version.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\boost_locale-config.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_locale-1.87.0\libboost_locale-variant-vc143-mt-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config-version.cmake;C:\boost\lib\cmake\boost_system-1.87.0\boost_system-config.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-gd-x64-1_87-static.cmake;C:\boost\lib\cmake\boost_system-1.87.0\libboost_system-variant-vc143-mt-x64-1_87-static.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeCXXCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeRCCompiler.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\3.31.4\CMakeSystem.cmake;C:\git_work\a2l\a2llib-main\a2llib-main\cmake\a2lConfig.cmake.in;C:\git_work\a2l\a2llib-main\a2llib-main\script\boost.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\git_work\a2l\a2llib-main\a2llib-main\bin\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lparser.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lparser.hpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlparser.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlparser.hpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdataparser.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdataparser.hpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\FlexLexer.h" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lflexer.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlflexer.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdataflexer.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lfile.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lstructs.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lproject.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\module.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lobject.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lenums.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\axispts.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\blob.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\characteristic.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\axisdescr.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\compumethod.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\compuvtab.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\computab.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\compuvtabrange.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\frame.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\function.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\group.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\instance.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\overwrite.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\measurement.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\recordlayout.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\transformer.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\structure.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\unit.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2mlobject.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2mlblock.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\ifdataitem.h" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\ifdatablock.h" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdatablock.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lscanner.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lscanner.h" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lfile.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lhelper.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lhelper.h" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lproject.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\module.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lobject.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\axispts.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lenums.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\blob.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\characteristic.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\axisdescr.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\compumethod.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\compuvtab.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\computab.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\compuvtabrange.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\frame.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\function.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\group.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\instance.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\overwrite.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\measurement.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\recordlayout.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\transformer.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\structure.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\unit.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlscanner.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlscanner.h" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlobject.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlblock.cpp" />
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdatascanner.cpp" />
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdatascanner.h" />
</ItemGroup>
<ItemGroup />
<ItemGroup>
<ProjectReference Include="C:\git_work\a2l\a2llib-main\a2llib-main\bin\ZERO_CHECK.vcxproj">
<Project>{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

234
a2llib-main/bin/a2l.vcxproj.filters

@ -0,0 +1,234 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lparser.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlparser.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdataparser.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lflexer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlflexer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdataflexer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdatablock.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lscanner.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lfile.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lhelper.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lproject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\module.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lobject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\axispts.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lenums.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\blob.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\characteristic.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\axisdescr.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\compumethod.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\compuvtab.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\computab.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\compuvtabrange.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\frame.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\function.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\group.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\instance.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\overwrite.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\measurement.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\recordlayout.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\transformer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\structure.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\unit.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlscanner.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlobject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlblock.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdatascanner.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lparser.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlparser.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdataparser.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\FlexLexer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lfile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lstructs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lproject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\module.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lobject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2lenums.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\axispts.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\blob.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\characteristic.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\axisdescr.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\compumethod.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\compuvtab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\computab.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\compuvtabrange.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\frame.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\function.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\group.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\instance.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\overwrite.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\measurement.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\recordlayout.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\transformer.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\structure.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\unit.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2mlobject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\a2mlblock.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\ifdataitem.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\include\a2l\ifdatablock.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lscanner.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2lhelper.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\a2mlscanner.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\git_work\a2l\a2llib-main\a2llib-main\src\ifdatascanner.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="C:\git_work\a2l\a2llib-main\a2llib-main\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{6741C30E-A22C-3837-93A1-9A77C80AC047}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{C16CD1DB-E17B-326A-9E1D-03AD68E5DAD4}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

31
a2llib-main/bin/a2l/a2lConfig.cmake

@ -0,0 +1,31 @@
# All REQUIRED dependencies of a package should be listed here!
include(CMakeFindDependencyMacro)
include("${CMAKE_CURRENT_LIST_DIR}/dbcTargets.cmake")
####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() #######
####### Any changes to this file will be overwritten by the next CMake run ####
####### The input file was a2lConfig.cmake.in ########
get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
macro(set_and_check _var _file)
set(${_var} "${_file}")
if(NOT EXISTS "${_file}")
message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")
endif()
endmacro()
macro(check_required_components _NAME)
foreach(comp ${${_NAME}_FIND_COMPONENTS})
if(NOT ${_NAME}_${comp}_FOUND)
if(${_NAME}_FIND_REQUIRED_${comp})
set(${_NAME}_FOUND FALSE)
endif()
endif()
endforeach()
endmacro()
####################################################################################
set(dbc_DIR "")

43
a2llib-main/bin/a2l/a2lConfigVersion.cmake

@ -0,0 +1,43 @@
# This is a basic version file for the Config-mode of find_package().
# It is used by write_basic_package_version_file() as input file for configure_file()
# to create a version-file which can be installed along a config.cmake file.
#
# The created file sets PACKAGE_VERSION_EXACT if the current version string and
# the requested version string are exactly the same and it sets
# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version.
# The variable CVF_VERSION must be set before calling configure_file().
set(PACKAGE_VERSION "1.0")
if (PACKAGE_FIND_VERSION_RANGE)
# Package version must be in the requested version range
if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN)
OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX)
OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX)))
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
endif()
else()
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()
endif()
# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it:
if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "")
return()
endif()
# check that the installed version has the same 32/64bit-ness as the one which is currently searching:
if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8")
math(EXPR installedBits "8 * 8")
set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)")
set(PACKAGE_VERSION_UNSUITABLE TRUE)
endif()

67
a2llib-main/bin/a2llib.sln

@ -0,0 +1,67 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{94E13784-D25A-391E-857E-59B708793320}"
ProjectSection(ProjectDependencies) = postProject
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18} = {0A2017E7-D5A1-32C0-B66C-CADE1D639B18}
{6BF55986-F028-31E8-AFE5-00FBA737754F} = {6BF55986-F028-31E8-AFE5-00FBA737754F}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{D1DD392A-4316-3C5F-82CD-8944DC6416E2}"
ProjectSection(ProjectDependencies) = postProject
{94E13784-D25A-391E-857E-59B708793320} = {94E13784-D25A-391E-857E-59B708793320}
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18} = {0A2017E7-D5A1-32C0-B66C-CADE1D639B18}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "a2l", "a2l.vcxproj", "{6BF55986-F028-31E8-AFE5-00FBA737754F}"
ProjectSection(ProjectDependencies) = postProject
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18} = {0A2017E7-D5A1-32C0-B66C-CADE1D639B18}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Release|x64 = Release|x64
MinSizeRel|x64 = MinSizeRel|x64
RelWithDebInfo|x64 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{94E13784-D25A-391E-857E-59B708793320}.Debug|x64.ActiveCfg = Debug|x64
{94E13784-D25A-391E-857E-59B708793320}.Debug|x64.Build.0 = Debug|x64
{94E13784-D25A-391E-857E-59B708793320}.Release|x64.ActiveCfg = Release|x64
{94E13784-D25A-391E-857E-59B708793320}.Release|x64.Build.0 = Release|x64
{94E13784-D25A-391E-857E-59B708793320}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{94E13784-D25A-391E-857E-59B708793320}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{94E13784-D25A-391E-857E-59B708793320}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{94E13784-D25A-391E-857E-59B708793320}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{D1DD392A-4316-3C5F-82CD-8944DC6416E2}.Debug|x64.ActiveCfg = Debug|x64
{D1DD392A-4316-3C5F-82CD-8944DC6416E2}.Release|x64.ActiveCfg = Release|x64
{D1DD392A-4316-3C5F-82CD-8944DC6416E2}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{D1DD392A-4316-3C5F-82CD-8944DC6416E2}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.Debug|x64.ActiveCfg = Debug|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.Debug|x64.Build.0 = Debug|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.Release|x64.ActiveCfg = Release|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.Release|x64.Build.0 = Release|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{0A2017E7-D5A1-32C0-B66C-CADE1D639B18}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.Debug|x64.ActiveCfg = Debug|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.Debug|x64.Build.0 = Debug|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.Release|x64.ActiveCfg = Release|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.Release|x64.Build.0 = Release|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{6BF55986-F028-31E8-AFE5-00FBA737754F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C3A914CF-746F-3276-A027-B15B530871E5}
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

111
a2llib-main/bin/cmake_install.cmake

@ -0,0 +1,111 @@
# Install script for directory: C:/git_work/a2l/a2llib-main/a2llib-main
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
set(CMAKE_INSTALL_PREFIX "C:/Program Files/a2llib")
endif()
string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
# Set the install configuration name.
if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
if(BUILD_TYPE)
string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
else()
set(CMAKE_INSTALL_CONFIG_NAME "Release")
endif()
message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
endif()
# Set the component getting installed.
if(NOT CMAKE_INSTALL_COMPONENT)
if(COMPONENT)
message(STATUS "Install component: \"${COMPONENT}\"")
set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
else()
set(CMAKE_INSTALL_COMPONENT)
endif()
endif()
# Is this installation the result of a crosscompile?
if(NOT DEFINED CMAKE_CROSSCOMPILING)
set(CMAKE_CROSSCOMPILING "FALSE")
endif()
if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/a2l/include" TYPE DIRECTORY FILES "C:/git_work/a2l/a2llib-main/a2llib-main/include/a2l")
endif()
if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/a2l/lib" TYPE STATIC_LIBRARY FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/Debug/a2ld.lib")
elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/a2l/lib" TYPE STATIC_LIBRARY FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/Release/a2l.lib")
elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/a2l/lib" TYPE STATIC_LIBRARY FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/MinSizeRel/a2l.lib")
elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/a2l/lib" TYPE STATIC_LIBRARY FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/RelWithDebInfo/a2l.lib")
endif()
endif()
if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l/a2lTargets.cmake")
file(DIFFERENT _cmake_export_file_changed FILES
"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l/a2lTargets.cmake"
"C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets.cmake")
if(_cmake_export_file_changed)
file(GLOB _cmake_old_config_files "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l/a2lTargets-*.cmake")
if(_cmake_old_config_files)
string(REPLACE ";" ", " _cmake_old_config_files_text "${_cmake_old_config_files}")
message(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l/a2lTargets.cmake\" will be replaced. Removing files [${_cmake_old_config_files_text}].")
unset(_cmake_old_config_files_text)
file(REMOVE ${_cmake_old_config_files})
endif()
unset(_cmake_old_config_files)
endif()
unset(_cmake_export_file_changed)
endif()
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l" TYPE FILE FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets.cmake")
if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l" TYPE FILE FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-debug.cmake")
endif()
if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l" TYPE FILE FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-minsizerel.cmake")
endif()
if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l" TYPE FILE FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-relwithdebinfo.cmake")
endif()
if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l" TYPE FILE FILES "C:/git_work/a2l/a2llib-main/a2llib-main/bin/CMakeFiles/Export/3afe2a7513176bfc0ade3a80d1e0a152/a2lTargets-release.cmake")
endif()
endif()
if(CMAKE_INSTALL_COMPONENT STREQUAL "Devel" OR NOT CMAKE_INSTALL_COMPONENT)
file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/cmake/a2l" TYPE FILE FILES
"C:/git_work/a2l/a2llib-main/a2llib-main/bin/a2l/a2lConfigVersion.cmake"
"C:/git_work/a2l/a2llib-main/a2llib-main/bin/a2l/a2lConfig.cmake"
)
endif()
string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
"${CMAKE_INSTALL_MANIFEST_FILES}")
if(CMAKE_INSTALL_LOCAL_ONLY)
file(WRITE "C:/git_work/a2l/a2llib-main/a2llib-main/bin/install_local_manifest.txt"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
endif()
if(CMAKE_INSTALL_COMPONENT)
if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$")
set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
else()
string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}")
set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt")
unset(CMAKE_INST_COMP_HASH)
endif()
else()
set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
endif()
if(NOT CMAKE_INSTALL_LOCAL_ONLY)
file(WRITE "C:/git_work/a2l/a2llib-main/a2llib-main/bin/${CMAKE_INSTALL_MANIFEST}"
"${CMAKE_INSTALL_MANIFEST_CONTENT}")
endif()

89
a2llib-main/bin/liba2l/a2lTargets.cmake

@ -0,0 +1,89 @@
# Generated by CMake
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
message(FATAL_ERROR "CMake >= 2.8.3 required")
endif()
if(CMAKE_VERSION VERSION_LESS "2.8.3")
message(FATAL_ERROR "CMake >= 2.8.3 required")
endif()
cmake_policy(PUSH)
cmake_policy(VERSION 2.8.3...3.29)
#----------------------------------------------------------------
# Generated CMake target import file.
#----------------------------------------------------------------
# Commands may need to know the format version.
set(CMAKE_IMPORT_FILE_VERSION 1)
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
set(_cmake_targets_defined "")
set(_cmake_targets_not_defined "")
set(_cmake_expected_targets "")
foreach(_cmake_expected_target IN ITEMS Upstream::a2l)
list(APPEND _cmake_expected_targets "${_cmake_expected_target}")
if(TARGET "${_cmake_expected_target}")
list(APPEND _cmake_targets_defined "${_cmake_expected_target}")
else()
list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}")
endif()
endforeach()
unset(_cmake_expected_target)
if(_cmake_targets_defined STREQUAL _cmake_expected_targets)
unset(_cmake_targets_defined)
unset(_cmake_targets_not_defined)
unset(_cmake_expected_targets)
unset(CMAKE_IMPORT_FILE_VERSION)
cmake_policy(POP)
return()
endif()
if(NOT _cmake_targets_defined STREQUAL "")
string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}")
string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}")
message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n")
endif()
unset(_cmake_targets_defined)
unset(_cmake_targets_not_defined)
unset(_cmake_expected_targets)
# Create imported target Upstream::a2l
add_library(Upstream::a2l STATIC IMPORTED)
set_target_properties(Upstream::a2l PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "C:/git_work/a2l/a2llib-main/a2llib-main/include"
)
# Import target "Upstream::a2l" for configuration "Debug"
set_property(TARGET Upstream::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
set_target_properties(Upstream::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX"
IMPORTED_LOCATION_DEBUG "C:/git_work/a2l/a2llib-main/a2llib-main/bin/Debug/a2ld.lib"
)
# Import target "Upstream::a2l" for configuration "Release"
set_property(TARGET Upstream::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(Upstream::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX"
IMPORTED_LOCATION_RELEASE "C:/git_work/a2l/a2llib-main/a2llib-main/bin/Release/a2l.lib"
)
# Import target "Upstream::a2l" for configuration "MinSizeRel"
set_property(TARGET Upstream::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
set_target_properties(Upstream::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_MINSIZEREL "CXX"
IMPORTED_LOCATION_MINSIZEREL "C:/git_work/a2l/a2llib-main/a2llib-main/bin/MinSizeRel/a2l.lib"
)
# Import target "Upstream::a2l" for configuration "RelWithDebInfo"
set_property(TARGET Upstream::a2l APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
set_target_properties(Upstream::a2l PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES_RELWITHDEBINFO "CXX"
IMPORTED_LOCATION_RELWITHDEBINFO "C:/git_work/a2l/a2llib-main/a2llib-main/bin/RelWithDebInfo/a2l.lib"
)
# This file does not depend on other imported targets which have
# been exported from the same project but in a separate export set.
# Commands beyond this point should not need to know the version.
set(CMAKE_IMPORT_FILE_VERSION)
cmake_policy(POP)

7
a2llib-main/cmake/a2lConfig.cmake.in

@ -0,0 +1,7 @@
# All REQUIRED dependencies of a package should be listed here!
include(CMakeFindDependencyMacro)
include("${CMAKE_CURRENT_LIST_DIR}/dbcTargets.cmake")
@PACKAGE_INIT@
set(dbc_DIR "@PACKAGE_SOME_INSTALL_DIR@")

BIN
a2llib-main/img/a2llib.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

BIN
a2llib-main/img/a2llib.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 966 B

BIN
a2llib-main/img/document.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

BIN
a2llib-main/img/mdflib.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

BIN
a2llib-main/img/mdflib.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

253
a2llib-main/include/a2l/a2lenums.h

@ -0,0 +1,253 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <string>
#include <vector>
#include <string_view>
namespace a2l {
using EnumStringList = std::vector<std::string_view>;
enum class A2lAddressType {
PBYTE,
PWORD,
PLONG,
PLONGLONG,
DIRECT,
UNKNOWN
};
A2lAddressType StringToAddressType(const std::string& text);
std::string_view AddressTypeToString(A2lAddressType type);
EnumStringList AddressTypeToStringList();
enum class A2lAxisType {
CURVE_AXIS,
COM_AXIS,
FIX_AXIS,
RES_AXIS,
STD_AXIS,
UNKNOWN
};
A2lAxisType StringToAxisType(const std::string& text);
std::string_view AxisTypeToString(A2lAxisType type);
EnumStringList AxisTypeToStringList();
enum class A2lByteOrder {
MSB_FIRST,
MSB_LAST,
MSB_FIRST_MSW_LAST,
MSB_LAST_MSW_FIRST,
UNKNOWN
};
A2lByteOrder StringToByteOrder(const std::string& order);
std::string_view ByteOrderToString(A2lByteOrder type);
EnumStringList ByteOrderToStringList();
enum class A2lCalibrationAccess {
CALIBRATION,
NO_CALIBRATION,
NOT_IN_MCD_SYSTEM,
OFFLINE_CALIBRATION,
UNKNOWN
};
A2lCalibrationAccess StringToCalibrationAccess(const std::string& text);
std::string_view CalibrationAccessToString(A2lCalibrationAccess access);
EnumStringList CalibrationAccessToStringList();
enum class A2lCharacteristicType {
ASCII,
CURVE,
MAP,
CUBOID,
CUBE_4,
CUBE_5,
VAL_BLK,
VALUE,
UNKNOWN
};
A2lCharacteristicType StringToCharacteristicType(const std::string& text);
std::string_view CharacteristicTypeToString(A2lCharacteristicType type);
EnumStringList CharacteristicTypeToStringList();
enum class A2lConversionType {
IDENTICAL,
FORM,
LINEAR,
RAT_FUNC,
TAB_INP,
TAB_NOINTP,
TAB_VERB,
UNKNOWN
};
A2lConversionType StringToConversionType(const std::string& text);
std::string_view ConversionTypeToString(A2lConversionType type);
EnumStringList ConversionTypeToStringList();
enum class A2lDataType {
UBYTE,
SBYTE,
UWORD,
SWORD,
ULONG,
SLONG,
A_UINT64,
A_INT64,
FLOAT16_IEEE,
FLOAT32_IEEE,
FLOAT64_IEEE,
UNKNOWN
};
A2lDataType StringToDataType(const std::string& text);
std::string_view DataTypeToString(A2lDataType type);
EnumStringList DataTypeToStringList();
enum class A2lDeposit {
A2L_ABSOLUTE,
A2L_DIFFERENCE,
UNKNOWN
};
A2lDeposit StringToDeposit(const std::string& mode);
std::string_view DepositToString(A2lDeposit deposit);
EnumStringList DepositToStringList();
enum class A2lEncoding {
ASCII, ///< 8-bit characters
UTF8,
UTF16,
UTF32,
UNKNOWN
};
A2lEncoding StringToEncoding(const std::string& enc);
std::string_view EncodingToString(A2lEncoding encoding);
EnumStringList EncodingToStringList();
enum class A2lIndexMode {
ALTERNATE_CURVES,
ALTERNATE_WITH_X,
ALTERNATE_WITH_Y,
COLUMN_DIR,
ROW_DIR,
UNKNOWN
};
A2lIndexMode StringToIndexMode(const std::string& text);
std::string_view IndexModeToString(A2lIndexMode mode);
EnumStringList IndexModeToStringList();
enum class A2lIndexOrder {
INDEX_INCR,
INDEX_DECR,
UNKNOWN
};
A2lIndexOrder StringToIndexOrder(const std::string& text);
std::string_view IndexOrderToString(A2lIndexOrder order);
EnumStringList IndexOrderToStringList();
enum class A2lLayout {
ROW_DIR,
COLUMN_DIR,
UNKNOWN
};
A2lLayout StringToLayout(const std::string& text);
std::string_view LayoutToString(A2lLayout layout);
EnumStringList LayoutToStringList();
enum class A2lMemoryType {
EEPROM,
EPROM,
FLASH,
RAM,
ROM,
REGISTER,
NOT_IN_ECU,
UNKNOWN
};
A2lMemoryType StringToMemoryType(const std::string& text);
std::string_view MemoryTypeToString(A2lMemoryType type);
EnumStringList MemoryTypeToStringList();
enum class A2lMemoryAttribute {
INTERN,
EXTERN,
UNKNOWN
};
A2lMemoryAttribute StringToMemoryAttribute(const std::string& text);
std::string_view MemoryAttributeToString(A2lMemoryAttribute attr);
EnumStringList MemoryAttributeToStringList();
enum class A2lMonotony {
MON_DECREASE,
MON_INCREASE,
STRICT_DECREASE,
STRICT_INCREASE,
MONOTONOUS,
STRICT_MON,
NOT_MON,
UNKNOWN
};
A2lMonotony StringToMonotony(const std::string& text);
std::string_view MonotonyToString(A2lMonotony type);
EnumStringList MonotonyToStringList();
enum class A2lPrgType {
PRG_CODE,
PRG_DATA,
PRG_RESERVED,
UNKNOWN
};
A2lPrgType StringToPrgType(const std::string& text);
std::string_view PrgTypeToString(A2lPrgType type);
EnumStringList PrgTypeToStringList();
enum class A2lSegmentType {
CALIBRATION_VARIABLES,
CODE,
DATA,
EXCLUDE_FROM_FLASH,
OFFLINE_DATA,
RESERVED,
SERAM,
VARIABLES,
UNKNOWN
};
A2lSegmentType StringToSegmentType(const std::string& text);
std::string_view SegmentTypeToString(A2lSegmentType type);
EnumStringList SegmentTypeToStringList();
enum class A2lTrigger {
ON_CHANGE,
ON_USER_REQUEST,
UNKNOWN
};
A2lTrigger StringToTrigger(const std::string& text);
std::string_view TriggerToString(A2lTrigger trigger);
EnumStringList TriggerToStringList();
enum class A2lTypedefType {
TYPEDEF_AXIS,
TYPEDEF_BLOB,
TYPEDEF_CHARACTERISTIC,
TYPEDEF_MEASUREMENT,
TYPEDEF_STRUCTURE,
UNKNOWN
};
A2lTypedefType StringToTypedefType(const std::string& text);
std::string_view TypedefTypeToString(A2lTypedefType type);
EnumStringList TypedefTypeToStringList();
enum class A2lUnitType {
DERIVED,
EXTENDED_SI,
UNKNOWN
};
A2lUnitType StringToUnitType(const std::string& text);
std::string_view UnitTypeToString(A2lUnitType type);
EnumStringList UnitTypeToStringList();
} // end namespace

69
a2llib-main/include/a2l/a2lfile.h

@ -0,0 +1,69 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
/** \file a2lfile.h
* \brief The A2L file object is the main user object.
*/
#pragma once
#include <memory>
#include <sstream>
#include <string>
#include "a2l/a2lproject.h"
#include "a2l/a2lstructs.h"
namespace a2l {
/** \brief Main user object that is an interface against an A2L file.
*
* The A2L file is the only object the user shall create. It handle the parsing
* of the file. An A2L file defines an ECU and optional hoe it communicate.
*/
class A2lFile {
public:
/** \brief Sets the file name. Full path required. */
void Filename(const std::string& filename) {filename_ = filename; }
/** \brief Returns the file name with full path. */
[[nodiscard]] const std::string& Filename() const {return filename_; }
/** \brief Returns the File name without path and extension. */
[[nodiscard]] std::string Name() const;
/** \brief Returns the last (parser) error text. */
[[nodiscard]] const std::string& LastError() const { return last_error_; }
/** \brief Parses the A2L file. Returns true on success. */
[[nodiscard]] bool ParseFile();
[[nodiscard]] Asap2Version& A2lVersion() { return a2l_version_; }
[[nodiscard]] const Asap2Version& A2lVersion() const { return a2l_version_; }
[[nodiscard]] Asap2Version& A2mlVersion() { return a2ml_version_; }
[[nodiscard]] const Asap2Version& A2mlVersion() const {
return a2ml_version_;
}
[[nodiscard]] A2lProject& Project() { return project_; }
[[nodiscard]] const A2lProject& Project() const { return project_; }
void IsA2lFile(bool is_a2l_file) { found_ = is_a2l_file; }
[[nodiscard]] bool IsA2lFile() const { return found_; }
void Merge(A2lFile& include_file);
private:
bool found_ = false;
std::string filename_; ///< Full path name
mutable std::string last_error_; ///< Last error message
Asap2Version a2l_version_;
Asap2Version a2ml_version_;
A2lProject project_;
};
} // namespace dbc

143
a2llib-main/include/a2l/a2lobject.h

@ -0,0 +1,143 @@
/*
* Copyright 2023 Ingemar Hedvall
* SPDX-License-Identifier: MIT
*/
#pragma once
#include <string>
#include <map>
#include "a2l/a2lenums.h"
#include "a2l/a2lstructs.h"
namespace a2l {
/** \brief if_data strings sorted in protocol order */
using IfDataList = std::map<std::string, std::string>;
class A2lObject {
public:
virtual ~A2lObject() = default;
void Name(const std::string& name) { name_ = name; }
[[nodiscard]] const std::string& Name() const { return name_; }
void ByteOrder(A2lByteOrder order) { byte_order_ = order; }
[[nodiscard]] A2lByteOrder ByteOrder() const { return byte_order_; }
void CalibrationAccess(A2lCalibrationAccess access) {
calibration_access_ = access;
}
[[nodiscard]] A2lCalibrationAccess CalibrationAccess() const {
return calibration_access_;
}
void Description(const std::string& description) {
description_ = description;
}
[[nodiscard]] const std::string& Description() const { return description_; }
void Discrete(bool discrete) { discrete_ = discrete; }
[[nodiscard]] bool Discrete() const { return discrete_; }
void DisplayIdentifier(const std::string& name) {
display_identifier_ = name;
}
[[nodiscard]] const std::string& DisplayIdentifier() const {
return display_identifier_;
}
void EcuAddressExtension(int64_t ext) {
ecu_address_extension_ = ext;
}
[[nodiscard]] int64_t EcuAddressExtension() const {
return ecu_address_extension_;
}
void ExtendedLimits(const A2lExtendedLimits& limits) {
extended_limits_ = limits;
}
[[nodiscard]] const A2lExtendedLimits& ExtendedLimits() const {
return extended_limits_;
}
void Format(const std::string& format) {format_ = format; }
[[nodiscard]] const std::string& Format() const { return format_; }
void FunctionList(const std::vector<std::string>& list) {
function_list_ = list;
}
[[nodiscard]] const std::vector<std::string>& FunctionList() const {
return function_list_;
}
void GuardRails(bool guard_rails) { guard_rails_ = guard_rails; }
[[nodiscard]] bool GuardRails() const { return guard_rails_; };
void MatrixDim(const std::vector<uint64_t>& list) { matrix_dim_ = list; }
[[nodiscard]] const std::vector<uint64_t>& MatrixDim() const {
return matrix_dim_;
}
void MaxRefresh(const A2lMaxRefresh& rate) { max_refresh_ = rate; }
[[nodiscard]] const A2lMaxRefresh& MaxRefresh() const { return max_refresh_; };
void ModelLink(const std::string& link) { model_link_ = link; }
[[nodiscard]] const std::string& ModelLink() const { return model_link_; }
void PhysUnit(const std::string& unit) { phys_unit_ = unit; }
[[nodiscard]] const std::string& PhysUnit() const { return phys_unit_; }
void ReadOnly(bool read_only) { read_only_ = read_only; }
[[nodiscard]] bool ReadOnly() const { return read_only_; }
void RefMemorySegment(const std::string& segment) {
ref_memory_segment_ = segment;
}
[[nodiscard]] const std::string& RefMemorySegment() const {
return ref_memory_segment_;
}
void StepSize(double step_size) { step_size_ = step_size; }
[[nodiscard]] double StepSize() const { return step_size_; }
void SymbolLink(const A2lSymbolLink& symbol) { symbol_link_ = symbol; }
[[nodiscard]] const A2lSymbolLink& SymbolLink() const { return symbol_link_; }
void AddAnnotation(const A2lAnnotation& annotation);
[[nodiscard]] AnnotationList& Annotations() {
return annotation_list_;
}
[[nodiscard]] const AnnotationList& Annotations() const {
return annotation_list_;
}
void AddIfData(const std::string& input);
[[nodiscard]] const IfDataList& IfDatas() const { return if_data_list_;}
[[nodiscard]] bool HaveIfData() const { return !if_data_list_.empty();}
[[nodiscard]] bool HaveIfData(const std::string_view& protocol) const;
private:
std::string name_;
std::string description_;
A2lByteOrder byte_order_ = A2lByteOrder::UNKNOWN;
A2lCalibrationAccess calibration_access_ = A2lCalibrationAccess::UNKNOWN;
bool discrete_ = false;
std::string display_identifier_;
int64_t ecu_address_extension_ = 0;
A2lExtendedLimits extended_limits_ = {};
std::string format_;
std::vector<std::string> function_list_;
bool guard_rails_ = false;
std::vector<uint64_t> matrix_dim_;
A2lMaxRefresh max_refresh_;
std::string model_link_;
std::string phys_unit_;
bool read_only_ = false;
std::string ref_memory_segment_;
double step_size_ = 0.0;
A2lSymbolLink symbol_link_;
IfDataList if_data_list_;
AnnotationList annotation_list_;
};
} // end namespace

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save