Started adding MrBotApi to the cpp extensions

This commit is contained in:
Malcolm Roberts 2024-05-14 10:01:16 -05:00
parent 45ded91030
commit 829fdd7c39
103 changed files with 7067 additions and 743 deletions

View File

@ -16,88 +16,67 @@ include_directories(${SOURCE_DIR})
file(GLOB_RECURSE SCRIPT_FILES "scripts/*.iss") file(GLOB_RECURSE SCRIPT_FILES "scripts/*.iss")
file(GLOB_RECURSE LGUI2_FILES "lgui2/*.json") file(GLOB_RECURSE LGUI2_FILES "lgui2/*.json")
foreach (FILE ${SCRIPT_FILES}) function(create_resources dir output)
get_filename_component(FILE_NAME ${FILE} NAME) # Create empty output file
string(REGEX REPLACE "[^a-zA-Z0-9]" "_" FILE_IDENTIFIER ${FILE_NAME}) file(WRITE ${output} "")
set(HEADER_FILE "${CMAKE_CURRENT_SOURCE_DIR}/scripts/${FILE_NAME}.h") # Collect input files
file(GLOB bins ${dir}/*)
# Iterate through input files
foreach(bin ${bins})
# Get short filename
string(REGEX MATCH "([^/]+)$" filename ${bin})
# Replace filename spaces & extension separator for C compatibility
string(REGEX REPLACE "\\.| |-" "_" filename ${filename})
# Read hex data from file
file(READ ${bin} filedata HEX)
# Convert hex data for C compatibility
string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1," filedata ${filedata})
# Append data to output file
file(APPEND ${output} "const unsigned char ${filename}[] = {${filedata}};\nconst unsigned ${filename}_size = sizeof(${filename});\n")
endforeach()
endfunction()
create_resources(scripts/ ${SOURCE_DIR}/scripts.h)
create_resources(lgui2/ ${SOURCE_DIR}/lgui2.h)
add_custom_command( # foreach(FILE ${SCRIPT_FILES})
OUTPUT ${HEADER_FILE} # get_filename_component(FILE_NAME ${FILE} NAME)
COMMENT "Generating ${HEADER_FILE} from ${FILE}" # string(REGEX REPLACE "[^a-zA-Z0-9]" "_" FILE_IDENTIFIER ${FILE_NAME})
COMMAND xxd -i -n ${FILE_IDENTIFIER} ${FILE} ${HEADER_FILE} # set(HEADER_FILE "${CMAKE_CURRENT_SOURCE_DIR}/scripts/${FILE_NAME}.h")
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${FILE}
)
list(APPEND GENERATED_HEADERS ${HEADER_FILE}) # add_custom_command(
endforeach () # OUTPUT ${HEADER_FILE}
# COMMENT "Generating ${HEADER_FILE} from ${FILE}"
# COMMAND PowerShell -Command "$bytes = [System.IO.File]::ReadAllBytes('${FILE}'); $header = 'unsigned char ${FILE_IDENTIFIER}[] = {' + ($bytes -join ', ') + '}; unsigned int ${FILE_IDENTIFIER}_len = ' + $bytes.Length + ';' > ${HEADER_FILE}"
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# DEPENDS ${FILE}
# )
foreach (FILE ${LGUI2_FILES}) # list(APPEND GENERATED_HEADERS ${HEADER_FILE})
get_filename_component(FILE_NAME ${FILE} NAME) # endforeach()
string(REGEX REPLACE "[^a-zA-Z0-9]" "_" FILE_IDENTIFIER ${FILE_NAME})
set(HEADER_FILE "${CMAKE_CURRENT_SOURCE_DIR}/lgui2/${FILE_NAME}.h")
file(TIMESTAMP "${FILE}" MODIFICATION_TIME "%Y-%m-%d %H:%M:%S")
add_custom_command( # foreach(FILE ${LGUI2_FILES})
OUTPUT ${HEADER_FILE} # get_filename_component(FILE_NAME ${FILE} NAME)
COMMENT "Generating ${HEADER_FILE} from ${FILE}" # string(REGEX REPLACE "[^a-zA-Z0-9]" "_" FILE_IDENTIFIER ${FILE_NAME})
COMMAND ${CMAKE_COMMAND} -E remove ${HEADER_FILE} # set(HEADER_FILE "${CMAKE_CURRENT_SOURCE_DIR}/lgui2/${FILE_NAME}.h")
COMMAND xxd -i -n ${FILE_IDENTIFIER} ${FILE} ${HEADER_FILE} # file(TIMESTAMP "${FILE}" MODIFICATION_TIME "%Y-%m-%d %H:%M:%S")
COMMAND ${CMAKE_COMMAND} -D IDENTIFIER:string="${FILE_IDENTIFIER}" -D HEADER_FILE:string="${HEADER_FILE}" -D MODIFICATION_TIME:string="${MODIFICATION_TIME}" -P ${CMAKE_CURRENT_SOURCE_DIR}/append_timestamp.cmake
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${FILE}
)
# add_custom_command(
# OUTPUT ${HEADER_FILE}
# COMMENT "Generating ${HEADER_FILE} from ${FILE}"
# COMMAND ${CMAKE_COMMAND} -E remove ${HEADER_FILE}
# COMMAND PowerShell -Command "$bytes = [System.IO.File]::ReadAllBytes('${FILE}'); $header = 'unsigned char ${FILE_IDENTIFIER}[] = {' + ($bytes -join ', ') + '}; unsigned int ${FILE_IDENTIFIER}_len = ' + $bytes.Length + ';' > ${HEADER_FILE}"
# COMMAND ${CMAKE_COMMAND} -D IDENTIFIER:string="${FILE_IDENTIFIER}" -D HEADER_FILE:string="${HEADER_FILE}" -D MODIFICATION_TIME:string="${MODIFICATION_TIME}" -P ${CMAKE_CURRENT_SOURCE_DIR}/append_timestamp.cmake
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# DEPENDS ${FILE}
# )
list(APPEND GENERATED_HEADERS ${HEADER_FILE}) # list(APPEND GENERATED_HEADERS ${HEADER_FILE})
endforeach () # endforeach()
add_custom_target(GenerateHeaders ALL DEPENDS ${GENERATED_HEADERS}) add_custom_target(GenerateHeaders ALL DEPENDS ${GENERATED_HEADERS})
add_library(ISXMr SHARED ${SOURCE_DIR}/ISXMr.cpp file(GLOB_RECURSE ISXMr_SOURCES ${SOURCE_DIR}/*.cpp ${SOURCE_DIR}/*.h)
${SOURCE_DIR}/Commands.cpp add_library(ISXMr SHARED ${ISXMr_SOURCES})
${SOURCE_DIR}/Services.cpp
${SOURCE_DIR}/TopLevelObjects.cpp
${SOURCE_DIR}/Commands.h
${SOURCE_DIR}/DataTypeList.h
${SOURCE_DIR}/ISXMr.h
${SOURCE_DIR}/ISXMrServices.h
${SOURCE_DIR}/Services.h
${SOURCE_DIR}/TopLevelObjects.h
src/isxeq2/Character.cpp
src/isxeq2/Character.h
src/isxeq2/Actor.cpp
src/isxeq2/Actor.h
src/isxeq2/LSObject.h
src/isxeq2/Point3f.h
src/isxeq2/Ability.cpp
src/isxeq2/Ability.h
src/isxeq2/AbilityInfo.cpp
src/isxeq2/AbilityInfo.h
src/isxeq2/CharacterClass.h
src/isxeq2/AbilityEffect.h
src/Logger.h
src/Tasks/ExecutableTask.h
src/Tasks/ExportAbilitiesTask.cpp
src/Tasks/ExportAbilitiesTask.h
src/isxeq2/ExtensionTLOs.h
src/Tasks/TaskExecutor.cpp
src/Tasks/TaskExecutor.h
src/BotSettings/ExportedAbility.h
includes/argh/argh.h
src/isxeq2/EQ2.h
src/Api/ForWho.h
src/isxeq2/GroupMember.cpp
src/isxeq2/GroupMember.h
src/Api/MrBotApi.cpp
src/Api/MrBotApi.h
includes/json_struct/json_struct.h
includes/json_struct/json_struct_diff.h
src/Tasks/BotTask.cpp
src/Tasks/BotTask.h
src/ScopedEnumBitwiseOperators.h
lgui2/UpdateUIPackageFile.h
)
IF (WIN32) IF (WIN32)
cmake_host_system_information( cmake_host_system_information(
@ -113,7 +92,7 @@ IF (WIN32)
add_custom_command(TARGET ISXMr POST_BUILD add_custom_command(TARGET ISXMr POST_BUILD
COMMENT "Copying isxmr.dll to ${NormalizedInnerspacePath}" COMMENT "Copying isxmr.dll to ${NormalizedInnerspacePath}"
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:ISXMr> "${NormalizedInnerspacePath}/ISXMr.dll" COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:ISXMr> "${NormalizedInnerspacePath}/x64/Extensions/ISXDK35/ISXMr.dll"
) )
endif () endif ()
endif () endif ()
@ -141,5 +120,3 @@ set_target_properties(ISXMr PROPERTIES
) )
set_property(TARGET ISXMr PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>") set_property(TARGET ISXMr PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

View File

@ -0,0 +1 @@
{"requests":[{"kind":"cache","version":2},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1},{"kind":"cmakeFiles","version":1}]}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,121 @@
{
"inputs" :
[
{
"path" : "CMakeLists.txt"
},
{
"isGenerated" : true,
"path" : "build/CMakeFiles/3.28.0-msvc1/CMakeSystem.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Platform/Windows-Initialize.cmake"
},
{
"isGenerated" : true,
"path" : "build/CMakeFiles/3.28.0-msvc1/CMakeCXXCompiler.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeGenericSystem.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Platform/Windows.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Platform/WindowsPaths.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeCXXInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Compiler/MSVC-CXX.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Compiler/MSVC.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Platform/Windows-MSVC-CXX.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/Platform/Windows-MSVC.cmake"
},
{
"isGenerated" : true,
"path" : "build/CMakeFiles/3.28.0-msvc1/CMakeRCCompiler.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeRCInformation.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/FetchContent.cmake"
},
{
"isCMake" : true,
"isExternal" : true,
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28/Modules/ExternalProject/shared_internal_commands.cmake"
}
],
"kind" : "cmakeFiles",
"paths" :
{
"build" : "D:/code/personal/ISXMr/build",
"source" : "D:/code/personal/ISXMr"
},
"version" :
{
"major" : 1,
"minor" : 0
}
}

View File

@ -0,0 +1,300 @@
{
"configurations" :
[
{
"directories" :
[
{
"build" : ".",
"jsonFile" : "directory-.-Debug-d0094a50bb2071803777.json",
"minimumCMakeVersion" :
{
"string" : "3.20"
},
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"name" : "Debug",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "ISXMr",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-Debug-cbc59f6476b9b25d8f24.json",
"name" : "ALL_BUILD",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"jsonFile" : "target-GenerateHeaders-Debug-0c474f27547cbe2a8d0f.json",
"name" : "GenerateHeaders",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ISXMr-Debug-fc7ecdd39aafe77b4757.json",
"name" : "ISXMr",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ZERO_CHECK-Debug-eea6be4f08aaf5018797.json",
"name" : "ZERO_CHECK",
"projectIndex" : 0
}
]
},
{
"directories" :
[
{
"build" : ".",
"jsonFile" : "directory-.-Release-d0094a50bb2071803777.json",
"minimumCMakeVersion" :
{
"string" : "3.20"
},
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"name" : "Release",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "ISXMr",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-Release-cbc59f6476b9b25d8f24.json",
"name" : "ALL_BUILD",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"jsonFile" : "target-GenerateHeaders-Release-0c474f27547cbe2a8d0f.json",
"name" : "GenerateHeaders",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ISXMr-Release-ca0f159dba96fb7c8fa1.json",
"name" : "ISXMr",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ZERO_CHECK-Release-eea6be4f08aaf5018797.json",
"name" : "ZERO_CHECK",
"projectIndex" : 0
}
]
},
{
"directories" :
[
{
"build" : ".",
"jsonFile" : "directory-.-MinSizeRel-d0094a50bb2071803777.json",
"minimumCMakeVersion" :
{
"string" : "3.20"
},
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"name" : "MinSizeRel",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "ISXMr",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-MinSizeRel-cbc59f6476b9b25d8f24.json",
"name" : "ALL_BUILD",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"jsonFile" : "target-GenerateHeaders-MinSizeRel-0c474f27547cbe2a8d0f.json",
"name" : "GenerateHeaders",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ISXMr-MinSizeRel-daf3846f0177a4293e3b.json",
"name" : "ISXMr",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ZERO_CHECK-MinSizeRel-eea6be4f08aaf5018797.json",
"name" : "ZERO_CHECK",
"projectIndex" : 0
}
]
},
{
"directories" :
[
{
"build" : ".",
"jsonFile" : "directory-.-RelWithDebInfo-d0094a50bb2071803777.json",
"minimumCMakeVersion" :
{
"string" : "3.20"
},
"projectIndex" : 0,
"source" : ".",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"name" : "RelWithDebInfo",
"projects" :
[
{
"directoryIndexes" :
[
0
],
"name" : "ISXMr",
"targetIndexes" :
[
0,
1,
2,
3
]
}
],
"targets" :
[
{
"directoryIndex" : 0,
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ALL_BUILD-RelWithDebInfo-cbc59f6476b9b25d8f24.json",
"name" : "ALL_BUILD",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"jsonFile" : "target-GenerateHeaders-RelWithDebInfo-0c474f27547cbe2a8d0f.json",
"name" : "GenerateHeaders",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ISXMr-RelWithDebInfo-66c53597b8d2a2fc44ef.json",
"name" : "ISXMr",
"projectIndex" : 0
},
{
"directoryIndex" : 0,
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"jsonFile" : "target-ZERO_CHECK-RelWithDebInfo-eea6be4f08aaf5018797.json",
"name" : "ZERO_CHECK",
"projectIndex" : 0
}
]
}
],
"kind" : "codemodel",
"paths" :
{
"build" : "D:/code/personal/ISXMr/build",
"source" : "D:/code/personal/ISXMr"
},
"version" :
{
"major" : 2,
"minor" : 6
}
}

View File

@ -0,0 +1,14 @@
{
"backtraceGraph" :
{
"commands" : [],
"files" : [],
"nodes" : []
},
"installers" : [],
"paths" :
{
"build" : ".",
"source" : "."
}
}

View File

@ -0,0 +1,14 @@
{
"backtraceGraph" :
{
"commands" : [],
"files" : [],
"nodes" : []
},
"installers" : [],
"paths" :
{
"build" : ".",
"source" : "."
}
}

View File

@ -0,0 +1,14 @@
{
"backtraceGraph" :
{
"commands" : [],
"files" : [],
"nodes" : []
},
"installers" : [],
"paths" :
{
"build" : ".",
"source" : "."
}
}

View File

@ -0,0 +1,14 @@
{
"backtraceGraph" :
{
"commands" : [],
"files" : [],
"nodes" : []
},
"installers" : [],
"paths" :
{
"build" : ".",
"source" : "."
}
}

View File

@ -0,0 +1,133 @@
{
"cmake" :
{
"generator" :
{
"multiConfig" : true,
"name" : "Visual Studio 17 2022",
"platform" : "x64"
},
"paths" :
{
"cmake" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe",
"cpack" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe",
"ctest" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe",
"root" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.28"
},
"version" :
{
"isDirty" : false,
"major" : 3,
"minor" : 28,
"patch" : 0,
"string" : "3.28.0-msvc1",
"suffix" : "msvc1"
}
},
"objects" :
[
{
"jsonFile" : "codemodel-v2-ffaaca604fe32ea15b03.json",
"kind" : "codemodel",
"version" :
{
"major" : 2,
"minor" : 6
}
},
{
"jsonFile" : "cache-v2-c6c423c032e413457c43.json",
"kind" : "cache",
"version" :
{
"major" : 2,
"minor" : 0
}
},
{
"jsonFile" : "cmakeFiles-v1-e3270b740c6fbebf9fed.json",
"kind" : "cmakeFiles",
"version" :
{
"major" : 1,
"minor" : 0
}
},
{
"jsonFile" : "toolchains-v1-481607dd662cf3a9a482.json",
"kind" : "toolchains",
"version" :
{
"major" : 1,
"minor" : 0
}
}
],
"reply" :
{
"client-vscode" :
{
"query.json" :
{
"requests" :
[
{
"kind" : "cache",
"version" : 2
},
{
"kind" : "codemodel",
"version" : 2
},
{
"kind" : "toolchains",
"version" : 1
},
{
"kind" : "cmakeFiles",
"version" : 1
}
],
"responses" :
[
{
"jsonFile" : "cache-v2-c6c423c032e413457c43.json",
"kind" : "cache",
"version" :
{
"major" : 2,
"minor" : 0
}
},
{
"jsonFile" : "codemodel-v2-ffaaca604fe32ea15b03.json",
"kind" : "codemodel",
"version" :
{
"major" : 2,
"minor" : 6
}
},
{
"jsonFile" : "toolchains-v1-481607dd662cf3a9a482.json",
"kind" : "toolchains",
"version" :
{
"major" : 1,
"minor" : 0
}
},
{
"jsonFile" : "cmakeFiles-v1-e3270b740c6fbebf9fed.json",
"kind" : "cmakeFiles",
"version" :
{
"major" : 1,
"minor" : 0
}
}
]
}
}
}
}

View File

@ -0,0 +1,39 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
},
{
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df"
},
{
"id" : "ISXMr::@6890427a1f51a3e7e1df"
}
],
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ALL_BUILD",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,39 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
},
{
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df"
},
{
"id" : "ISXMr::@6890427a1f51a3e7e1df"
}
],
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ALL_BUILD",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,39 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
},
{
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df"
},
{
"id" : "ISXMr::@6890427a1f51a3e7e1df"
}
],
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ALL_BUILD",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,39 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
},
{
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df"
},
{
"id" : "ISXMr::@6890427a1f51a3e7e1df"
}
],
"id" : "ALL_BUILD::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ALL_BUILD",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,41 @@
{
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_custom_target"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 76,
"parent" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"name" : "GenerateHeaders",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,41 @@
{
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_custom_target"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 76,
"parent" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"name" : "GenerateHeaders",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,41 @@
{
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_custom_target"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 76,
"parent" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"name" : "GenerateHeaders",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,41 @@
{
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_custom_target"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 76,
"parent" : 0
}
]
},
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "GenerateHeaders::@6890427a1f51a3e7e1df",
"name" : "GenerateHeaders",
"paths" :
{
"build" : ".",
"source" : "."
},
"sources" : [],
"type" : "UTILITY"
}

View File

@ -0,0 +1,497 @@
{
"artifacts" :
[
{
"path" : "Debug/ISXMr.dll"
},
{
"path" : "Debug/ISXMr.lib"
},
{
"path" : "Debug/ISXMr.pdb"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"target_link_libraries",
"target_compile_definitions",
"include_directories"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 79,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
"line" : 115,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 116,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 14,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 109,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 110,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 111,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "/DWIN32 /D_WINDOWS /EHsc /Zi /Ob0 /Od /RTC1 -std:c++20 -MTd"
}
],
"defines" :
[
{
"define" : "ISXMr_EXPORTS"
},
{
"backtrace" : 3,
"define" : "JS_STL_MAP"
},
{
"backtrace" : 3,
"define" : "NOMINMAX"
}
],
"includes" :
[
{
"backtrace" : 4,
"path" : "D:/code/personal/ISXMr/src"
},
{
"backtrace" : 5,
"path" : "D:/code/personal/ISXMr/libs/isxdk/include"
},
{
"backtrace" : 6,
"path" : "D:/code/personal/ISXMr/libs/argh"
},
{
"backtrace" : 7,
"path" : "D:/code/personal/ISXMr/includes"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "20"
},
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"link" :
{
"commandFragments" :
[
{
"fragment" : "/machine:x64 /debug /INCREMENTAL",
"role" : "flags"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISUI.lib",
"role" : "libraries"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISXDK.lib",
"role" : "libraries"
},
{
"fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib",
"role" : "libraries"
}
],
"language" : "CXX"
},
"name" : "ISXMr",
"nameOnDisk" : "ISXMr.dll",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "Header Files",
"sourceIndexes" :
[
0,
2,
3,
5,
6,
8,
10,
11,
12,
13,
15,
17,
18,
20,
22,
24,
25,
27,
28,
30,
32,
34,
36,
37,
38,
39,
41,
42,
43,
44,
45
]
},
{
"name" : "Source Files",
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"sources" :
[
{
"backtrace" : 1,
"path" : "src/Api/ForWho.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Api/MrBotApi.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Api/MrBotApi.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/BotSettings/ExportedAbility.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Commands.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Commands.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/DataTypeList.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/DataTypes/MrBotApiType.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/DataTypes/MrBotApiType.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/ISXMr.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/ISXMr.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ISXMrServices.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Logger.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ScopedEnumBitwiseOperators.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Services.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Services.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/BotTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/BotTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExecutableTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/ExportAbilitiesTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExportAbilitiesTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/TaskExecutor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/TaskExecutor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/TopLevelObjects.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/TopLevelObjects.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/UpdateUIPackageFile.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Ability.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Ability.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityEffect.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/AbilityInfo.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityInfo.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Actor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Actor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/ActorTLO.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ActorTLO.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Character.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Character.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/CharacterClass.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/EQ2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ExtensionTLOs.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/GroupMember.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/GroupMember.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/LSObject.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Point3f.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/lgui2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/scripts.h",
"sourceGroupIndex" : 0
}
],
"type" : "SHARED_LIBRARY"
}

View File

@ -0,0 +1,497 @@
{
"artifacts" :
[
{
"path" : "MinSizeRel/ISXMr.dll"
},
{
"path" : "MinSizeRel/ISXMr.lib"
},
{
"path" : "MinSizeRel/ISXMr.pdb"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"target_link_libraries",
"target_compile_definitions",
"include_directories"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 79,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
"line" : 115,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 116,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 14,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 109,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 110,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 111,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "/DWIN32 /D_WINDOWS /EHsc /O1 /Ob1 /DNDEBUG -std:c++20 -MT"
}
],
"defines" :
[
{
"define" : "ISXMr_EXPORTS"
},
{
"backtrace" : 3,
"define" : "JS_STL_MAP"
},
{
"backtrace" : 3,
"define" : "NOMINMAX"
}
],
"includes" :
[
{
"backtrace" : 4,
"path" : "D:/code/personal/ISXMr/src"
},
{
"backtrace" : 5,
"path" : "D:/code/personal/ISXMr/libs/isxdk/include"
},
{
"backtrace" : 6,
"path" : "D:/code/personal/ISXMr/libs/argh"
},
{
"backtrace" : 7,
"path" : "D:/code/personal/ISXMr/includes"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "20"
},
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"link" :
{
"commandFragments" :
[
{
"fragment" : "/machine:x64 /INCREMENTAL:NO",
"role" : "flags"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISUI.lib",
"role" : "libraries"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISXDK.lib",
"role" : "libraries"
},
{
"fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib",
"role" : "libraries"
}
],
"language" : "CXX"
},
"name" : "ISXMr",
"nameOnDisk" : "ISXMr.dll",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "Header Files",
"sourceIndexes" :
[
0,
2,
3,
5,
6,
8,
10,
11,
12,
13,
15,
17,
18,
20,
22,
24,
25,
27,
28,
30,
32,
34,
36,
37,
38,
39,
41,
42,
43,
44,
45
]
},
{
"name" : "Source Files",
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"sources" :
[
{
"backtrace" : 1,
"path" : "src/Api/ForWho.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Api/MrBotApi.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Api/MrBotApi.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/BotSettings/ExportedAbility.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Commands.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Commands.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/DataTypeList.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/DataTypes/MrBotApiType.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/DataTypes/MrBotApiType.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/ISXMr.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/ISXMr.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ISXMrServices.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Logger.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ScopedEnumBitwiseOperators.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Services.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Services.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/BotTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/BotTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExecutableTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/ExportAbilitiesTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExportAbilitiesTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/TaskExecutor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/TaskExecutor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/TopLevelObjects.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/TopLevelObjects.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/UpdateUIPackageFile.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Ability.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Ability.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityEffect.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/AbilityInfo.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityInfo.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Actor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Actor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/ActorTLO.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ActorTLO.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Character.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Character.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/CharacterClass.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/EQ2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ExtensionTLOs.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/GroupMember.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/GroupMember.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/LSObject.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Point3f.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/lgui2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/scripts.h",
"sourceGroupIndex" : 0
}
],
"type" : "SHARED_LIBRARY"
}

View File

@ -0,0 +1,497 @@
{
"artifacts" :
[
{
"path" : "RelWithDebInfo/ISXMr.dll"
},
{
"path" : "RelWithDebInfo/ISXMr.lib"
},
{
"path" : "RelWithDebInfo/ISXMr.pdb"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"target_link_libraries",
"target_compile_definitions",
"include_directories"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 79,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
"line" : 115,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 116,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 14,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 109,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 110,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 111,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "/DWIN32 /D_WINDOWS /EHsc /Zi /O2 /Ob1 /DNDEBUG -std:c++20 -MT"
}
],
"defines" :
[
{
"define" : "ISXMr_EXPORTS"
},
{
"backtrace" : 3,
"define" : "JS_STL_MAP"
},
{
"backtrace" : 3,
"define" : "NOMINMAX"
}
],
"includes" :
[
{
"backtrace" : 4,
"path" : "D:/code/personal/ISXMr/src"
},
{
"backtrace" : 5,
"path" : "D:/code/personal/ISXMr/libs/isxdk/include"
},
{
"backtrace" : 6,
"path" : "D:/code/personal/ISXMr/libs/argh"
},
{
"backtrace" : 7,
"path" : "D:/code/personal/ISXMr/includes"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "20"
},
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"link" :
{
"commandFragments" :
[
{
"fragment" : "/machine:x64 /debug /INCREMENTAL",
"role" : "flags"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISUI.lib",
"role" : "libraries"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISXDK.lib",
"role" : "libraries"
},
{
"fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib",
"role" : "libraries"
}
],
"language" : "CXX"
},
"name" : "ISXMr",
"nameOnDisk" : "ISXMr.dll",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "Header Files",
"sourceIndexes" :
[
0,
2,
3,
5,
6,
8,
10,
11,
12,
13,
15,
17,
18,
20,
22,
24,
25,
27,
28,
30,
32,
34,
36,
37,
38,
39,
41,
42,
43,
44,
45
]
},
{
"name" : "Source Files",
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"sources" :
[
{
"backtrace" : 1,
"path" : "src/Api/ForWho.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Api/MrBotApi.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Api/MrBotApi.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/BotSettings/ExportedAbility.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Commands.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Commands.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/DataTypeList.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/DataTypes/MrBotApiType.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/DataTypes/MrBotApiType.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/ISXMr.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/ISXMr.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ISXMrServices.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Logger.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ScopedEnumBitwiseOperators.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Services.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Services.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/BotTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/BotTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExecutableTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/ExportAbilitiesTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExportAbilitiesTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/TaskExecutor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/TaskExecutor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/TopLevelObjects.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/TopLevelObjects.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/UpdateUIPackageFile.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Ability.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Ability.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityEffect.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/AbilityInfo.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityInfo.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Actor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Actor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/ActorTLO.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ActorTLO.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Character.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Character.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/CharacterClass.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/EQ2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ExtensionTLOs.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/GroupMember.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/GroupMember.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/LSObject.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Point3f.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/lgui2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/scripts.h",
"sourceGroupIndex" : 0
}
],
"type" : "SHARED_LIBRARY"
}

View File

@ -0,0 +1,497 @@
{
"artifacts" :
[
{
"path" : "Release/ISXMr.dll"
},
{
"path" : "Release/ISXMr.lib"
},
{
"path" : "Release/ISXMr.pdb"
}
],
"backtrace" : 1,
"backtraceGraph" :
{
"commands" :
[
"add_library",
"target_link_libraries",
"target_compile_definitions",
"include_directories"
],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
},
{
"command" : 0,
"file" : 0,
"line" : 79,
"parent" : 0
},
{
"command" : 1,
"file" : 0,
"line" : 115,
"parent" : 0
},
{
"command" : 2,
"file" : 0,
"line" : 116,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 14,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 109,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 110,
"parent" : 0
},
{
"command" : 3,
"file" : 0,
"line" : 111,
"parent" : 0
}
]
},
"compileGroups" :
[
{
"compileCommandFragments" :
[
{
"fragment" : "/DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MT"
}
],
"defines" :
[
{
"define" : "ISXMr_EXPORTS"
},
{
"backtrace" : 3,
"define" : "JS_STL_MAP"
},
{
"backtrace" : 3,
"define" : "NOMINMAX"
}
],
"includes" :
[
{
"backtrace" : 4,
"path" : "D:/code/personal/ISXMr/src"
},
{
"backtrace" : 5,
"path" : "D:/code/personal/ISXMr/libs/isxdk/include"
},
{
"backtrace" : 6,
"path" : "D:/code/personal/ISXMr/libs/argh"
},
{
"backtrace" : 7,
"path" : "D:/code/personal/ISXMr/includes"
}
],
"language" : "CXX",
"languageStandard" :
{
"backtraces" :
[
1
],
"standard" : "20"
},
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"dependencies" :
[
{
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df"
}
],
"id" : "ISXMr::@6890427a1f51a3e7e1df",
"link" :
{
"commandFragments" :
[
{
"fragment" : "/machine:x64 /INCREMENTAL:NO",
"role" : "flags"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISUI.lib",
"role" : "libraries"
},
{
"backtrace" : 2,
"fragment" : "D:\\code\\personal\\ISXMr\\libs\\isxdk\\lib64\\vs16\\ISXDK.lib",
"role" : "libraries"
},
{
"fragment" : "kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib",
"role" : "libraries"
}
],
"language" : "CXX"
},
"name" : "ISXMr",
"nameOnDisk" : "ISXMr.dll",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "Header Files",
"sourceIndexes" :
[
0,
2,
3,
5,
6,
8,
10,
11,
12,
13,
15,
17,
18,
20,
22,
24,
25,
27,
28,
30,
32,
34,
36,
37,
38,
39,
41,
42,
43,
44,
45
]
},
{
"name" : "Source Files",
"sourceIndexes" :
[
1,
4,
7,
9,
14,
16,
19,
21,
23,
26,
29,
31,
33,
35,
40
]
}
],
"sources" :
[
{
"backtrace" : 1,
"path" : "src/Api/ForWho.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Api/MrBotApi.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Api/MrBotApi.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/BotSettings/ExportedAbility.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Commands.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Commands.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/DataTypeList.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/DataTypes/MrBotApiType.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/DataTypes/MrBotApiType.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/ISXMr.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/ISXMr.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ISXMrServices.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Logger.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/ScopedEnumBitwiseOperators.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Services.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Services.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/BotTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/BotTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExecutableTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/ExportAbilitiesTask.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/ExportAbilitiesTask.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/Tasks/TaskExecutor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/Tasks/TaskExecutor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/TopLevelObjects.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/TopLevelObjects.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/UpdateUIPackageFile.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Ability.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Ability.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityEffect.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/AbilityInfo.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/AbilityInfo.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Actor.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Actor.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/ActorTLO.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ActorTLO.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/Character.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Character.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/CharacterClass.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/EQ2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/ExtensionTLOs.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"compileGroupIndex" : 0,
"path" : "src/isxeq2/GroupMember.cpp",
"sourceGroupIndex" : 1
},
{
"backtrace" : 1,
"path" : "src/isxeq2/GroupMember.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/LSObject.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/isxeq2/Point3f.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/lgui2.h",
"sourceGroupIndex" : 0
},
{
"backtrace" : 1,
"path" : "src/scripts.h",
"sourceGroupIndex" : 0
}
],
"type" : "SHARED_LIBRARY"
}

View File

@ -0,0 +1,45 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ZERO_CHECK",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "CMake Rules",
"sourceIndexes" :
[
0
]
}
],
"sources" :
[
{
"backtrace" : 0,
"isGenerated" : true,
"path" : "build/CMakeFiles/09550a624d67b26db1660dcfdab9fdc8/generate.stamp.rule",
"sourceGroupIndex" : 0
}
],
"type" : "UTILITY"
}

View File

@ -0,0 +1,45 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ZERO_CHECK",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "CMake Rules",
"sourceIndexes" :
[
0
]
}
],
"sources" :
[
{
"backtrace" : 0,
"isGenerated" : true,
"path" : "build/CMakeFiles/09550a624d67b26db1660dcfdab9fdc8/generate.stamp.rule",
"sourceGroupIndex" : 0
}
],
"type" : "UTILITY"
}

View File

@ -0,0 +1,45 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ZERO_CHECK",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "CMake Rules",
"sourceIndexes" :
[
0
]
}
],
"sources" :
[
{
"backtrace" : 0,
"isGenerated" : true,
"path" : "build/CMakeFiles/09550a624d67b26db1660dcfdab9fdc8/generate.stamp.rule",
"sourceGroupIndex" : 0
}
],
"type" : "UTILITY"
}

View File

@ -0,0 +1,45 @@
{
"backtrace" : 0,
"backtraceGraph" :
{
"commands" : [],
"files" :
[
"CMakeLists.txt"
],
"nodes" :
[
{
"file" : 0
}
]
},
"id" : "ZERO_CHECK::@6890427a1f51a3e7e1df",
"isGeneratorProvided" : true,
"name" : "ZERO_CHECK",
"paths" :
{
"build" : ".",
"source" : "."
},
"sourceGroups" :
[
{
"name" : "CMake Rules",
"sourceIndexes" :
[
0
]
}
],
"sources" :
[
{
"backtrace" : 0,
"isGenerated" : true,
"path" : "build/CMakeFiles/09550a624d67b26db1660dcfdab9fdc8/generate.stamp.rule",
"sourceGroupIndex" : 0
}
],
"type" : "UTILITY"
}

View File

@ -0,0 +1,58 @@
{
"kind" : "toolchains",
"toolchains" :
[
{
"compiler" :
{
"id" : "MSVC",
"implicit" :
{
"includeDirectories" : [],
"linkDirectories" : [],
"linkFrameworkDirectories" : [],
"linkLibraries" : []
},
"path" : "C:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.39.33519/bin/Hostx86/x64/cl.exe",
"version" : "19.39.33523.0"
},
"language" : "CXX",
"sourceFileExtensions" :
[
"C",
"M",
"c++",
"cc",
"cpp",
"cxx",
"m",
"mm",
"mpp",
"CPP",
"ixx",
"cppm",
"ccm",
"cxxm",
"c++m"
]
},
{
"compiler" :
{
"implicit" : {},
"path" : "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x86/rc.exe"
},
"language" : "RC",
"sourceFileExtensions" :
[
"rc",
"RC"
]
}
],
"version" :
{
"major" : 1,
"minor" : 0
}
}

190
build/ALL_BUILD.vcxproj Normal file
View File

@ -0,0 +1,190 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x86</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>{AADBDC76-62B8-307C-9F1A-29301ECDC36C}</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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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="D:\code\personal\ISXMr\CMakeLists.txt">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="D:\code\personal\ISXMr\build\ZERO_CHECK.vcxproj">
<Project>{6F6EB6D2-E3B1-342E-8787-625773D2B75E}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
<ProjectReference Include="D:\code\personal\ISXMr\build\GenerateHeaders.vcxproj">
<Project>{D7B432A5-633D-34C7-A740-C7E729F5C6A5}</Project>
<Name>GenerateHeaders</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
<ProjectReference Include="D:\code\personal\ISXMr\build\ISXMr.vcxproj">
<Project>{E0023F37-9550-349D-84C7-4A4D75C6AEB1}</Project>
<Name>ISXMr</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -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="D:\code\personal\ISXMr\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>

View File

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x86</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>{D7B432A5-633D-34C7-A740-C7E729F5C6A5}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>GenerateHeaders</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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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="D:\code\personal\ISXMr\CMakeLists.txt">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="D:\code\personal\ISXMr\build\ZERO_CHECK.vcxproj">
<Project>{6F6EB6D2-E3B1-342E-8787-625773D2B75E}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -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="D:\code\personal\ISXMr\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\ZERO_CHECK</FullPath>
</ProjectOutput>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\Release\ISXMr.dll</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,15 @@
D:\code\personal\ISXMr\src\Api\MrBotApi.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\MrBotApi.obj
D:\code\personal\ISXMr\src\Commands.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\Commands.obj
D:\code\personal\ISXMr\src\DataTypes\MrBotApiType.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\MrBotApiType.obj
D:\code\personal\ISXMr\src\ISXMr.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\ISXMr.obj
D:\code\personal\ISXMr\src\Services.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\Services.obj
D:\code\personal\ISXMr\src\Tasks\BotTask.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\BotTask.obj
D:\code\personal\ISXMr\src\Tasks\ExportAbilitiesTask.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\ExportAbilitiesTask.obj
D:\code\personal\ISXMr\src\Tasks\TaskExecutor.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\TaskExecutor.obj
D:\code\personal\ISXMr\src\TopLevelObjects.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\TopLevelObjects.obj
D:\code\personal\ISXMr\src\isxeq2\Ability.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\Ability.obj
D:\code\personal\ISXMr\src\isxeq2\AbilityInfo.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\AbilityInfo.obj
D:\code\personal\ISXMr\src\isxeq2\Actor.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\Actor.obj
D:\code\personal\ISXMr\src\isxeq2\ActorTLO.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\ActorTLO.obj
D:\code\personal\ISXMr\src\isxeq2\Character.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\Character.obj
D:\code\personal\ISXMr\src\isxeq2\GroupMember.cpp;D:\code\personal\ISXMr\build\ISXMr.dir\Release\GroupMember.obj

View File

@ -0,0 +1,10 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

View File

@ -0,0 +1,22 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECXXINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEGENERICSYSTEM.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKERCINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\EXTERNALPROJECT\SHARED_INTERNAL_COMMANDS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\FETCHCONTENT.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKECXXCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKERCCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKESYSTEM.CMAKE

View File

@ -0,0 +1,2 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\GENERATE.STAMP

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\code\personal\ISXMr\build\|

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
^D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\ABILITY.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\ABILITYINFO.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\ACTOR.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\ACTORTLO.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\BOTTASK.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\CHARACTER.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\COMMANDS.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\EXPORTABILITIESTASK.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\GROUPMEMBER.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\ISXMR.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\MRBOTAPI.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\MRBOTAPITYPE.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\SERVICES.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\TASKEXECUTOR.OBJ|D:\CODE\PERSONAL\ISXMR\BUILD\ISXMR.DIR\RELEASE\TOPLEVELOBJECTS.OBJ
D:\code\personal\ISXMr\build\Release\ISXMr.lib
D:\code\personal\ISXMr\build\Release\ISXMr.EXP

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

67
build/ISXMr.sln Normal file
View File

@ -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", "{AADBDC76-62B8-307C-9F1A-29301ECDC36C}"
ProjectSection(ProjectDependencies) = postProject
{D7B432A5-633D-34C7-A740-C7E729F5C6A5} = {D7B432A5-633D-34C7-A740-C7E729F5C6A5}
{E0023F37-9550-349D-84C7-4A4D75C6AEB1} = {E0023F37-9550-349D-84C7-4A4D75C6AEB1}
{6F6EB6D2-E3B1-342E-8787-625773D2B75E} = {6F6EB6D2-E3B1-342E-8787-625773D2B75E}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GenerateHeaders", "GenerateHeaders.vcxproj", "{D7B432A5-633D-34C7-A740-C7E729F5C6A5}"
ProjectSection(ProjectDependencies) = postProject
{6F6EB6D2-E3B1-342E-8787-625773D2B75E} = {6F6EB6D2-E3B1-342E-8787-625773D2B75E}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ISXMr", "ISXMr.vcxproj", "{E0023F37-9550-349D-84C7-4A4D75C6AEB1}"
ProjectSection(ProjectDependencies) = postProject
{6F6EB6D2-E3B1-342E-8787-625773D2B75E} = {6F6EB6D2-E3B1-342E-8787-625773D2B75E}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{6F6EB6D2-E3B1-342E-8787-625773D2B75E}"
ProjectSection(ProjectDependencies) = postProject
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
{AADBDC76-62B8-307C-9F1A-29301ECDC36C}.Debug|x64.ActiveCfg = Debug|x64
{AADBDC76-62B8-307C-9F1A-29301ECDC36C}.Release|x64.ActiveCfg = Release|x64
{AADBDC76-62B8-307C-9F1A-29301ECDC36C}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{AADBDC76-62B8-307C-9F1A-29301ECDC36C}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.Debug|x64.ActiveCfg = Debug|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.Debug|x64.Build.0 = Debug|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.Release|x64.ActiveCfg = Release|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.Release|x64.Build.0 = Release|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{D7B432A5-633D-34C7-A740-C7E729F5C6A5}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.Debug|x64.ActiveCfg = Debug|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.Debug|x64.Build.0 = Debug|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.Release|x64.ActiveCfg = Release|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.Release|x64.Build.0 = Release|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{E0023F37-9550-349D-84C7-4A4D75C6AEB1}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.Debug|x64.ActiveCfg = Debug|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.Debug|x64.Build.0 = Debug|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.Release|x64.ActiveCfg = Release|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.Release|x64.Build.0 = Release|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{6F6EB6D2-E3B1-342E-8787-625773D2B75E}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C058661F-B4E6-3370-8E80-C4146967A98F}
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal

419
build/ISXMr.vcxproj Normal file
View File

@ -0,0 +1,419 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x86</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>{E0023F37-9550-349D-84C7-4A4D75C6AEB1}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0.22621.0</WindowsTargetPlatformVersion>
<Platform>x64</Platform>
<ProjectName>ISXMr</ProjectName>
<VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</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'">D:\code\personal\ISXMr\build\Debug\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">ISXMr.dir\Debug\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">ISXMr</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.dll</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">D:\code\personal\ISXMr\build\Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ISXMr.dir\Release\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ISXMr</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.dll</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">D:\code\personal\ISXMr\build\MinSizeRel\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">ISXMr.dir\MinSizeRel\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">ISXMr</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">.dll</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">true</GenerateManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">D:\code\personal\ISXMr\build\RelWithDebInfo\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">ISXMr.dir\RelWithDebInfo\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">ISXMr</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">.dll</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</GenerateManifest>
</PropertyGroup>
<PropertyGroup />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<Optimization>Disabled</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR="Debug";ISXMr_EXPORTS</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR=\"Debug\";ISXMr_EXPORTS</PreprocessorDefinitions>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>
<PostBuildEvent>
<Message>Copying isxmr.dll to D:/Games/InnerSpace</Message>
<Command>setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy D:/code/personal/ISXMr/build/Debug/ISXMr.dll D:/Games/InnerSpace/x64/Extensions/ISXDK35/ISXMr.dll
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>
<Link>
<AdditionalDependencies>D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISUI.lib;D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISXDK.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>true</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>D:/code/personal/ISXMr/build/Debug/ISXMr.lib</ImportLibrary>
<ProgramDataBaseFile>D:/code/personal/ISXMr/build/Debug/ISXMr.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<Optimization>MaxSpeed</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR="Release";ISXMr_EXPORTS</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
<DebugInformationFormat>
</DebugInformationFormat>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR=\"Release\";ISXMr_EXPORTS</PreprocessorDefinitions>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>
<PostBuildEvent>
<Message>Copying isxmr.dll to D:/Games/InnerSpace</Message>
<Command>setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy D:/code/personal/ISXMr/build/Release/ISXMr.dll D:/Games/InnerSpace/x64/Extensions/ISXDK35/ISXMr.dll
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>
<Link>
<AdditionalDependencies>D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISUI.lib;D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISXDK.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>false</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>D:/code/personal/ISXMr/build/Release/ISXMr.lib</ImportLibrary>
<ProgramDataBaseFile>D:/code/personal/ISXMr/build/Release/ISXMr.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<ClCompile>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<Optimization>MinSpace</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR="MinSizeRel";ISXMr_EXPORTS</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
<DebugInformationFormat>
</DebugInformationFormat>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR=\"MinSizeRel\";ISXMr_EXPORTS</PreprocessorDefinitions>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>
<PostBuildEvent>
<Message>Copying isxmr.dll to D:/Games/InnerSpace</Message>
<Command>setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy D:/code/personal/ISXMr/build/MinSizeRel/ISXMr.dll D:/Games/InnerSpace/x64/Extensions/ISXDK35/ISXMr.dll
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>
<Link>
<AdditionalDependencies>D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISUI.lib;D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISXDK.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>false</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>D:/code/personal/ISXMr/build/MinSizeRel/ISXMr.lib</ImportLibrary>
<ProgramDataBaseFile>D:/code/personal/ISXMr/build/MinSizeRel/ISXMr.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<ClCompile>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<ExceptionHandling>Sync</ExceptionHandling>
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
<LanguageStandard>stdcpp20</LanguageStandard>
<Optimization>MaxSpeed</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<UseFullPaths>false</UseFullPaths>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR="RelWithDebInfo";ISXMr_EXPORTS</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)</ObjectFileName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;NOMINMAX;JS_STL_MAP;CMAKE_INTDIR=\"RelWithDebInfo\";ISXMr_EXPORTS</PreprocessorDefinitions>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Midl>
<AdditionalIncludeDirectories>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>
<PostBuildEvent>
<Message>Copying isxmr.dll to D:/Games/InnerSpace</Message>
<Command>setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy D:/code/personal/ISXMr/build/RelWithDebInfo/ISXMr.dll D:/Games/InnerSpace/x64/Extensions/ISXDK35/ISXMr.dll
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>
<Link>
<AdditionalDependencies>D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISUI.lib;D:\code\personal\ISXMr\libs\isxdk\lib64\vs16\ISXDK.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>true</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>D:/code/personal/ISXMr/build/RelWithDebInfo/ISXMr.lib</ImportLibrary>
<ProgramDataBaseFile>D:/code/personal/ISXMr/build/RelWithDebInfo/ISXMr.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="D:\code\personal\ISXMr\CMakeLists.txt">
<UseUtf8Encoding>Always</UseUtf8Encoding>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkObjects>
<Message Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">Building Custom Rule D:/code/personal/ISXMr/CMakeLists.txt</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ClInclude Include="D:\code\personal\ISXMr\src\Api\ForWho.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\Api\MrBotApi.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\Api\MrBotApi.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\BotSettings\ExportedAbility.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\Commands.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\Commands.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\DataTypeList.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\DataTypes\MrBotApiType.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\DataTypes\MrBotApiType.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\ISXMr.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\ISXMr.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\ISXMrServices.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\Logger.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\ScopedEnumBitwiseOperators.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\Services.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\Services.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\Tasks\BotTask.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\BotTask.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\ExecutableTask.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\Tasks\ExportAbilitiesTask.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\ExportAbilitiesTask.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\Tasks\TaskExecutor.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\TaskExecutor.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\TopLevelObjects.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\TopLevelObjects.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\UpdateUIPackageFile.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\Ability.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Ability.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\AbilityEffect.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\AbilityInfo.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\AbilityInfo.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\Actor.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Actor.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\ActorTLO.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\ActorTLO.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\Character.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Character.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\CharacterClass.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\EQ2.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\ExtensionTLOs.h" />
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\GroupMember.cpp" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\GroupMember.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\LSObject.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Point3f.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\lgui2.h" />
<ClInclude Include="D:\code\personal\ISXMr\src\scripts.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="D:\code\personal\ISXMr\build\ZERO_CHECK.vcxproj">
<Project>{6F6EB6D2-E3B1-342E-8787-625773D2B75E}</Project>
<Name>ZERO_CHECK</Name>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

156
build/ISXMr.vcxproj.filters Normal file
View File

@ -0,0 +1,156 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="D:\code\personal\ISXMr\src\Api\MrBotApi.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\Commands.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\DataTypes\MrBotApiType.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\ISXMr.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\Services.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\Tasks\BotTask.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\Tasks\ExportAbilitiesTask.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\Tasks\TaskExecutor.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\TopLevelObjects.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\Ability.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\AbilityInfo.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\Actor.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\ActorTLO.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\Character.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="D:\code\personal\ISXMr\src\isxeq2\GroupMember.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="D:\code\personal\ISXMr\src\Api\ForWho.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Api\MrBotApi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\BotSettings\ExportedAbility.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Commands.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\DataTypeList.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\DataTypes\MrBotApiType.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\ISXMr.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\ISXMrServices.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Logger.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\ScopedEnumBitwiseOperators.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Services.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\BotTask.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\ExecutableTask.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\ExportAbilitiesTask.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\Tasks\TaskExecutor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\TopLevelObjects.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\UpdateUIPackageFile.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Ability.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\AbilityEffect.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\AbilityInfo.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Actor.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\ActorTLO.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Character.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\CharacterClass.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\EQ2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\ExtensionTLOs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\GroupMember.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\LSObject.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\isxeq2\Point3f.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\lgui2.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="D:\code\personal\ISXMr\src\scripts.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="D:\code\personal\ISXMr\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{683642F8-9075-367E-9A54-836DB8826FDD}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{9BC1B753-B790-37B5-B4E8-8F4533FAA4D0}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

BIN
build/Release/ISXMr.exp Normal file

Binary file not shown.

BIN
build/Release/ISXMr.lib Normal file

Binary file not shown.

178
build/ZERO_CHECK.vcxproj Normal file
View File

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreferredToolArchitecture>x86</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>{6F6EB6D2-E3B1-342E-8787-625773D2B75E}</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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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>D:\code\personal\ISXMr\src;D:\code\personal\ISXMr\libs\isxdk\include;D:\code\personal\ISXMr\libs\argh;D:\code\personal\ISXMr\includes;%(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="D:\code\personal\ISXMr\build\CMakeFiles\09550a624d67b26db1660dcfdab9fdc8\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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/code/personal/ISXMr/build/ISXMr.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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\CMakeLists.txt;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">D:\code\personal\ISXMr\build\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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/code/personal/ISXMr/build/ISXMr.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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\CMakeLists.txt;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">D:\code\personal\ISXMr\build\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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/code/personal/ISXMr/build/ISXMr.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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\CMakeLists.txt;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">D:\code\personal\ISXMr\build\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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/code/personal/ISXMr/build/ISXMr.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\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCXXInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeGenericSystem.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeLanguageInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeRCInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Compiler\MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\ExternalProject\shared_internal_commands.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\FetchContent.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-Initialize.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\Windows.cmake;C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\share\cmake-3.28\Modules\Platform\WindowsPaths.cmake;D:\code\personal\ISXMr\CMakeLists.txt;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeCXXCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeRCCompiler.cmake;D:\code\personal\ISXMr\build\CMakeFiles\3.28.0-msvc1\CMakeSystem.cmake;%(AdditionalInputs)</AdditionalInputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">D:\code\personal\ISXMr\build\CMakeFiles\generate.stamp</Outputs>
<LinkObjects Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">false</LinkObjects>
</CustomBuild>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<ItemGroup>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -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="D:\code\personal\ISXMr\build\CMakeFiles\09550a624d67b26db1660dcfdab9fdc8\generate.stamp.rule">
<Filter>CMake Rules</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<Filter Include="CMake Rules">
<UniqueIdentifier>{9BDB1CA5-CDEC-3759-A060-BDBBDA50405C}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\ZERO_CHECK</FullPath>
</ProjectOutput>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\GenerateHeaders</FullPath>
</ProjectOutput>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\Release\ISXMr.dll</FullPath>
</ProjectOutput>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\ALL_BUILD</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\code\personal\ISXMr\build\|

View File

@ -0,0 +1,10 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

View File

@ -0,0 +1,22 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECXXINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEGENERICSYSTEM.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKERCINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\EXTERNALPROJECT\SHARED_INTERNAL_COMMANDS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\FETCHCONTENT.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKECXXCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKERCCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKESYSTEM.CMAKE

View File

@ -0,0 +1,2 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\GENERATE.STAMP

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\ZERO_CHECK</FullPath>
</ProjectOutput>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\GenerateHeaders</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

View File

@ -0,0 +1,10 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-file D:/code/personal/ISXMr/build/CMakeFiles/generate.stamp
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

View File

@ -0,0 +1,22 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECXXINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEGENERICSYSTEM.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKERCINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\EXTERNALPROJECT\SHARED_INTERNAL_COMMANDS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\FETCHCONTENT.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKECXXCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKERCCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKESYSTEM.CMAKE

View File

@ -0,0 +1,2 @@
^D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\GENERATE.STAMP

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\code\personal\ISXMr\build\|

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\code\personal\ISXMr\build\x64\Release\ZERO_CHECK</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

View File

@ -0,0 +1,10 @@
^D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\09550A624D67B26DB1660DCFDAB9FDC8\GENERATE.STAMP.RULE
setlocal
"C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -SD:/code/personal/ISXMr -BD:/code/personal/ISXMr/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file D:/code/personal/ISXMr/build/ISXMr.sln
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd

View File

@ -0,0 +1,23 @@
^D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\09550A624D67B26DB1660DCFDAB9FDC8\GENERATE.STAMP.RULE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECXXINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEGENERICSYSTEM.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKERCINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\COMPILER\MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\EXTERNALPROJECT\SHARED_INTERNAL_COMMANDS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\FETCHCONTENT.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-INITIALIZE.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWS.CMAKE
C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\PROFESSIONAL\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMAKE\SHARE\CMAKE-3.28\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
D:\CODE\PERSONAL\ISXMR\CMAKELISTS.TXT
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKECXXCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKERCCOMPILER.CMAKE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\3.28.0-MSVC1\CMAKESYSTEM.CMAKE

View File

@ -0,0 +1,2 @@
^D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\09550A624D67B26DB1660DCFDAB9FDC8\GENERATE.STAMP.RULE
D:\CODE\PERSONAL\ISXMR\BUILD\CMAKEFILES\GENERATE.STAMP

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0:
Release|x64|D:\code\personal\ISXMr\build\|

View File

@ -1,10 +1,10 @@
#pragma once #pragma once
#pragma warning( push ) #pragma warning(push)
#pragma warning( disable : 4505 ) #pragma warning(disable : 4505)
#ifndef __LSTYPE_H__ #ifndef __LSTYPE_H__
#define __LSTYPE_H__ #define __LSTYPE_H__
#define TypeMember(name) AddMember((DWORD)name,""#name) #define TypeMember(name) AddMember((DWORD)name, "" #name)
#define TypeMethod(name) AddMethod((DWORD)name,""#name) #define TypeMethod(name) AddMethod((DWORD)name, "" #name)
#include <math.h> #include <math.h>
#include <map> #include <map>
#include <string> #include <string>
@ -12,15 +12,18 @@ using namespace std;
typedef struct _RGBColor typedef struct _RGBColor
{ {
union { union
{
unsigned int ulColor; unsigned int ulColor;
struct { struct
{
unsigned char Red; unsigned char Red;
unsigned char Green; unsigned char Green;
unsigned char Blue; unsigned char Blue;
unsigned char Reserved; unsigned char Reserved;
}; };
struct { struct
{
BYTE B; BYTE B;
BYTE G; BYTE G;
BYTE R; BYTE R;
@ -76,7 +79,7 @@ typedef struct _LSTypeVar
__inline LSOBJECTDATA &GetObjectData() __inline LSOBJECTDATA &GetObjectData()
{ {
return *(LSOBJECTDATA*)&Int64; return *(LSOBJECTDATA *)&Int64;
} }
__inline void SetObjectData(const LSOBJECTDATA &new_data) __inline void SetObjectData(const LSOBJECTDATA &new_data)
@ -84,13 +87,15 @@ typedef struct _LSTypeVar
Int64 = new_data.Int64; Int64 = new_data.Int64;
} }
union { union
{
class LSTypeDefinition *Type; class LSTypeDefinition *Type;
class LSTypeDefinition *ObjectType; class LSTypeDefinition *ObjectType;
}; };
union { union
// LSOBJECTDATA VarPtr; {
// LSOBJECTDATA ObjectData; // LSOBJECTDATA VarPtr;
// LSOBJECTDATA ObjectData;
__int64 Int64; __int64 Int64;
double Float64; double Float64;
unsigned char Array64[8]; unsigned char Array64[8];
@ -120,13 +125,14 @@ typedef struct _LSTypeVar
typedef bool(__cdecl *fLSTypeMember)(LSTypeDefinition *pType, LSOBJECTDATA, int argc, char *argv[], LSOBJECT &); typedef bool(__cdecl *fLSTypeMember)(LSTypeDefinition *pType, LSOBJECTDATA, int argc, char *argv[], LSOBJECT &);
typedef bool(__cdecl *fLSTypeMethod)(LSTypeDefinition *pType, LSOBJECTDATA &, int argc, char *argv[]); typedef bool(__cdecl *fLSTypeMethod)(LSTypeDefinition *pType, LSOBJECTDATA &, int argc, char *argv[]);
typedef void (__cdecl *fLSGenericEnumCallback)(const char *Name, void *pData); typedef void(__cdecl *fLSGenericEnumCallback)(const char *Name, void *pData);
typedef struct _LSTypeMember typedef struct _LSTypeMember
{ {
unsigned int ID; unsigned int ID;
char *Name; char *Name;
union { union
{
fLSTypeMember MemberCallback; fLSTypeMember MemberCallback;
fLSTypeMethod MethodCallback; fLSTypeMethod MethodCallback;
}; };
@ -164,67 +170,67 @@ typedef struct _Point3i : public _Point2i
int Z; int Z;
} POINT3I, *PPOINT3I; } POINT3I, *PPOINT3I;
static inline FLOAT GetDistance3D(_Point3f &P1,_Point3f &P2) static inline FLOAT GetDistance3D(_Point3f &P1, _Point3f &P2)
{ {
FLOAT dX = P1.X - P2.X; FLOAT dX = P1.X - P2.X;
FLOAT dY = P1.Y - P2.Y; FLOAT dY = P1.Y - P2.Y;
FLOAT dZ = P1.Z - P2.Z; FLOAT dZ = P1.Z - P2.Z;
return sqrtf(dX*dX + dY*dY + dZ*dZ); return sqrtf(dX * dX + dY * dY + dZ * dZ);
} }
static inline FLOAT GetDistance3DNoSqrt(_Point3f &P1,_Point3f &P2) static inline FLOAT GetDistance3DNoSqrt(_Point3f &P1, _Point3f &P2)
{ {
FLOAT dX = P1.X - P2.X; FLOAT dX = P1.X - P2.X;
FLOAT dY = P1.Y - P2.Y; FLOAT dY = P1.Y - P2.Y;
FLOAT dZ = P1.Z - P2.Z; FLOAT dZ = P1.Z - P2.Z;
return (dX*dX + dY*dY + dZ*dZ); return (dX * dX + dY * dY + dZ * dZ);
} }
static inline FLOAT GetDistance2D(_Point2f &P1,_Point2f &P2) static inline FLOAT GetDistance2D(_Point2f &P1, _Point2f &P2)
{ {
FLOAT dX = P1.X - P2.X; FLOAT dX = P1.X - P2.X;
FLOAT dY = P1.Y - P2.Y; FLOAT dY = P1.Y - P2.Y;
return sqrtf(dX*dX + dY*dY); return sqrtf(dX * dX + dY * dY);
} }
static inline FLOAT GetDistance2DNoSqrt(_Point2f &P1,_Point2f &P2) static inline FLOAT GetDistance2DNoSqrt(_Point2f &P1, _Point2f &P2)
{ {
FLOAT dX = P1.X - P2.X; FLOAT dX = P1.X - P2.X;
FLOAT dY = P1.Y - P2.Y; FLOAT dY = P1.Y - P2.Y;
return (dX*dX + dY*dY); return (dX * dX + dY * dY);
} }
static inline FLOAT GetDistance2D(_Point2i &P1,_Point2i &P2) static inline FLOAT GetDistance2D(_Point2i &P1, _Point2i &P2)
{ {
FLOAT dX = (FLOAT)(P1.X - P2.X); FLOAT dX = (FLOAT)(P1.X - P2.X);
FLOAT dY = (FLOAT)(P1.Y - P2.Y); FLOAT dY = (FLOAT)(P1.Y - P2.Y);
return sqrtf(dX*dX + dY*dY); return sqrtf(dX * dX + dY * dY);
} }
static inline FLOAT GetDistance2DNoSqrt(_Point2i &P1,_Point2i &P2) static inline FLOAT GetDistance2DNoSqrt(_Point2i &P1, _Point2i &P2)
{ {
FLOAT dX = (FLOAT)(P1.X - P2.X); FLOAT dX = (FLOAT)(P1.X - P2.X);
FLOAT dY = (FLOAT)(P1.Y - P2.Y); FLOAT dY = (FLOAT)(P1.Y - P2.Y);
return (dX*dX + dY*dY); return (dX * dX + dY * dY);
} }
static bool DistancePointLine(POINT2F &Point,POINT2F &SegmentStart,POINT2F &SegmentEnd,float &Result) static bool DistancePointLine(POINT2F &Point, POINT2F &SegmentStart, POINT2F &SegmentEnd, float &Result)
{ {
float SegmentLength= GetDistance2D(SegmentStart,SegmentEnd); float SegmentLength = GetDistance2D(SegmentStart, SegmentEnd);
float U= (((Point.X-SegmentStart.X) * (SegmentEnd.X-SegmentStart.X))+ float U = (((Point.X - SegmentStart.X) * (SegmentEnd.X - SegmentStart.X)) +
((Point.Y-SegmentStart.Y) * (SegmentEnd.Y-SegmentStart.Y)))/ ((Point.Y - SegmentStart.Y) * (SegmentEnd.Y - SegmentStart.Y))) /
(SegmentLength*SegmentLength); (SegmentLength * SegmentLength);
if (U<0.0f || U>1.0f) if (U < 0.0f || U > 1.0f)
{ {
// no intersection // no intersection
return false; return false;
} }
// calculate intersection point // calculate intersection point
POINT2F Intersection; POINT2F Intersection;
Intersection.X = SegmentStart.X + U * ( SegmentEnd.X - SegmentStart.X ); Intersection.X = SegmentStart.X + U * (SegmentEnd.X - SegmentStart.X);
Intersection.Y = SegmentStart.Y + U * ( SegmentEnd.Y - SegmentStart.Y ); Intersection.Y = SegmentStart.Y + U * (SegmentEnd.Y - SegmentStart.Y);
// and now the distance from the point to the start of the segment // and now the distance from the point to the start of the segment
Result = GetDistance2D( Point, Intersection ); Result = GetDistance2D(Point, Intersection);
return true; return true;
} }
@ -246,7 +252,7 @@ public:
} }
}; };
template<typename T> template <typename T>
class CTemporaryObject : public CTempObject class CTemporaryObject : public CTempObject
{ {
public: public:
@ -282,42 +288,42 @@ protected:
}; };
#define INHERITDIRECT(_inherit_) \ #define INHERITDIRECT(_inherit_) \
virtual int GetInheritedMember(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest)\ virtual int GetInheritedMember(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest) \
{\ { \
return _inherit_->GetMemberEx(ObjectData,Member,argc,argv,Dest);\ return _inherit_->GetMemberEx(ObjectData, Member, argc, argv, Dest); \
}\ } \
virtual int GetInheritedMethod(LSOBJECTDATA &ObjectData, char *Method, int argc, char *argv[])\ virtual int GetInheritedMethod(LSOBJECTDATA &ObjectData, char *Method, int argc, char *argv[]) \
{\ { \
return _inherit_->GetMethodEx(ObjectData,Method,argc,argv);\ return _inherit_->GetMethodEx(ObjectData, Method, argc, argv); \
}\ } \
virtual int GetInheritedIndex(LSOBJECTDATA &ObjectData, int argc, char *argv[], LSOBJECT &Dest)\ virtual int GetInheritedIndex(LSOBJECTDATA &ObjectData, int argc, char *argv[], LSOBJECT &Dest) \
{\ { \
return _inherit_->GetIndex(ObjectData,argc,argv,Dest);\ return _inherit_->GetIndex(ObjectData, argc, argv, Dest); \
} }
#define INHERITINDIRECT(_inherit_,_convertto_,_convertfrom_) \ #define INHERITINDIRECT(_inherit_, _convertto_, _convertfrom_) \
virtual int GetInheritedMember(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest)\ virtual int GetInheritedMember(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest) \
{\ { \
LSOBJECTDATA Temp;\ LSOBJECTDATA Temp; \
_convertto_;\ _convertto_; \
return _inherit_->GetMemberEx(Temp,Member,argc,argv,Dest);\ return _inherit_->GetMemberEx(Temp, Member, argc, argv, Dest); \
}\ } \
virtual int GetInheritedIndex(LSOBJECTDATA ObjectData, int argc, char *argv[], LSOBJECT &Dest)\ virtual int GetInheritedIndex(LSOBJECTDATA ObjectData, int argc, char *argv[], LSOBJECT &Dest) \
{\ { \
LSOBJECTDATA Temp;\ LSOBJECTDATA Temp; \
_convertto_;\ _convertto_; \
return _inherit_->GetIndex(Temp,argc,argv,Dest);\ return _inherit_->GetIndex(Temp, argc, argv, Dest); \
}\ } \
virtual int GetInheritedMethod(LSOBJECTDATA &ObjectData, char *Method, int argc, char *argv[])\ virtual int GetInheritedMethod(LSOBJECTDATA &ObjectData, char *Method, int argc, char *argv[]) \
{\ { \
LSOBJECTDATA Temp;\ LSOBJECTDATA Temp; \
_convertto_;\ _convertto_; \
int Ret=_inherit_->GetMethodEx(Temp,Method,argc,argv);\ int Ret = _inherit_->GetMethodEx(Temp, Method, argc, argv); \
if (Ret>0)\ if (Ret > 0) \
{\ { \
_convertfrom_;\ _convertfrom_; \
}\ } \
return Ret;\ return Ret; \
} }
class LSTypeDefinition class LSTypeDefinition
@ -327,28 +333,34 @@ public:
inline void InitializeMembers(PLSTYPEMEMBER MemberArray) inline void InitializeMembers(PLSTYPEMEMBER MemberArray)
{ {
for (unsigned int i = 0 ; MemberArray[i].ID ; i++) for (unsigned int i = 0; MemberArray[i].ID; i++)
{ {
AddMember(MemberArray[i].ID,MemberArray[i].Name); AddMember(MemberArray[i].ID, MemberArray[i].Name);
} }
} }
virtual ~LSTypeDefinition(); virtual ~LSTypeDefinition();
virtual bool __declspec(deprecated) FromString(LSOBJECTDATA &ObjectData, char *Source) {return false;} virtual bool __declspec(deprecated) FromString(LSOBJECTDATA &ObjectData, char *Source) { return false; }
virtual bool FromText(LSOBJECTDATA &ObjectData, int argc, char *argv[]);// calls the other FromText by default. virtual bool FromText(LSOBJECTDATA &ObjectData, int argc, char *argv[]); // calls the other FromText by default.
virtual bool FromText(LSOBJECTDATA &ObjectData, char *Source) virtual bool FromText(LSOBJECTDATA &ObjectData, char *Source)
{ {
#pragma warning( push ) #pragma warning(push)
#pragma warning( disable : 4996 ) #pragma warning(disable : 4996)
return FromString(ObjectData,Source); return FromString(ObjectData, Source);
#pragma warning( pop ) #pragma warning(pop)
} }
virtual void InitVariable(LSOBJECTDATA &ObjectData) {ObjectData.Int64=0;} virtual void InitVariable(LSOBJECTDATA &ObjectData) { ObjectData.Int64 = 0; }
virtual bool InitVariable(LSOBJECTDATA &ObjectData, const char *SubType) {if (SubType && SubType[0]) return false; InitVariable(ObjectData); return true;} virtual bool InitVariable(LSOBJECTDATA &ObjectData, const char *SubType)
{
if (SubType && SubType[0])
return false;
InitVariable(ObjectData);
return true;
}
virtual void FreeVariable(LSOBJECTDATA &ObjectData) {} virtual void FreeVariable(LSOBJECTDATA &ObjectData) {}
@ -363,27 +375,26 @@ public:
virtual bool GetMember(LSOBJECTDATA ObjectData, PLSTYPEMEMBER pMember, int argc, char *argv[], LSOBJECT &Dest) virtual bool GetMember(LSOBJECTDATA ObjectData, PLSTYPEMEMBER pMember, int argc, char *argv[], LSOBJECT &Dest)
{ {
#pragma warning( push ) #pragma warning(push)
#pragma warning( disable : 4996 ) #pragma warning(disable : 4996)
return GetMember(ObjectData,pMember->Name,argc,argv,Dest); return GetMember(ObjectData, pMember->Name, argc, argv, Dest);
#pragma warning( pop ) #pragma warning(pop)
} }
virtual bool GetMethod(LSOBJECTDATA &ObjectData, PLSTYPEMETHOD pMethod, int argc, char *argv[]) virtual bool GetMethod(LSOBJECTDATA &ObjectData, PLSTYPEMETHOD pMethod, int argc, char *argv[])
{ {
#pragma warning( push ) #pragma warning(push)
#pragma warning( disable : 4996 ) #pragma warning(disable : 4996)
return GetMethod(ObjectData,pMethod->Name,argc,argv); return GetMethod(ObjectData, pMethod->Name, argc, argv);
#pragma warning( pop ) #pragma warning(pop)
} }
virtual int GetIndex(LSOBJECTDATA ObjectData, int argc, char *argv[], LSOBJECT &Dest) virtual int GetIndex(LSOBJECTDATA ObjectData, int argc, char *argv[], LSOBJECT &Dest)
{ {
return GetInheritedIndex(ObjectData,argc,argv,Dest); return GetInheritedIndex(ObjectData, argc, argv, Dest);
/* // SAMPLE /* // SAMPLE
// This will let the index automatically access a member called GetIndex // This will let the index automatically access a member called GetIndex
return GetMemberEx(ObjectData,"GetIndex",argc,argv,Dest); return GetMemberEx(ObjectData,"GetIndex",argc,argv,Dest);
/**/ /**/
} }
virtual int GetMemberEx(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest); virtual int GetMemberEx(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest);
@ -392,29 +403,28 @@ public:
virtual int GetInheritedIndex(LSOBJECTDATA ObjectData, int argc, char *argv[], LSOBJECT &Dest) virtual int GetInheritedIndex(LSOBJECTDATA ObjectData, int argc, char *argv[], LSOBJECT &Dest)
{ {
return -1; return -1;
/* // SAMPLE /* // SAMPLE
// convert ObjectData to inherited type // convert ObjectData to inherited type
ObjectData.Ptr=((string*)ObjectData.Ptr)->c_str(); ObjectData.Ptr=((string*)ObjectData.Ptr)->c_str();
// try inherited type // try inherited type
return pStringType->GetIndex(ObjectData,argc,argv,Dest); return pStringType->GetIndex(ObjectData,argc,argv,Dest);
/**/ /**/
} }
virtual int GetInheritedMember(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest) virtual int GetInheritedMember(LSOBJECTDATA ObjectData, char *Member, int argc, char *argv[], LSOBJECT &Dest)
{ {
return -1; return -1;
/* // SAMPLE /* // SAMPLE
// convert ObjectData to inherited type // convert ObjectData to inherited type
ObjectData.Ptr=((string*)ObjectData.Ptr)->c_str(); ObjectData.Ptr=((string*)ObjectData.Ptr)->c_str();
// try inherited type // try inherited type
return pStringType->GetMemberEx(ObjectData,Member,argc,argv,Dest); return pStringType->GetMemberEx(ObjectData,Member,argc,argv,Dest);
/**/ /**/
} }
virtual int GetInheritedMethod(LSOBJECTDATA &ObjectData, char *Method, int argc, char *argv[]) virtual int GetInheritedMethod(LSOBJECTDATA &ObjectData, char *Method, int argc, char *argv[])
{ {
return -1; return -1;
/* /*
// SAMPLE: Direct conversion // SAMPLE: Direct conversion
return pStringType->GetMethodEx(ObjectData,argc,argv); return pStringType->GetMethodEx(ObjectData,argc,argv);
@ -430,25 +440,23 @@ public:
((string*)ObjectData.Ptr)->assign(Temp.CharPtr); ((string*)ObjectData.Ptr)->assign(Temp.CharPtr);
} }
return Ret; return Ret;
/**/ /**/
} }
virtual bool ToText(LSOBJECTDATA ObjectData, char *buf, unsigned int buflen) virtual bool ToText(LSOBJECTDATA ObjectData, char *buf, unsigned int buflen)
{ {
#pragma warning( push ) #pragma warning(push)
#pragma warning( disable : 4996 ) #pragma warning(disable : 4996)
return ToText(ObjectData,buf); return ToText(ObjectData, buf);
#pragma warning( pop ) #pragma warning(pop)
} }
virtual bool __declspec(deprecated) ToText(LSOBJECTDATA ObjectData, char *Destination) virtual bool __declspec(deprecated) ToText(LSOBJECTDATA ObjectData, char *Destination)
{ {
#pragma warning( push ) #pragma warning(push)
#pragma warning( disable : 4996 ) #pragma warning(disable : 4996)
return ToString(ObjectData,Destination); return ToString(ObjectData, Destination);
#pragma warning( pop ) #pragma warning(pop)
} }
virtual bool __declspec(deprecated) ToString(LSOBJECTDATA ObjectData, char *Destination) virtual bool __declspec(deprecated) ToString(LSOBJECTDATA ObjectData, char *Destination)
@ -456,8 +464,8 @@ public:
return false; return false;
} }
inline char *GetName() {return &TypeName[0];} inline char *GetName() { return &TypeName[0]; }
inline LSTypeDefinition *GetInheritance() {return pInherits;} inline LSTypeDefinition *GetInheritance() { return pInherits; }
char *GetMemberName(unsigned int ID); char *GetMemberName(unsigned int ID);
bool GetMemberID(char *Name, unsigned int &Result); bool GetMemberID(char *Name, unsigned int &Result);
@ -479,20 +487,20 @@ public:
unsigned int RegisterVariable(struct _LSTypeVariable *); unsigned int RegisterVariable(struct _LSTypeVariable *);
inline struct _LSTypeVariable *GetVariableByID(unsigned int ID) inline struct _LSTypeVariable *GetVariableByID(unsigned int ID)
{ {
map<unsigned int,struct _LSTypeVariable *>::iterator i=Variables.find(ID); map<unsigned int, struct _LSTypeVariable *>::iterator i = Variables.find(ID);
if (i!=Variables.end()) if (i != Variables.end())
return i->second; return i->second;
return 0; return 0;
} }
void UnregisterVariable(unsigned int ID); void UnregisterVariable(unsigned int ID);
virtual bool AddMember(unsigned int ID, char *Name, fLSTypeMember Callback=0); virtual bool AddMember(unsigned int ID, char *Name, fLSTypeMember Callback = 0);
virtual bool AddMember(char *Name, fLSTypeMember Callback=0); virtual bool AddMember(char *Name, fLSTypeMember Callback = 0);
virtual bool RemoveMember(char *Name, fLSTypeMember Callback=0); virtual bool RemoveMember(char *Name, fLSTypeMember Callback = 0);
virtual bool AddMethod(unsigned int ID, char *Name, fLSTypeMethod Callback=0); virtual bool AddMethod(unsigned int ID, char *Name, fLSTypeMethod Callback = 0);
virtual bool AddMethod(char *Name, fLSTypeMethod Callback=0); virtual bool AddMethod(char *Name, fLSTypeMethod Callback = 0);
virtual bool RemoveMethod(char *Name, fLSTypeMethod Callback=0); virtual bool RemoveMethod(char *Name, fLSTypeMethod Callback = 0);
unsigned int EnumMembers(fLSGenericEnumCallback Callback, void *pData); unsigned int EnumMembers(fLSGenericEnumCallback Callback, void *pData);
unsigned int EnumMethods(fLSGenericEnumCallback Callback, void *pData); unsigned int EnumMethods(fLSGenericEnumCallback Callback, void *pData);
@ -500,16 +508,16 @@ public:
protected: protected:
char TypeName[32]; char TypeName[32];
CIndex<PLSTYPEMEMBER> Members; CIndex<PLSTYPEMEMBER> Members;
map<string,unsigned int> MemberMap; map<string, unsigned int> MemberMap;
CIndex<PLSTYPEMETHOD> Methods; CIndex<PLSTYPEMETHOD> Methods;
map<string,unsigned int> MethodMap; map<string, unsigned int> MethodMap;
LSTypeDefinition *pInherits; LSTypeDefinition *pInherits;
unsigned int NextMethodID; unsigned int NextMethodID;
unsigned int NextMemberID; unsigned int NextMemberID;
unsigned int NextVariableID; unsigned int NextVariableID;
map<unsigned int,struct _LSTypeVariable *> Variables; map<unsigned int, struct _LSTypeVariable *> Variables;
bool bShutdown; bool bShutdown;
}; };
@ -518,8 +526,8 @@ class CLSObject : public LSOBJECT
public: public:
CLSObject() CLSObject()
{ {
Int64=0; Int64 = 0;
Type=0; Type = 0;
} }
~CLSObject() ~CLSObject()
{ {
@ -530,16 +538,16 @@ public:
if (Type) if (Type)
{ {
Type->FreeVariable(GetObjectData()); Type->FreeVariable(GetObjectData());
Type=0; Type = 0;
} }
} }
bool Initialize(LSTypeDefinition *pType, const char *SubType, int argc=0, char *argv[]=0) bool Initialize(LSTypeDefinition *pType, const char *SubType, int argc = 0, char *argv[] = 0)
{ {
if (Type) if (Type)
Reset(); Reset();
if (!pType) if (!pType)
return false; return false;
pType=pType->GetVariableType(); pType = pType->GetVariableType();
if (!pType) if (!pType)
return false; return false;
if (!pType->InitVariable(GetObjectData(), SubType)) if (!pType->InitVariable(GetObjectData(), SubType))
@ -549,12 +557,11 @@ public:
pType->FreeVariable(GetObjectData()); pType->FreeVariable(GetObjectData());
return false; return false;
} }
Type=pType; Type = pType;
return true; return true;
} }
}; };
#define LSType LSTypeDefinition #define LSType LSTypeDefinition
#endif #endif
#pragma warning( pop ) #pragma warning(pop)

View File

@ -1,6 +1,8 @@
objectdef MRBotController objectdef MRBotController
{ {
variable string test = "just a test" variable string test = "just a test"
variable string StartButtonText = "Start"
variable string SettingsButtonText = "Show Settings"
method Initialize() method Initialize()
{ {
LGUI2:LoadPackageFile["${LavishScript.HomeDirectory}/scripts/mr/ui/bot_window.json"] LGUI2:LoadPackageFile["${LavishScript.HomeDirectory}/scripts/mr/ui/bot_window.json"]
@ -15,6 +17,16 @@ objectdef MRBotController
{ {
Event[MRBot_OnCloseButtonClicked]:Execute Event[MRBot_OnCloseButtonClicked]:Execute
} }
method ToggleBot()
{
Event[MRBot_OnToggleBotButtonClicked]:Execute
}
method ToggleSettings()
{
Event[MRBot_OnSettingsButtonClicked]:Execute
}
} }
variable(global) MRBotController BotController variable(global) MRBotController BotController

View File

@ -4,13 +4,18 @@
#include "MrBotApi.h" #include "MrBotApi.h"
void MrBotApi::AcceptReward(const string &forWho, const u_short selection) const { void MrBotApi::AcceptReward(const string &forWho, const u_short selection) const
if (!IsForMe(forWho)) return; {
if (selection < 1) return; if (!IsForMe(forWho))
return;
if (selection < 1)
return;
} }
void MrBotApi::ActorClick(const string &forWho, const string &actorName, bool exactMatch) const { void MrBotApi::ActorClick(const string &forWho, const string &actorName, bool exactMatch) const
if (!IsForMe(forWho)) return; {
if (actorName.empty()) return; if (!IsForMe(forWho))
return;
if (actorName.empty())
return;
} }

View File

@ -6,32 +6,38 @@
#include "Logger.h" #include "Logger.h"
#include "Tasks/BotTask.h" #include "Tasks/BotTask.h"
#include "Tasks/ExportAbilitiesTask.h" #include "Tasks/ExportAbilitiesTask.h"
#include "isxeq2/ExtensionTLOs.h"
TaskTypeEnum GetTaskType(const std::string &command)
TaskTypeEnum GetTaskType(const std::string &command) { {
if (command == "export" || command == "e") { if (command == "export" || command == "e")
{
return TaskTypeEnum::Export; return TaskTypeEnum::Export;
} }
if (command == "test" || command == "t") { if (command == "test" || command == "t")
{
return TaskTypeEnum::Test; return TaskTypeEnum::Test;
} }
if (command == "bot" || command == "b") { if (command == "bot" || command == "b")
{
return TaskTypeEnum::Bot; return TaskTypeEnum::Bot;
} }
return TaskTypeEnum::NotDefined; return TaskTypeEnum::NotDefined;
} }
int CMD_Mr(int argc, char *argv[])
int CMD_Mr(int argc, char *argv[]) { {
const argh::parser cmdl(argv); const argh::parser cmdl(argv);
const auto taskType = GetTaskType(cmdl[1]); const auto taskType = GetTaskType(cmdl[1]);
if (executor.IsTaskTypeRunning(taskType)) { if (executor.IsTaskTypeRunning(taskType))
{
logw << "Task of type " << cmdl[1] << " is already running" << std::endl; logw << "Task of type " << cmdl[1] << " is already running" << std::endl;
return 0; return 0;
} }
switch (taskType) { switch (taskType)
{
case TaskTypeEnum::Export: case TaskTypeEnum::Export:
executor.AddTask(std::make_shared<ExportAbilitiesTask>()); executor.AddTask(std::make_shared<ExportAbilitiesTask>());
break; break;
@ -39,6 +45,7 @@ int CMD_Mr(int argc, char *argv[]) {
executor.AddTask(BotTask::Instance()); executor.AddTask(BotTask::Instance());
break; break;
case TaskTypeEnum::Test: case TaskTypeEnum::Test:
// const auto target = ExtensionTLOs::Actor().GetActorById(ExtensionTLOs::Me().Target().Id());
log << LogLevel::Info << "Test command" << std::endl; log << LogLevel::Info << "Test command" << std::endl;
break; break;
default: default:

View File

@ -1,17 +1,12 @@
#ifndef COMMAND #ifndef COMMAND
#define COMMAND_SELF #define COMMAND_SELF
#define COMMAND(name,cmd,parse,hide) extern int cmd(int argc, char *argv[]) #define COMMAND(name, cmd, parse, hide) extern int cmd(int argc, char *argv[])
#endif #endif
// ---------------------------------------------------- // ----------------------------------------------------
// commands // commands
// sample // sample
COMMAND("Mr",CMD_Mr,true,false); COMMAND("Mr", CMD_Mr, true, false);
// ---------------------------------------------------- // ----------------------------------------------------
#ifdef COMMAND_SELF #ifdef COMMAND_SELF

View File

@ -1,24 +1,13 @@
#ifndef DATATYPE #ifndef DATATYPE
#define DATATYPE_SELF #define DATATYPE_SELF
#define DATATYPE(_class_,_variable_,_inherits_) extern class _class_ *_variable_ #define DATATYPE(_class_, _variable_, _inherits_) extern class _class_ *_variable_
#endif #endif
#include "DataTypes/MrBotApiType.h"
// ---------------------------------------------------- // ----------------------------------------------------
// data types // data types
// sample data type is the MrType class, and we're making a variable called pMrType.
// this type does not inherit from another type, so we use 0. If it did inherit from another single type,
// we would use the pointer to the definition of that type, such as pStringType
// ---------------------------------------------------- // ----------------------------------------------------
#ifdef DATATYPE_SELF #ifdef DATATYPE_SELF
#undef DATATYPE_SELF #undef DATATYPE_SELF

View File

@ -0,0 +1,91 @@
#include "MrBotApiType.h"
unique_ptr<MrBotApiType> MrBotApiType::pMrBotApi = make_unique<MrBotApiType>();
bool MrBotApiType::GetMember(LSOBJECTDATA ObjectData, PLSTYPEMEMBER pMember, int argc, char *argv[], LSOBJECT &Dest)
{
if (ObjectData.Ptr == nullptr)
{
return false;
}
const auto theMember = memberMap.find(static_cast<MrBotApiTypeMembers>(pMember->ID));
if (theMember == memberMap.end())
{
return false;
}
return theMember->second(argc, argv, Dest);
}
bool MrBotApiType::GetMethod(LSOBJECTDATA &ObjectData, PLSTYPEMEMBER pMethod, int argc, char *argv[])
{
if (ObjectData.Ptr == nullptr)
{
return false;
}
const auto theMethod = methodMap.find(static_cast<MrBotApiTypeMethods>(pMethod->ID));
if (theMethod == methodMap.end())
{
return false;
}
return theMethod->second(argc, argv);
}
bool MrBotApiType::ToText(LSOBJECTDATA ObjectData, char *buf, unsigned int buflen)
{
return false;
}
// Members
bool MrBotApiType::Version(const std::vector<std::string> &args, LSOBJECT &dest)
{
dest.ConstCharPtr = "0.1.0";
dest.Type = pStringType;
return true;
}
// Methods
bool MrBotApiType::ClickActorByName(const std::vector<std::string> &args)
{
if (args.size() != 1)
{
logw << "MrBotApiType::ClickActorByName: Expected 1 argument, got " << args.size() << std::endl;
return false;
}
const std::string &name = args[0];
log << "MrBotApiType::ClickActorByName " << name << std::endl;
const auto actor = ExtensionTLOs::Actor().GetActorByName(name);
if (!actor.has_value())
{
logw << "MrBotApiType::ClickActorByName: Actor not found: " << name << std::endl;
return false;
}
// actor->DoubleClick();
return true;
}
bool MrBotApiType::ClickActorById(const std::vector<std::string> &args)
{
if (args.size() != 1)
{
logw << "MrBotApiType::ClickActorById: Expected 1 argument, got " << args.size() << std::endl;
return false;
}
log << "MrBotApiType::ClickActorById " << args[0] << std::endl;
const auto actor = ExtensionTLOs::Actor().GetActorById(std::stoul(args[0]));
if (!actor.has_value())
{
logw << "MrBotApiType::ClickActorById: Actor not found: " << args[0] << std::endl;
return false;
}
log << "MrBotApiType::ClickActorById: Actor found: " << actor->Name() << std::endl;
actor->DoubleClick();
}

View File

@ -0,0 +1,103 @@
#pragma once
#include <ISXDK.h>
#include <memory>
#include "../isxeq2/ExtensionTLOs.h"
#define ADD_MEMBER_TO_MAP(EnumType, memberName, expectedArgc) \
AddMember(static_cast<DWORD>(EnumType::memberName), const_cast<char *>(#memberName)); \
memberMap[EnumType::memberName] = [this](int argc, char *argv[], LSOBJECT &dest) { \
if (argc != expectedArgc) \
{ \
logw << "MrBotApiType::GetMember: " #memberName ": Expected " << expectedArgc \
<< " argument(s), got " << argc << std::endl; \
return false; \
} \
log << "MrBotApiType::GetMember: " #memberName << std::endl; \
std::vector<std::string> args(argv, argv + argc); \
return memberName(args, dest); \
}
#define ADD_METHOD_TO_MAP(EnumType, methodName, expectedArgc) \
AddMethod(static_cast<DWORD>(EnumType::methodName), const_cast<char *>(#methodName)); \
methodMap[EnumType::methodName] = [this](int argc, char *argv[]) { \
if (argc != expectedArgc) \
{ \
logw << "MrBotApiType::GetMethod: " #methodName ": Expected " << expectedArgc \
<< " argument(s), got " << argc << std::endl; \
return false; \
} \
log << "MrBotApiType::GetMethod: " #methodName << std::endl; \
std::vector<std::string> args(argv, argv + argc); \
return methodName(args); \
}
class MrBotApiType : public LSTypeDefinition
{
public:
enum class MrBotApiTypeMembers
{
Version
};
enum class MrBotApiTypeMethods
{
ClickActorByName,
ClickActorById
};
MrBotApiType() : LSTypeDefinition(const_cast<char *>("mrbotapi"))
{
ADD_MEMBER_TO_MAP(MrBotApiTypeMembers, Version, 0);
ADD_METHOD_TO_MAP(MrBotApiTypeMethods, ClickActorByName, 1);
ADD_METHOD_TO_MAP(MrBotApiTypeMethods, ClickActorById, 1);
}
virtual bool GetMember(LSOBJECTDATA ObjectData, PLSTYPEMEMBER pMember, int argc, char *argv[], LSOBJECT &Dest);
virtual bool GetMethod(LSOBJECTDATA &ObjectData, PLSTYPEMEMBER pMethod, int argc, char *argv[]);
virtual bool ToText(LSOBJECTDATA ObjectData, char *buf, unsigned int buflen);
static void RegisterType(ISInterface *pISInterface)
{
pISInterface->AddLSType(*pMrBotApi);
pMrBotApi->SetInheritance(nullptr);
}
static void RemoveType(ISInterface *pISInterface)
{
pISInterface->RemoveLSType(*pMrBotApi);
}
static bool __cdecl TLO_MrBotApiType(int argc, char *argv[], LSOBJECT &Dest)
{
Dest.DWord = 1;
Dest.Type = pMrBotApi.get();
return true;
}
static void RegisterTLO(ISInterface *pISInterface)
{
pISInterface->AddTopLevelObject(const_cast<char *>("MrBotApi"), MrBotApiType::TLO_MrBotApiType);
}
static void RemoveTLO(ISInterface *pISInterface)
{
pISInterface->RemoveTopLevelObject(const_cast<char *>("MrBotApi"));
}
private:
// Members
bool Version(const std::vector<std::string> &args, LSOBJECT &dest);
// Methods
bool ClickActorByName(const std::vector<std::string> &args);
bool ClickActorById(const std::vector<std::string> &args);
static unique_ptr<MrBotApiType> pMrBotApi;
using MethodFunc = std::function<bool(int argc, char *argv[])>;
std::map<MrBotApiTypeMethods, MethodFunc> methodMap;
using MemberFunc = std::function<bool(int argc, char *argv[], LSOBJECT &dest)>;
std::map<MrBotApiTypeMembers, MemberFunc> memberMap;
};
#undef ADD_MEMBER_TO_MAP
#undef ADD_METHOD_TO_MAP

View File

@ -20,10 +20,9 @@
#include "Logger.h" #include "Logger.h"
#include "isxeq2/Character.h" #include "isxeq2/Character.h"
#include "../lgui2/test.json.h" #include "DataTypes/MrBotApiType.h"
#include "../scripts/bot.iss.h"
#include "Tasks/TaskExecutor.h" #include "Tasks/TaskExecutor.h"
#pragma comment(lib,"isxdk.lib") #pragma comment(lib, "isxdk.lib")
// The mandatory pre-setup function. Our name is "ISXMr", and the class is ISXMr. // The mandatory pre-setup function. Our name is "ISXMr", and the class is ISXMr.
// This sets up a "ModulePath" variable which contains the path to this module in case we want it, // This sets up a "ModulePath" variable which contains the path to this module in case we want it,
// and a "PluginLog" variable, which contains the path and filename of what we should use for our // and a "PluginLog" variable, which contains the path and filename of what we should use for our
@ -66,21 +65,23 @@ void __cdecl HTTPService(bool Broadcast, unsigned int MSG, void *lpData);
void __cdecl SystemService(bool Broadcast, unsigned int MSG, void *lpData); void __cdecl SystemService(bool Broadcast, unsigned int MSG, void *lpData);
// The constructor of our class. General initialization cannot be done yet, because we're not given // The constructor of our class. General initialization cannot be done yet, because we're not given
// the pointer to the Inner Space interface until it is ready for us to initialize. Just set the // the pointer to the Inner Space interface until it is ready for us to initialize. Just set the
// pointer we have to the interface to 0. Initialize data members, too. // pointer we have to the interface to 0. Initialize data members, too.
ISXMr::ISXMr(void) { ISXMr::ISXMr(void)
{
} }
// Free any remaining resources in the destructor. This is called when the DLL is unloaded, but // Free any remaining resources in the destructor. This is called when the DLL is unloaded, but
// Inner Space calls the "Shutdown" function first. Most if not all of the shutdown process should // Inner Space calls the "Shutdown" function first. Most if not all of the shutdown process should
// be done in Shutdown. // be done in Shutdown.
ISXMr::~ISXMr(void) { ISXMr::~ISXMr(void)
{
} }
// Initialize is called by Inner Space when the extension should initialize. // Initialize is called by Inner Space when the extension should initialize.
bool ISXMr::Initialize(ISInterface *p_ISInterface) { bool ISXMr::Initialize(ISInterface *p_ISInterface)
{
/* /*
* Most of the functionality in Initialize is completely optional and could be removed or * Most of the functionality in Initialize is completely optional and could be removed or
* changed if so desired. The defaults are simply a suggestion that can be easily followed. * changed if so desired. The defaults are simply a suggestion that can be easily followed.
@ -103,7 +104,6 @@ bool ISXMr::Initialize(ISInterface *p_ISInterface) {
// file.write(reinterpret_cast<const char *>(test_json), test_json_len); // file.write(reinterpret_cast<const char *>(test_json), test_json_len);
// file.close(); // file.close();
//__try // exception handling. See __except below. //__try // exception handling. See __except below.
{ {
// Keep a global copy of the ISInterface pointer, which is for calling Inner Space API // Keep a global copy of the ISInterface pointer, which is for calling Inner Space API
@ -132,6 +132,7 @@ bool ISXMr::Initialize(ISInterface *p_ISInterface) {
// Register LavishScript extensions (commands, aliases, data types, objects) // Register LavishScript extensions (commands, aliases, data types, objects)
RegisterCommands(); RegisterCommands();
RegisterAliases(); RegisterAliases();
RegisterDataTypes();
RegisterTopLevelObjects(); RegisterTopLevelObjects();
RegisterEvents(); RegisterEvents();
@ -175,8 +176,9 @@ bool ISXMr::Initialize(ISInterface *p_ISInterface) {
} }
// shutdown sequence // shutdown sequence
void ISXMr::Shutdown() { void ISXMr::Shutdown()
logw << "Shutting down" << endl; {
logw << "Shutting down!" << endl;
executor.Shutdown(); executor.Shutdown();
// Disconnect from services we connected to // Disconnect from services we connected to
DisconnectServices(); DisconnectServices();
@ -185,6 +187,7 @@ void ISXMr::Shutdown() {
UnRegisterServices(); UnRegisterServices();
// Remove LavishScript extensions (commands, aliases, data types, objects) // Remove LavishScript extensions (commands, aliases, data types, objects)
UnRegisterDataTypes();
UnRegisterTopLevelObjects(); UnRegisterTopLevelObjects();
UnRegisterAliases(); UnRegisterAliases();
UnRegisterCommands(); UnRegisterCommands();
@ -196,7 +199,8 @@ void ISXMr::Shutdown() {
* All others are for suggested breakdown of routines, and for example purposes. * All others are for suggested breakdown of routines, and for example purposes.
*/ */
void ISXMr::RegisterExtension() { void ISXMr::RegisterExtension()
{
// add this extension to, or update this extension's info in, InnerSpace.xml. // add this extension to, or update this extension's info in, InnerSpace.xml.
// This accomplishes a few things. A) The extension can be loaded by name (ISXMr) // This accomplishes a few things. A) The extension can be loaded by name (ISXMr)
// no matter where it resides on the system. B) A script or extension can // no matter where it resides on the system. B) A script or extension can
@ -204,7 +208,8 @@ void ISXMr::RegisterExtension() {
// if necessary) // if necessary)
unsigned int ExtensionSetGUID = pISInterface->GetExtensionSetGUID("ISXMr"); unsigned int ExtensionSetGUID = pISInterface->GetExtensionSetGUID("ISXMr");
if (!ExtensionSetGUID) { if (!ExtensionSetGUID)
{
ExtensionSetGUID = pISInterface->CreateExtensionSet("ISXMr"); ExtensionSetGUID = pISInterface->CreateExtensionSet("ISXMr");
if (!ExtensionSetGUID) if (!ExtensionSetGUID)
return; return;
@ -214,7 +219,8 @@ void ISXMr::RegisterExtension() {
pISInterface->SetSetting(ExtensionSetGUID, "Version", Mr_Version); pISInterface->SetSetting(ExtensionSetGUID, "Version", Mr_Version);
} }
void ISXMr::ConnectServices() { void ISXMr::ConnectServices()
{
// connect to any services. Here we connect to "Pulse" which receives a // connect to any services. Here we connect to "Pulse" which receives a
// message every frame (after the frame is displayed) and "Memory" which // message every frame (after the frame is displayed) and "Memory" which
// wraps "detours" and memory modifications // wraps "detours" and memory modifications
@ -235,38 +241,41 @@ void ISXMr::ConnectServices() {
hSystemService = pISInterface->ConnectService(this, "System", SystemService); hSystemService = pISInterface->ConnectService(this, "System", SystemService);
} }
void ISXMr::RegisterCommands() { void ISXMr::RegisterCommands()
{
// add any commands // add any commands
// pISInterface->AddCommand("ISXMr",CMD_ISXMr,true,false); // pISInterface->AddCommand("ISXMr",CMD_ISXMr,true,false);
#define COMMAND(name,cmd,parse,hide) pISInterface->AddCommand(name,cmd,parse,hide); #define COMMAND(name, cmd, parse, hide) pISInterface->AddCommand(name, cmd, parse, hide);
#include "Commands.h" #include "Commands.h"
#undef COMMAND #undef COMMAND
} }
void ISXMr::RegisterAliases() { void ISXMr::RegisterAliases()
{
// add any aliases // add any aliases
} }
void ISXMr::RegisterDataTypes() { MrBotApiType *pMrBotApi = nullptr;
// add any datatypes
// pMyType = new MyType;
// pISInterface->AddLSType(*pMyType);
void ISXMr::RegisterDataTypes()
#define DATATYPE(_class_,_variable_,_inherits_) _variable_ = new _class_; pISInterface->AddLSType(*_variable_); _variable_->SetInheritance(_inherits_); {
#include "DataTypeList.h" logw << "ISXMr::RegisterDataTypes" << endl;
#undef DATATYPE MrBotApiType::RegisterType(pISInterface);
} }
void ISXMr::RegisterTopLevelObjects() { void ISXMr::RegisterTopLevelObjects()
{
logw << "ISXMr::RegisterDataTypes" << endl;
// add any Top-Level Objects // add any Top-Level Objects
//pISInterface->AddTopLevelObject("ISXMr",TLO_ISXMr); // pISInterface->AddTopLevelObject("ISXMr",TLO_ISXMr);
#define TOPLEVELOBJECT(name,funcname) pISInterface->AddTopLevelObject(name,funcname); // #define TOPLEVELOBJECT(name, funcname) pISInterface->AddTopLevelObject(name, funcname);
#include "TopLevelObjects.h" // #include "TopLevelObjects.h"
#undef TOPLEVELOBJECT // #undef TOPLEVELOBJECT
MrBotApiType::RegisterTLO(pISInterface);
} }
void ISXMr::RegisterServices() { void ISXMr::RegisterServices()
{
// register any services. Here we demonstrate a service that does not use a // register any services. Here we demonstrate a service that does not use a
// callback // callback
// set up a 1-way service (broadcast only) // set up a 1-way service (broadcast only)
@ -274,21 +283,24 @@ void ISXMr::RegisterServices() {
// broadcast a message, which is worthless at this point because nobody will receive it // broadcast a message, which is worthless at this point because nobody will receive it
// (nobody has had a chance to connect) // (nobody has had a chance to connect)
// pISInterface->ServiceBroadcast(this,hISXMrService,ISXSERVICE_MSG+1,0); // pISInterface->ServiceBroadcast(this,hISXMrService,ISXSERVICE_MSG+1,0);
#define SERVICE(_name_,_callback_,_variable_) _variable_=pISInterface->RegisterService(this,_name_,_callback_); #define SERVICE(_name_, _callback_, _variable_) _variable_ = pISInterface->RegisterService(this, _name_, _callback_);
#include "Services.h" #include "Services.h"
#undef SERVICE #undef SERVICE
} }
void ISXMr::RegisterTriggers() { void ISXMr::RegisterTriggers()
{
// add any Triggers // add any Triggers
} }
unsigned int onGetTargetEventId = 0; unsigned int onGetTargetEventId = 0;
unsigned int onCloseButtonClickedEventId = 0; unsigned int onCloseButtonClickedEventId = 0;
void __cdecl OnGetTargetEvent(int argc, char *argv[], PLSOBJECT lsObj) { void __cdecl OnGetTargetEvent(int argc, char *argv[], PLSOBJECT lsObj)
{
const auto me = pISInterface->IsTopLevelObject("Me"); const auto me = pISInterface->IsTopLevelObject("Me");
if (me != nullptr) { if (me != nullptr)
{
LSOBJECT response; LSOBJECT response;
me(0, nullptr, response); me(0, nullptr, response);
auto characterObject = make_shared<LSObject>(LSObject(response)); auto characterObject = make_shared<LSObject>(LSObject(response));
@ -300,21 +312,23 @@ void __cdecl OnGetTargetEvent(int argc, char *argv[], PLSOBJECT lsObj) {
printf("Target: %s", targetName.c_str()); printf("Target: %s", targetName.c_str());
LSOBJECT controller; LSOBJECT controller;
pISInterface->DataParse("MRBotController", controller); pISInterface->DataParse("MRBotController", controller);
//printf("Controller Type: %s", controller.Type->GetName()); // printf("Controller Type: %s", controller.Type->GetName());
LSOBJECT targetObj; LSOBJECT targetObj;
controller.Type->GetMemberEx(controller.GetObjectData(), const_cast<char *>("target"), 0, nullptr, targetObj); controller.Type->GetMemberEx(controller.GetObjectData(), const_cast<char *>("target"), 0, nullptr, targetObj);
//printf("Target Type: %s", targetObj.Type->GetName()); // printf("Target Type: %s", targetObj.Type->GetName());
auto targetNameCstr = const_cast<char *>(targetName.c_str()); auto targetNameCstr = const_cast<char *>(targetName.c_str());
targetObj.Type->GetMethodEx(targetObj.GetObjectData(), const_cast<char *>("Set"), 1, &targetNameCstr); targetObj.Type->GetMethodEx(targetObj.GetObjectData(), const_cast<char *>("Set"), 1, &targetNameCstr);
} }
printf("OnGetTargetEvent"); printf("OnGetTargetEvent");
} }
void __cdecl OnCloseButtonClicked(int argc, char *argv[], PLSOBJECT lsObj) { void __cdecl OnCloseButtonClicked(int argc, char *argv[], PLSOBJECT lsObj)
{
printf("OnCloseButtonClicked"); printf("OnCloseButtonClicked");
} }
void ISXMr::RegisterEvents() { void ISXMr::RegisterEvents()
{
// onGetTargetEventId = pISInterface->RegisterEvent("OnGetTarget"); // onGetTargetEventId = pISInterface->RegisterEvent("OnGetTarget");
// pISInterface->AttachEventTarget(onGetTargetEventId, OnGetTargetEvent); // pISInterface->AttachEventTarget(onGetTargetEventId, OnGetTargetEvent);
// //
@ -322,66 +336,76 @@ void ISXMr::RegisterEvents() {
// pISInterface->AttachEventTarget(onCloseButtonClickedEventId, OnCloseButtonClicked); // pISInterface->AttachEventTarget(onCloseButtonClickedEventId, OnCloseButtonClicked);
} }
void ISXMr::DisconnectServices() { void ISXMr::DisconnectServices()
{
// gracefully disconnect from services // gracefully disconnect from services
if (hPulseService) if (hPulseService)
pISInterface->DisconnectService(this, hPulseService); pISInterface->DisconnectService(this, hPulseService);
if (hMemoryService) { if (hMemoryService)
{
pISInterface->DisconnectService(this, hMemoryService); pISInterface->DisconnectService(this, hMemoryService);
// memory modifications are automatically undone when disconnecting // memory modifications are automatically undone when disconnecting
// also, since this service accepts messages from clients we should reset our handle to // also, since this service accepts messages from clients we should reset our handle to
// 0 to make sure we dont try to continue using it // 0 to make sure we dont try to continue using it
hMemoryService = 0; hMemoryService = 0;
} }
if (hHTTPService) { if (hHTTPService)
{
pISInterface->DisconnectService(this, hHTTPService); pISInterface->DisconnectService(this, hHTTPService);
} }
if (hTriggerService) { if (hTriggerService)
{
pISInterface->DisconnectService(this, hTriggerService); pISInterface->DisconnectService(this, hTriggerService);
} }
if (hSystemService) { if (hSystemService)
{
pISInterface->DisconnectService(this, hSystemService); pISInterface->DisconnectService(this, hSystemService);
} }
} }
void ISXMr::UnRegisterCommands() { void ISXMr::UnRegisterCommands()
{
// remove commands // remove commands
// pISInterface->RemoveCommand("ISXMr"); // pISInterface->RemoveCommand("ISXMr");
#define COMMAND(name,cmd,parse,hide) pISInterface->RemoveCommand(name); #define COMMAND(name, cmd, parse, hide) pISInterface->RemoveCommand(name);
#include "Commands.h" #include "Commands.h"
#undef COMMAND #undef COMMAND
} }
void ISXMr::UnRegisterAliases() { void ISXMr::UnRegisterAliases()
{
// remove aliases // remove aliases
} }
void ISXMr::UnRegisterDataTypes() { void ISXMr::UnRegisterDataTypes()
// remove data types {
#define DATATYPE(_class_,_variable_,_inherits_) pISInterface->RemoveLSType(*_variable_); delete _variable_; logw << "ISXMr::UnRegisterDataTypes" << endl;
#include "DataTypeList.h" MrBotApiType::RemoveType(pISInterface);
#undef DATATYPE
} }
void ISXMr::UnRegisterTopLevelObjects() { void ISXMr::UnRegisterTopLevelObjects()
{
// remove Top-Level Objects // remove Top-Level Objects
// pISInterface->RemoveTopLevelObject("ISXMr"); // pISInterface->RemoveTopLevelObject("ISXMr");
#define TOPLEVELOBJECT(name,funcname) pISInterface->RemoveTopLevelObject(name); // #define TOPLEVELOBJECT(name, funcname) pISInterface->RemoveTopLevelObject(name);
#include "TopLevelObjects.h" // #include "TopLevelObjects.h"
#undef TOPLEVELOBJECT // #undef TOPLEVELOBJECT
MrBotApiType::RemoveTLO(pISInterface);
} }
void ISXMr::UnRegisterServices() { void ISXMr::UnRegisterServices()
{
// shutdown our own services // shutdown our own services
// if (hISXMrService) // if (hISXMrService)
// pISInterface->ShutdownService(this,hISXMrService); // pISInterface->ShutdownService(this,hISXMrService);
#define SERVICE(_name_,_callback_,_variable_) _variable_=pISInterface->ShutdownService(this,_variable_); #define SERVICE(_name_, _callback_, _variable_) _variable_ = pISInterface->ShutdownService(this, _variable_);
#include "Services.h" #include "Services.h"
#undef SERVICE #undef SERVICE
} }
void ISXMr::UnRegisterEvents() { void ISXMr::UnRegisterEvents()
{
// pISInterface->DetachEventTarget(onGetTargetEventId, OnGetTargetEvent); // pISInterface->DetachEventTarget(onGetTargetEventId, OnGetTargetEvent);
// pISInterface->UnregisterEvent(onGetTargetEventId); // pISInterface->UnregisterEvent(onGetTargetEventId);
// //
@ -391,11 +415,14 @@ void ISXMr::UnRegisterEvents() {
TaskExecutor executor; TaskExecutor executor;
std::chrono::milliseconds interval(100);; std::chrono::milliseconds interval(100);
;
std::chrono::steady_clock::time_point nextCleanup = std::chrono::steady_clock::now() + interval; std::chrono::steady_clock::time_point nextCleanup = std::chrono::steady_clock::now() + interval;
void __cdecl PulseService(bool Broadcast, const unsigned int MSG, void *lpData) { void __cdecl PulseService(bool Broadcast, const unsigned int MSG, void *lpData)
if (MSG == PULSE_PULSE) { {
if (MSG == PULSE_PULSE)
{
// const auto logs = executor.GetAllLogs(); // const auto logs = executor.GetAllLogs();
// if (!logs.empty()) { // if (!logs.empty()) {
// pISInterface->Printf("Logs: %d", logs.size()); // pISInterface->Printf("Logs: %d", logs.size());
@ -404,18 +431,23 @@ void __cdecl PulseService(bool Broadcast, const unsigned int MSG, void *lpData)
// pISInterface->Printf("[%s]: %s", logEntry.GetFormattedTimestamp().c_str(), logEntry.message.c_str()); // pISInterface->Printf("[%s]: %s", logEntry.GetFormattedTimestamp().c_str(), logEntry.message.c_str());
// } // }
if (const std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now(); now > nextCleanup) { if (const std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now(); now > nextCleanup)
try { {
try
{
executor.RemoveFinishedTasks(); executor.RemoveFinishedTasks();
} catch (const std::exception &e) { }
catch (const std::exception &e)
{
loge << "Error removing finished tasks: " << e.what() << endl; loge << "Error removing finished tasks: " << e.what() << endl;
} catch (...) { }
catch (...)
{
loge << "Unknown error removing finished tasks" << endl; loge << "Unknown error removing finished tasks" << endl;
} }
nextCleanup = now + interval; nextCleanup = now + interval;
} }
/* /*
* "OnPulse" * "OnPulse"
* This message is received by the extension before each frame is * This message is received by the extension before each frame is
@ -452,18 +484,22 @@ void __cdecl PulseService(bool Broadcast, const unsigned int MSG, void *lpData)
} }
} }
void __cdecl MemoryService(bool Broadcast, unsigned int MSG, void *lpData) { void __cdecl MemoryService(bool Broadcast, unsigned int MSG, void *lpData)
{
// no messages are currently associated with this service (other than // no messages are currently associated with this service (other than
// system messages such as client disconnect), so do nothing. // system messages such as client disconnect), so do nothing.
} }
void __cdecl TriggerService(bool Broadcast, unsigned int MSG, void *lpData) { void __cdecl TriggerService(bool Broadcast, unsigned int MSG, void *lpData)
{
// no messages are currently associated with this service (other than // no messages are currently associated with this service (other than
// system messages such as client disconnect), so do nothing. // system messages such as client disconnect), so do nothing.
} }
void __cdecl SystemService(bool Broadcast, unsigned int MSG, void *lpData) { void __cdecl SystemService(bool Broadcast, unsigned int MSG, void *lpData)
if (MSG == SYSTEMSERVICE_DIAGNOSTICS) { {
if (MSG == SYSTEMSERVICE_DIAGNOSTICS)
{
// Diagnostics sample // Diagnostics sample
/* /*
FILE *file=(FILE*)lpData; FILE *file=(FILE*)lpData;
@ -475,19 +511,20 @@ void __cdecl SystemService(bool Broadcast, unsigned int MSG, void *lpData) {
} }
} }
void __cdecl HTTPService(bool Broadcast, unsigned int MSG, void *lpData) { void __cdecl HTTPService(bool Broadcast, unsigned int MSG, void *lpData)
switch (MSG) { {
#define pReq ((HttpFile*)lpData) switch (MSG)
{
#define pReq ((HttpFile *)lpData)
case HTTPSERVICE_FAILURE: case HTTPSERVICE_FAILURE:
// HTTP request failed to retrieve document // HTTP request failed to retrieve document
printf("ISXMr URL %s failed",pReq->URL); printf("ISXMr URL %s failed", pReq->URL);
break; break;
case HTTPSERVICE_SUCCESS: case HTTPSERVICE_SUCCESS:
// HTTP request successfully retrieved document // HTTP request successfully retrieved document
printf("ISXMr URL %s -- %d bytes",pReq->URL,pReq->Size); printf("ISXMr URL %s -- %d bytes", pReq->URL, pReq->Size);
// Retrieved data buffer is pReq->pBuffer and is null-terminated // Retrieved data buffer is pReq->pBuffer and is null-terminated
break; break;
#undef pReq #undef pReq
} }
} }

View File

@ -4,17 +4,16 @@
#include <chrono> #include <chrono>
#include <thread> #include <thread>
#include "../../lgui2/UpdateUIPackageFile.h" #include "UpdateUIPackageFile.h"
#include "../../lgui2/bot_window.json.h" #include "lgui2.h"
#include "../../lgui2/bot_cast_stack.json.h"
#include "../../scripts/bot_controller.iss.h"
std::weak_ptr<BotTask> BotTask::instance; std::weak_ptr<BotTask> BotTask::instance;
std::shared_ptr<BotTask> BotTask::Instance() { std::shared_ptr<BotTask> BotTask::Instance()
{
auto existingInstance = instance.lock(); auto existingInstance = instance.lock();
if (!existingInstance) { if (!existingInstance)
{
existingInstance = std::shared_ptr<BotTask>(new BotTask()); existingInstance = std::shared_ptr<BotTask>(new BotTask());
instance = existingInstance; instance = existingInstance;
} }
@ -22,56 +21,96 @@ std::shared_ptr<BotTask> BotTask::Instance() {
return existingInstance; return existingInstance;
} }
BotTask::BotTask() { BotTask::BotTask()
{
UpdateUIPackageFile( UpdateUIPackageFile(
"bot_window.json", "bot_window.json",
reinterpret_cast<const char *>(bot_window_json), reinterpret_cast<const char *>(bot_window_json),
bot_window_json_len, bot_window_json_size);
bot_window_json_last_modified
);
UpdateUIPackageFile( // UpdateUIPackageFile(
"bot_cast_stack.json", // "bot_cast_stack.json",
reinterpret_cast<const char *>(bot_cast_stack_json), // reinterpret_cast<const char *>(bot_cast_stack_json),
bot_cast_stack_json_len, // bot_cast_stack_json_len,
bot_cast_stack_json_last_modified // bot_cast_stack_json_last_modified
); // );
pISInterface->RunScriptFromBuffer( // pISInterface->RunScriptFromBuffer(
ScriptName.c_str(), // ScriptName.c_str(),
reinterpret_cast<const char *>(bot_controller_iss), // reinterpret_cast<const char *>(bot_controller_iss),
bot_controller_iss_len // bot_controller_iss_len
); // );
botController = make_shared<LSObject>(LSObject::FromDataParse("${BotController}"));
this->onCloseButtonClickedEventId = pISInterface->RegisterEvent(OnClosedEventName.c_str()); this->onCloseButtonClickedEventId = pISInterface->RegisterEvent(OnClosedEventName.c_str());
this->onToggleBotButtonClickedEventId = pISInterface->RegisterEvent(ToggleBotEventName.c_str());
this->onToggleSettingsButtonClickedEventId = pISInterface->RegisterEvent(ToggleSettingsEventName.c_str());
pISInterface->AttachEventTarget(this->onCloseButtonClickedEventId, pISInterface->AttachEventTarget(this->onCloseButtonClickedEventId,
&BotTask::OnCloseEventHandler); &BotTask::OnCloseEventHandler);
pISInterface->AttachEventTarget(this->onToggleBotButtonClickedEventId,
&BotTask::OnToggleBotEventHandler);
pISInterface->AttachEventTarget(this->onToggleSettingsButtonClickedEventId,
&BotTask::OnToggleSettingsEventHandler);
} }
void __cdecl BotTask::OnCloseEventHandler(int argc, char *argv[], PLSOBJECT plsObject) { void __cdecl BotTask::OnCloseEventHandler(int argc, char *argv[], PLSOBJECT plsObject)
{
Instance()->Close(); Instance()->Close();
} }
void __cdecl BotTask::OnToggleBotEventHandler(int argc, char *argv[], PLSOBJECT plsObject)
BotTask::~BotTask() { {
const std::string bufferScriptName = "Buffer:" + ScriptName; Instance()->ToggleBot();
pISInterface->EndScript(bufferScriptName.c_str());
pISInterface->DetachEventTarget(this->onCloseButtonClickedEventId, &BotTask::OnCloseEventHandler);
pISInterface->UnregisterEvent(this->onCloseButtonClickedEventId);
} }
void BotTask::Execute() { void __cdecl BotTask::OnToggleSettingsEventHandler(int argc, char *argv[], PLSOBJECT plsObject)
while (!this->stopRequested && !this->IsFinished()) { {
Instance()->ToggleSettings();
}
BotTask::~BotTask()
{
pISInterface->DetachEventTarget(this->onCloseButtonClickedEventId, &BotTask::OnCloseEventHandler);
pISInterface->UnregisterEvent(this->onCloseButtonClickedEventId);
pISInterface->DetachEventTarget(this->onToggleBotButtonClickedEventId, &BotTask::OnToggleBotEventHandler);
pISInterface->UnregisterEvent(this->onToggleBotButtonClickedEventId);
pISInterface->DetachEventTarget(this->onToggleSettingsButtonClickedEventId, &BotTask::OnToggleSettingsEventHandler);
pISInterface->UnregisterEvent(this->onToggleSettingsButtonClickedEventId);
const std::string bufferScriptName = "Buffer:" + ScriptName;
pISInterface->EndScript(bufferScriptName.c_str());
}
void BotTask::Execute()
{
while (!this->stopRequested && !this->IsFinished())
{
// sleep for 100 ms // sleep for 100 ms
std::this_thread::sleep_for(std::chrono::milliseconds(100)); std::this_thread::sleep_for(std::chrono::milliseconds(100));
} }
} }
void BotTask::Close() { void BotTask::Close()
{
this->MarkFinished(); this->MarkFinished();
} }
TaskTypeEnum BotTask::TaskType() const { void BotTask::ToggleBot()
{
isBotRunning = !isBotRunning;
LSOBJECT obj;
pISInterface->DataParse("BotController.StartButtonText", obj);
auto stopStr = const_cast<char *>("Stop");
char **argv = &stopStr;
obj.Type->GetMethodEx(obj.GetObjectData(), const_cast<char *>("Set"), 1, argv);
logw << "Type: " << obj.Type->GetName() << std::endl;
}
void BotTask::ToggleSettings()
{
}
TaskTypeEnum BotTask::TaskType() const
{
return TaskTypeEnum::Bot; return TaskTypeEnum::Bot;
} }

View File

@ -16,6 +16,10 @@ public:
void Close(); void Close();
void ToggleBot();
void ToggleSettings();
[[nodiscard]] TaskTypeEnum TaskType() const override; [[nodiscard]] TaskTypeEnum TaskType() const override;
private: private:
@ -25,13 +29,22 @@ private:
const std::string ScriptName = "MRBot"; const std::string ScriptName = "MRBot";
const std::string OnClosedEventName = "MRBot_OnCloseButtonClicked"; const std::string OnClosedEventName = "MRBot_OnCloseButtonClicked";
const std::string ToggleBotEventName = "MRBot_OnToggleBotButtonClicked";
const std::string ToggleSettingsEventName = "MRBot_OnSettingsButtonClicked";
std::shared_ptr<LSObject> botController; std::shared_ptr<LSObject> botController;
std::shared_ptr<LSObject> settingsController; std::shared_ptr<LSObject> settingsController;
u_int onCloseButtonClickedEventId = 0; u_int onCloseButtonClickedEventId = 0;
u_int onToggleBotButtonClickedEventId = 0;
u_int onToggleSettingsButtonClickedEventId = 0;
bool isBotRunning = false;
static void __cdecl OnCloseEventHandler(int argc, char *argv[], PLSOBJECT plsObject); static void __cdecl OnCloseEventHandler(int argc, char *argv[], PLSOBJECT plsObject);
static void __cdecl OnToggleBotEventHandler(int argc, char *argv[], PLSOBJECT plsObject);
static void __cdecl OnToggleSettingsEventHandler(int argc, char *argv[], PLSOBJECT plsObject);
}; };
#endif //BOTTASK_H #endif //BOTTASK_H

View File

@ -2,7 +2,7 @@
#include <fstream> #include <fstream>
#include <future> #include <future>
#include <thread> #include <thread>
#include<json_struct/json_struct.h> #include <json_struct/json_struct.h>
#include "ISXMr.h" #include "ISXMr.h"
#include "ExportAbilitiesTask.h" #include "ExportAbilitiesTask.h"
@ -14,41 +14,42 @@
using namespace std; using namespace std;
AbilityInfo GetAbilityInfo(const int idx) { AbilityInfo GetAbilityInfo(const int idx)
{
const auto ability = ExtensionTLOs::Me().Ability(idx); const auto ability = ExtensionTLOs::Me().Ability(idx);
while (!ability.IsAbilityInfoAvailable()) { while (!ability.IsAbilityInfoAvailable())
{
std::this_thread::sleep_for(std::chrono::milliseconds(100)); std::this_thread::sleep_for(std::chrono::milliseconds(100));
} }
return ability.GetAbilityInfo(); return ability.GetAbilityInfo();
} }
void ExportAbilitiesTask::Execute() { void ExportAbilitiesTask::Execute()
try { {
try
{
log << "Exporting abilities" << endl; log << "Exporting abilities" << endl;
const auto numAbilities = ExtensionTLOs::Me().NumAbilities(); const auto numAbilities = ExtensionTLOs::Me().NumAbilities();
auto abilityList = map<string, vector<ExportedAbility> >{}; auto abilityList = map<string, vector<ExportedAbility>>{};
for (int i = 1; i <= numAbilities && !IsStopRequested(); ++i) { for (int i = 1; i <= numAbilities && !IsStopRequested(); ++i)
{
std::this_thread::sleep_for(std::chrono::milliseconds(200)); std::this_thread::sleep_for(std::chrono::milliseconds(200));
while (!ExtensionTLOs::Me().Ability(i).IsAbilityInfoAvailable() && !IsStopRequested()) { while (!ExtensionTLOs::Me().Ability(i).IsAbilityInfoAvailable() && !IsStopRequested())
{
std::this_thread::sleep_for(std::chrono::milliseconds(200)); std::this_thread::sleep_for(std::chrono::milliseconds(200));
} }
if (IsStopRequested()) { if (IsStopRequested())
{
log << "Exporting abilities cancelled" << endl; log << "Exporting abilities cancelled" << endl;
return; return;
} }
const auto exportedAbility = ExtensionTLOs::Me().Ability(i).ToExportedAbility(); const auto exportedAbility = ExtensionTLOs::Me().Ability(i).ToExportedAbility();
log << "Exporting " << exportedAbility.Name << " (" << i << "/" << numAbilities << ")" << endl; log << "Exporting " << exportedAbility.Name << " (" << i << "/" << numAbilities << ")" << endl;
// ReSharper disable once CppTooWideScopeInitStatement
const auto abilityLineName = StripTrailingRomanNumerals(exportedAbility.Name); const auto abilityLineName = StripTrailingRomanNumerals(exportedAbility.Name);
abilityList[abilityLineName].push_back(exportedAbility); abilityList[abilityLineName].push_back(exportedAbility);
// if (abilityList.contains(abilityLineName)) {
//
// } else {
// abilityList[abilityLineName] = vector<ExportedAbility>{exportedAbility};
// }
} }
constexpr size_t innerspacePathBufferLength = 255; constexpr size_t innerspacePathBufferLength = 255;
@ -56,31 +57,33 @@ void ExportAbilitiesTask::Execute() {
const filesystem::path innerspacePath = pISInterface->GetInnerSpacePath( const filesystem::path innerspacePath = pISInterface->GetInnerSpacePath(
innerspacePathBuffer, innerspacePathBufferLength); innerspacePathBuffer, innerspacePathBufferLength);
ostringstream filename; ostringstream filename;
filename << filename << ExtensionTLOs::Me().Name() << "_" << ExtensionTLOs::Me().SubClass() << "_" << ExtensionTLOs::EQ2().ServerName()
ExtensionTLOs::Me().Name() <<
"_" <<
ExtensionTLOs::Me().SubClass() <<
"_" <<
ExtensionTLOs::EQ2().ServerName()
<< ".json"; << ".json";
filesystem::path fullPath = innerspacePath / filesystem::path fullPath = innerspacePath /
R"(scripts\mr\bot\ability_exports)" / R"(scripts\mr\bot\ability_exports)" /
filename.str(); filename.str();
if (fullPath.has_parent_path() && !exists(fullPath.parent_path())) { if (fullPath.has_parent_path() && !exists(fullPath.parent_path()))
{
create_directories(fullPath.parent_path()); create_directories(fullPath.parent_path());
} }
if (std::ofstream file(fullPath); file) { if (std::ofstream file(fullPath); file)
{
std::string pretty_json = JS::serializeStruct(abilityList); std::string pretty_json = JS::serializeStruct(abilityList);
//picojson::value abilities(abilityList);
file << pretty_json << endl; file << pretty_json << endl;
} else { }
else
{
loge << "Unknown error writing export to disk" << endl; loge << "Unknown error writing export to disk" << endl;
} }
} catch (const std::exception &e) { }
catch (const std::exception &e)
{
loge << "Error exporting abilities: " << e.what() << endl; loge << "Error exporting abilities: " << e.what() << endl;
} catch (...) { }
catch (...)
{
loge << "Unknown error exporting abilities" << endl; loge << "Unknown error exporting abilities" << endl;
} }

47
src/UpdateUIPackageFile.h Normal file
View File

@ -0,0 +1,47 @@
#ifndef UPDATEUIPACKAGEFILE_H
#define UPDATEUIPACKAGEFILE_H
#include <filesystem>
#include <fstream>
#include <string>
#include "ISXMr.h"
inline std::chrono::system_clock::time_point ParseEmbeddedTimestamp(const std::string &timestamp)
{
std::tm tm = {};
std::istringstream ss(timestamp);
ss >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S");
return std::chrono::system_clock::from_time_t(std::mktime(&tm));
}
inline void UpdateUIPackageFile(const std::string &fileName,
const char *data, const size_t size)
{
constexpr size_t innerspacePathBufferLength = 255;
char innerspacePathBuffer[innerspacePathBufferLength];
const std::filesystem::path innerspacePath = pISInterface->GetInnerSpacePath(
innerspacePathBuffer, innerspacePathBufferLength);
const std::filesystem::path fullPath = innerspacePath / R"(scripts/mr/ui)" / fileName;
if (fullPath.has_parent_path() && !exists(fullPath.parent_path()))
{
create_directories(fullPath.parent_path());
}
// if (std::filesystem::exists(fullPath))
// {
// // const auto embeddedTimestamp = ParseEmbeddedTimestamp(lastModifiedTimestamp);
// const auto lastWriteTimestamp = std::filesystem::last_write_time(fullPath);
// const auto lastWriteTimepoint = std::chrono::time_point_cast<std::chrono::system_clock::duration>(
// lastWriteTimestamp - std::filesystem::file_time_type::clock::now() + std::chrono::system_clock::now());
// // if (lastWriteTimepoint >= embeddedTimestamp)
// // {
// // return;
// // }
// }
std::ofstream file(fullPath, std::ios::binary);
file.write(reinterpret_cast<const char *>(data), size);
}
#endif // UPDATEUIPACKAGEFILE_H

View File

@ -1,19 +1,16 @@
//
// Created by marob on 12/27/2023.
//
#ifndef ABILITYEFFECT_H #ifndef ABILITYEFFECT_H
#define ABILITYEFFECT_H #define ABILITYEFFECT_H
#include <memory> #include <memory>
#include <string> #include <string>
#include "LSObject.h" #include "LSObject.h"
class LSObject; class LSObject;
class AbilityEffect { class AbilityEffect
{
public: public:
explicit AbilityEffect(const std::shared_ptr<LSObject> &obj) { explicit AbilityEffect(const std::shared_ptr<LSObject> &obj)
{
const auto optPercentSuccess = obj->GetMember("PercentSuccess"); const auto optPercentSuccess = obj->GetMember("PercentSuccess");
const auto optIndentation = obj->GetMember("Indentation"); const auto optIndentation = obj->GetMember("Indentation");
const auto optDescription = obj->GetMember("Description"); const auto optDescription = obj->GetMember("Description");
@ -22,15 +19,18 @@ public:
description = optDescription.has_value() ? optDescription->CharPtr : ""; description = optDescription.has_value() ? optDescription->CharPtr : "";
} }
int PercentSuccess() const { int PercentSuccess() const
{
return percentSuccess; return percentSuccess;
} }
int Indentation() const { int Indentation() const
{
return indentation; return indentation;
} }
std::string Description() const { std::string Description() const
{
return description; return description;
} }
@ -40,5 +40,4 @@ private:
std::string description; std::string description;
}; };
#endif // ABILITYEFFECT_H
#endif //ABILITYEFFECT_H

File diff suppressed because it is too large Load Diff

40
src/isxeq2/ActorTLO.cpp Normal file
View File

@ -0,0 +1,40 @@
#include "ActorTLO.h"
optional<Actor> ActorTLO::GetActorById(unsigned long id) const
{
const auto command = "Actor[" + to_string(id) + "]";
log << "ActorTLO::GetActorById: " << command << std::endl;
const auto actor = LSObject::FromDataParse(command);
if (actor.has_value())
{
return Actor(actor.value());
}
return nullopt;
// log << "ActorTLO::GetActorById: " << id << std::endl;
// LSOBJECT *actor = nullptr;
// const auto result = isInterface->DataParse("Actor[" + to_string(id) + "]", actor);
// if (!actor)
// {
// return nullopt;
// }
// return Actor(make_shared<LSObject>(actor));
}
optional<Actor> ActorTLO::GetActorByName(const std::string &name) const
{
return nullopt;
// log << "ActorTLO::GetActorByName: " << name << std::endl;
// return nullopt;
// const auto actor = this->lsObject->GetMember("Actor", "Name =- " + name);
// if (!actor.has_value())
// {
// logw << "ActorTLO::GetActorByName: Actor not found: " << name << std::endl;
// return nullopt;
// }
// return Actor(make_shared<LSObject>(actor));
}

16
src/isxeq2/ActorTLO.h Normal file
View File

@ -0,0 +1,16 @@
#pragma once
#include "Actor.h"
class ActorTLO
{
public:
ActorTLO()
{
}
optional<Actor> GetActorById(unsigned long id) const;
optional<Actor> GetActorByName(const std::string &name) const;
optional<Actor> GetActorByQuery(const std::string &query) const;
private:
};

View File

@ -1,24 +1,34 @@
#ifndef EXTENSIONTLOS_H #ifndef EXTENSIONTLOS_H
#define EXTENSIONTLOS_H #define EXTENSIONTLOS_H
#include "Actor.h" #include "ActorTLO.h"
#include "Character.h" #include "Character.h"
#include "EQ2.h" #include "EQ2.h"
using namespace std; using namespace std;
class ExtensionTLOs { class ExtensionTLOs
{
public: public:
static Character Me() { static Character Me()
{
return Character(GetTopLevelObject("Me")); return Character(GetTopLevelObject("Me"));
} }
static EQ2 EQ2() { static EQ2 EQ2()
{
return EQ2::EQ2(GetTopLevelObject("EQ2")); return EQ2::EQ2(GetTopLevelObject("EQ2"));
} }
static ActorTLO Actor()
{
log << "ExtensionTLOs::Actor" << std::endl;
return ActorTLO();
}
private: private:
static shared_ptr<LSObject> GetTopLevelObject(const string &name) { static shared_ptr<LSObject> GetTopLevelObject(const string &name)
{
const auto topLevelObject = pISInterface->IsTopLevelObject(name.c_str()); const auto topLevelObject = pISInterface->IsTopLevelObject(name.c_str());
LSOBJECT response; LSOBJECT response;
topLevelObject(0, nullptr, response); topLevelObject(0, nullptr, response);
@ -26,4 +36,4 @@ private:
} }
}; };
#endif //EXTENSIONTLOS_H #endif // EXTENSIONTLOS_H

View File

@ -1,5 +1,4 @@
#ifndef LSOBJECT_H #pragma once
#define LSOBJECT_H
#include <ISXDK.h> #include <ISXDK.h>
#include <optional> #include <optional>
#include <vector> #include <vector>
@ -8,102 +7,146 @@
#include "ISXMr.h" #include "ISXMr.h"
#include "Logger.h" #include "Logger.h"
template<typename T> template <typename T>
std::string toString(const T &value) { std::string toString(const T &value)
{
std::ostringstream oss; std::ostringstream oss;
oss << value; oss << value;
return oss.str(); return oss.str();
} }
class LSObject { class LSObject
{
public: public:
explicit LSObject(const optional<LSOBJECT> &obj) : lsObject(obj) { explicit LSObject(const optional<LSOBJECT> &obj) : lsObject(obj)
{
} }
~LSObject() { ~LSObject()
if (this->lsObject.has_value()) { {
this->lsObject.value().Type->FreeVariable(this->lsObject.value().GetObjectData());
this->lsObject.reset();
}
} }
template<typename... Args> template <typename... Args>
optional<LSOBJECT> GetMember(const std::string &memberName, Args... args) { optional<LSOBJECT> GetMember(const std::string &memberName, Args... args)
if (!this->lsObject.has_value()) { {
if (!this->lsObject.has_value())
{
return nullopt; return nullopt;
} }
// Use a fold expression to convert each argument to a string std::vector<char *> argv = ConvertArgsToVector(args...);
const std::vector<std::string> arguments = {toString(args)...};
const size_t argc = arguments.size(); try
std::vector<char *> argv; {
for (auto &arg: arguments) {
argv.push_back(const_cast<char *>(arg.c_str()));
}
try {
LSOBJECT response; LSOBJECT response;
if (const auto result = this->lsObject->Type->GetMemberEx( if (const auto result = this->lsObject->Type->GetMemberEx(
this->lsObject->GetObjectData(), this->lsObject->GetObjectData(),
const_cast<char *>(memberName.c_str()), const_cast<char *>(memberName.c_str()),
static_cast<int>(argc), static_cast<int>(argv.size()),
argv.data(), argv.data(),
response response);
); !result) { !result)
{
logd << "GetMemberEx failed on member " << memberName logd << "GetMemberEx failed on member " << memberName
<< " for type " << this->lsObject->Type->GetName() << " for type " << this->lsObject->Type->GetName()
<< endl; << endl;
} else { }
else
{
return response; return response;
} }
} catch (...) { }
catch (...)
{
loge << "GetMemberEx failed" << endl; loge << "GetMemberEx failed" << endl;
} }
return nullopt; return nullopt;
} }
template<typename... Args> template <typename... Args>
void CallMethod(const std::string &methodName, Args... args) { void CallMethod(const std::string &methodName, Args... args)
if (!this->lsObject.has_value()) { {
if (!this->lsObject.has_value())
{
return; return;
} }
std::vector<char *> argv = ConvertArgsToVector(args...);
this->lsObject->Type->GetMethodEx(
this->lsObject->GetObjectData(),
const_cast<char *>(methodName.c_str()),
static_cast<int>(argv.size()),
argv.data());
}
[[nodiscard]] bool IsValid() const
{
return this->lsObject.has_value();
}
[[nodiscard]] string AsString() const
{
if (this->lsObject.has_value())
{
return this->lsObject->CharPtr;
}
return {};
}
[[nodiscard]] int AsInt() const
{
if (this->lsObject.has_value())
{
return this->lsObject->Int;
}
return {};
}
[[nodiscard]] float AsFloat() const
{
if (this->lsObject.has_value())
{
return this->lsObject->Float;
}
return {};
}
static optional<shared_ptr<LSObject>> FromDataParse(const std::string &dataToParse)
{
// auto type = pISInterface->FindLSType(const_cast<char *>("MRBotController"));
if (LSOBJECT rawObject; pISInterface->DataParse(dataToParse.c_str(), rawObject))
{
logd << "Got object from DataParse" << endl;
return make_shared<LSObject>(LSObject(rawObject));
}
logd << "DataParse failed on " << dataToParse << endl;
return nullopt;
}
private:
optional<LSOBJECT> lsObject;
template <typename... Args>
std::vector<char *> ConvertArgsToVector(Args... args)
{
// Use a fold expression to convert each argument to a string // Use a fold expression to convert each argument to a string
const std::vector<std::string> arguments = {toString(args)...}; const std::vector<std::string> arguments = {toString(args)...};
const size_t argc = arguments.size(); const size_t argc = arguments.size();
std::vector<char *> argv; std::vector<char *> argv;
for (auto &arg: arguments) { for (auto &arg : arguments)
{
argv.push_back(const_cast<char *>(arg.c_str())); argv.push_back(const_cast<char *>(arg.c_str()));
} }
this->lsObject->Type->GetMethodEx( return argv;
this->lsObject->GetObjectData(),
const_cast<char *>(methodName.c_str()),
static_cast<int>(argc),
argv.data());
} }
[[nodiscard]] bool IsValid() const {
return this->lsObject.has_value();
}
static LSObject FromDataParse(const std::string &dataToParse) {
if (LSOBJECT rawObject; pISInterface->DataParse(dataToParse.c_str(), rawObject)) {
return LSObject(rawObject);
}
return LSObject(nullopt);
}
private:
optional<LSOBJECT> lsObject;
}; };
#endif //LSOBJECT_H

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