fix mingw64 build, add docker image for linux build

This commit is contained in:
anthony@rabine.fr 2025-02-01 22:58:04 +01:00
parent 8c165ca0a9
commit 7e6460cf4c
23 changed files with 286 additions and 473 deletions

View file

@ -12,26 +12,12 @@ jobs:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install packages
run : |
sudo apt-get update -qq
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt install mesa-common-dev libgl1-mesa-dev libgles2-mesa-dev
- name: build
working-directory: ./story-editor
working-directory: ./story-editor/delivery
run : |
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
ls
- name: package_setup
working-directory: ./story-editor/build
run : |
cpack
cpack -G DEB
ls
./linux_01_docker_build_image.sh
./linux_02_docker_launch_build.sh
./linux_02_docker_launch_package.sh
build_win32:
runs-on: ubuntu-latest
steps:
@ -39,7 +25,8 @@ jobs:
with:
submodules: recursive
- name: build
working-directory: ./story-editor
working-directory: ./story-editor/delivery
run : |
./create_docker_image_win.sh
./build_win32.sh
./mingw64_01_docker_build_image.sh
./mingw64_02_docker_launch_build.sh

View file

@ -26,7 +26,7 @@ set(IMGUI_VERSION 1.91.6)
include(FetchContent)
# Adhere to GNU filesystem layout conventions
include(GNUInstallDirs)
# set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
# =========================================================================================================================
# IMGUI and plugins
@ -46,15 +46,29 @@ add_subdirectory(libs/ImGuiFileDialog)
# =========================================================================================================================
# SDL3 MIXER
# CIVETWEB
# =========================================================================================================================
set(CIVETWEB_BUILD_TESTING OFF)
set(CIVETWEB_ENABLE_SERVER_EXECUTABLE OFF)
set(CIVETWEB_ENABLE_CXX ON)
set(CIVETWEB_ENABLE_WEBSOCKETS ON)
set(CIVETWEB_ENABLE_ASAN OFF)
set(CIVETWEB_BUILD_TESTING OFF CACHE INTERNAL "" FORCE)
set(CIVETWEB_ENABLE_SERVER_EXECUTABLE OFF CACHE INTERNAL "" FORCE)
set(CIVETWEB_ENABLE_CXX ON CACHE INTERNAL "" FORCE)
set(CIVETWEB_ENABLE_WEBSOCKETS ON CACHE INTERNAL "" FORCE)
set(CIVETWEB_ENABLE_ASAN OFF CACHE INTERNAL "" FORCE)
set(BUILD_SHARED_LIBS OFF)
add_subdirectory(externals/civetweb EXCLUDE_FROM_ALL)
include_directories(externals/civetweb/include)
# set(CURL_USE_OPENSSL OFF CACHE BOOL "Disable OpenSSL." FORCE)
# set(CURL_USE_MBEDTLS ON CACHE BOOL "Use MBED TLS." FORCE)
# set(MBEDTLS_INCLUDE_DIRS ${mbedtls_SOURCE_DIR}/include)
# set(MBEDTLS_LIBRARY ${mbedtls_BINARY_DIR}/libmbedtls.a)
# set(MBEDX509_LIBRARY ${mbedtls_BINARY_DIR}/libmbedx509.a)
# set(MBEDCRYPTO_LIBRARY ${mbedtls_BINARY_DIR}/libmbedcrypto.a)
set(CURL_USE_LIBSSH2 OFF CACHE BOOL "Disable SSH." FORCE)
set(CURL_USE_LIBPSL OFF CACHE BOOL "Disable PSL" FORCE) # PSL not working for cross builds (ie, mingw32), or needs to cross-build one
set(BUILD_CURL_EXE FALSE)
set(BUILD_STATIC_LIBS TRUE)
add_subdirectory(externals/curl EXCLUDE_FROM_ALL)
# Configure SDL by calling its CMake file.
@ -126,7 +140,6 @@ set(SRCS
${imgui_SOURCE_DIR}/imgui_draw.cpp
../shared/audio_player.cpp
../shared/stb_vorbis.c
../shared/resource_manager.cpp
../shared/library_manager.cpp
../shared/downloader.cpp
@ -134,7 +147,6 @@ set(SRCS
../shared/miniz.c
../shared/zip.cpp
../shared/platform_folders.cpp
../shared/raudio.c
# Core engine files
@ -229,20 +241,15 @@ set_target_properties(${PROJECT_NAME} PROPERTIES
endif()
target_link_directories(${STORY_EDITOR_PROJECT} PUBLIC
${sdl3_BINARY_DIR}
${libcurl_BINARY_DIR}
${mbedtls_BINARY_DIR}
)
# On est obligé de passer par une variable pour injecter
# certaines informations à CPACK
set(SDL_BIN_DIR ${sdl3_BINARY_DIR})
set(SDL_IMAGE_BIN_DIR ${sdl_image_BINARY_DIR})
set(SDL_MIXER_BIN_DIR ${sdl3_mixer_BINARY_DIR})
set(SDL_BIN_DIR ${CMAKE_BINARY_DIR}/externals/SDL)
set(SDL_IMAGE_BIN_DIR ${CMAKE_BINARY_DIR}/externals/SDL_image)
set(SDL_MIXER_BIN_DIR ${CMAKE_BINARY_DIR}/externals/SDL_mixer)
if(UNIX)
target_link_libraries(${STORY_EDITOR_PROJECT}
SDL3_image::SDL3_image
SDL3_mixer::SDL3_mixer
SDL3::SDL3
@ -258,6 +265,7 @@ elseif(WIN32)
OpenGL::GL
SDL3_image::SDL3_image
SDL3_mixer::SDL3_mixer
civetweb-cpp
SDL3::SDL3
libcurl_static
ws2_32.lib psapi.lib setupapi.lib cfgmgr32.lib advapi32.lib
@ -281,13 +289,15 @@ set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/OUTPUT" CACHE PATH "Directory for
install(DIRECTORY "${PROJECT_SOURCE_DIR}/fonts/" DESTINATION "fonts")
install(DIRECTORY "${PROJECT_SOURCE_DIR}/scripts/" DESTINATION "scripts")
install(FILES "${CMAKE_SOURCE_DIR}/LICENSE" DESTINATION ".")
install(FILES "${CMAKE_SOURCE_DIR}/tools/imgui.ini" DESTINATION "bin")
install(TARGETS ${STORY_EDITOR_PROJECT} BUNDLE DESTINATION bin)
install(FILES "${CMAKE_SOURCE_DIR}/tools/imgui.ini" DESTINATION ".")
install(TARGETS ${STORY_EDITOR_PROJECT} BUNDLE DESTINATION ".")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
if(WIN32)
install_files("." FILES "${SDL_BIN_DIR}/SDL3.dll")
install_files("." FILES "${SDL_IMAGE_BIN_DIR}/SDL3_image.dll")
install_files("." FILES "${SDL_MIXER_BIN_DIR}/SDL3_mixer.dll")
# install_files("." FILES "${SDL_IMAGE_BIN_DIR}/SDL3_image.dll")
# install_files("." FILES "${SDL_MIXER_BIN_DIR}/SDL3_mixer.dll")
install_files("." FILES "/usr/lib/gcc/x86_64-w64-mingw32/10-posix/libstdc++-6.dll")
install_files("." FILES "/usr/x86_64-w64-mingw32/lib/libwinpthread-1.dll")
install_files("." FILES "/usr/lib/gcc/x86_64-w64-mingw32/10-posix/libgcc_s_seh-1.dll")
@ -313,3 +323,4 @@ if (APPLE)
install_files("." FILES "${SDL_BIN_DIR}/libSDL2-2.0.0.dylib")
endif()
include(CPack)

View file

@ -49,8 +49,8 @@ EOL
chmod +x ${APP_DIR}/AppRun
# Ajouter une icône (optionnel, remplacer par une vraie icône si disponible)
cp story-editor-logo-256x256.png "${APP_DIR}/usr/share/icons/hicolor/256x256/apps/${APP_NAME}.png"
cp story-editor-logo-256x256.png "${APP_DIR}/${APP_NAME}.png"
cp delivery/story-editor-logo-256x256.png "${APP_DIR}/usr/share/icons/hicolor/256x256/apps/${APP_NAME}.png"
cp delivery/story-editor-logo-256x256.png "${APP_DIR}/${APP_NAME}.png"
cp "${APP_DIR}/${APP_NAME}.desktop" "${APP_DIR}/usr/share/applications/${APP_NAME}.desktop"
# Étape 2 : Télécharger l'outil AppImage

6
story-editor/build_mingw64.sh Executable file
View file

@ -0,0 +1,6 @@
mkdir -p /workspace/story-editor/build-win32
cd /workspace/story-editor/build-win32
git config --global http.sslverify false
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/mingw-w64-x86_64.cmake ..
make
make package

View file

@ -1,11 +0,0 @@
docker run \
-v $(pwd)/..:/workspace \
cpp-dev \
bash \
-c "mkdir -p /workspace/story-editor/build-win32 && \
cd /workspace/story-editor/build-win32 && \
git config --global http.sslverify false && \
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/mingw-w64-x86_64.cmake .. && \
make && \
make package"

View file

@ -1 +0,0 @@
docker build -t cpp-dev -f Dockerfile.mingw64 --load

View file

@ -0,0 +1 @@
docker buildx build -t cpp-dev-mingw64 -f Dockerfile.mingw64 . --no-cache --load

View file

@ -0,0 +1,3 @@
docker run -v $(pwd)/../..:/workspace cpp-dev-mingw64 /bin/bash -c "cd /workspace/story-editor && ./build_mingw64.sh"

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View file

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

View file

@ -1,320 +0,0 @@
[Window][DockSpaceViewport_11111111]
Pos=60,26
Size=1220,694
Collapsed=0
[Window][Debug##Default]
Pos=260,280
Size=32,42
Collapsed=0
[Window][Library Manager]
Pos=630,346
Size=650,374
Collapsed=0
DockId=0x0000000B,0
[Window][Console]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,0
[Window][Emulator]
Pos=630,26
Size=453,318
Collapsed=0
DockId=0x00000003,0
[Window][Code editor]
Pos=466,290
Size=814,331
Collapsed=0
DockId=0x00000001,0
[Window][Resources]
Pos=630,346
Size=650,374
Collapsed=0
DockId=0x0000000B,1
[Window][Properties]
Pos=630,26
Size=453,318
Collapsed=0
DockId=0x00000003,1
[Window][Node editor]
Pos=60,26
Size=568,432
Collapsed=0
DockId=0x00000008,0
[Window][QuitConfirm]
Pos=479,312
Size=321,96
Collapsed=0
[Window][ToolBar]
Pos=0,26
Size=60,694
Collapsed=0
[Window][ProjectPropertiesPopup]
Pos=381,236
Size=518,248
Collapsed=0
[Window][AboutPopup]
Pos=436,235
Size=408,249
Collapsed=0
[Window][Choose an output directory##ChooseOutputDirDialog]
Pos=307,121
Size=757,506
Collapsed=0
[Window][Import story##LoadBinarySoryDlgKey]
Pos=278,146
Size=838,498
Collapsed=0
[Window][Choose a binary story##LoadBinarySoryDlgKey]
Pos=82,80
Size=951,564
Collapsed=0
[Window][CPU]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,1
[Window][Choose File##ChooseFileDlgKey]
Pos=122,114
Size=1020,496
Collapsed=0
[Window][TOOLBAR]
Pos=85,72
Size=79,42
Collapsed=0
[Window][WindowOverViewport_11111111]
Pos=60,26
Size=1220,694
Collapsed=0
[Window][Code viewer]
Pos=1085,26
Size=195,318
Collapsed=0
DockId=0x00000006,0
[Window][Import story##ImportStoryDlgKey]
Pos=256,33
Size=916,532
Collapsed=0
[Window][Choose a library directory##ChooseLibraryDirDialog]
Pos=216,85
Size=874,542
Collapsed=0
[Window][Choose a binary story##SetSourceScriptDlgKey]
Pos=189,66
Size=879,517
Collapsed=0
[Window][RAM view]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,2
[Window][Variables]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,3
[Table][0x54B1A511,5]
RefScale=20
Column 0 Width=197 Sort=0v
Column 1 Width=72
Column 2 Width=104
Column 3 Width=54
Column 4 Width=75
[Table][0xF08E291D,3]
RefScale=20
Column 0 Width=267 Sort=0v
Column 1 Width=88
Column 2 Width=124
[Table][0x7DCCCE7C,4]
RefScale=20
Column 0 Sort=0v
[Table][0x93B9C489,4]
RefScale=20
Column 0 Sort=0v
[Table][0x93085AFC,4]
RefScale=20
Column 0 Sort=0v
[Table][0xB1418086,4]
RefScale=20
Column 0 Sort=0v
[Table][0x37890D83,4]
RefScale=20
Column 0 Sort=0v
[Table][0xA1962243,2]
RefScale=20
Column 0 Width=22 Sort=0v
Column 1 Width=98
[Table][0x266F6FA3,4]
RefScale=20
Column 0 Sort=0v
[Table][0x8DB57DAE,4]
RefScale=20
Column 0 Sort=0v
[Table][0x464EAF99,4]
RefScale=20
Column 0 Sort=0v
[Table][0xED94BD94,4]
RefScale=20
Column 0 Sort=0v
[Table][0x1CBE9632,4]
RefScale=20
Column 0 Width=51 Sort=0v
Column 1 Width=104
Column 2 Width=47
Column 3 Width=93
[Table][0x30BF8F98,3]
RefScale=20
Column 0 Width=288 Sort=0v
Column 1 Width=88
Column 2 Width=124
[Table][0x7728942D,5]
RefScale=20
Column 0 Width=249 Sort=0v
Column 1 Width=119
Column 2 Width=104
Column 3 Width=108
Column 4 Width=75
[Table][0x69D69F59,2]
RefScale=20
Column 0 Width=22 Sort=0v
Column 1 Width=96
[Table][0x37CE7681,4]
RefScale=20
Column 0 Width=468 Sort=0v
Column 1 Width=273
Column 2 Width=47
Column 3 Width=93
[Table][0xACC2C3FC,4]
RefScale=20
Column 0 Sort=0v
[Table][0xE79886F3,4]
RefScale=20
Column 0 Sort=0v
[Table][0xD33987D9,4]
RefScale=20
Column 0 Sort=0v
[Table][0x3B23FE46,4]
RefScale=20
Column 0 Sort=0v
[Table][0xCEFF833F,4]
RefScale=20
Column 0 Sort=0v
[Table][0x85A5C630,4]
RefScale=20
Column 0 Sort=0v
[Table][0x13114C2E,4]
RefScale=20
Column 0 Sort=0v
[Table][0x377DE807,4]
RefScale=20
Column 0 Sort=0v
[Table][0x7C27AD08,4]
RefScale=20
Column 0 Sort=0v
[Table][0xC21645DB,4]
RefScale=20
Column 0 Sort=0v
[Table][0x894C00D4,4]
RefScale=20
Column 0 Sort=0v
[Table][0x4EF24F50,4]
RefScale=20
Column 0 Sort=0v
[Table][0x4BB501EB,4]
RefScale=20
Column 0 Sort=0v
[Table][0xFD320A1F,3]
RefScale=20
Column 0 Width=4 Sort=0v
Column 1 Width=4
Column 2 Width=4
[Table][0x965BCEFA,4]
RefScale=20
Column 0 Sort=0v
[Table][0xB3490CB0,4]
RefScale=20
Column 0 Sort=0v
[Table][0x63137D12,4]
RefScale=20
Column 0 Sort=0v
[Table][0x1A9CDA45,4]
RefScale=20
Column 0 Sort=0v
[Table][0xCEE1704D,4]
RefScale=20
Column 0 Sort=0v
[Docking][Data]
DockSpace ID=0x08BD597D Window=0x1BBC0F80 Pos=60,26 Size=1220,694 Split=X
DockNode ID=0x00000004 Parent=0x08BD597D SizeRef=568,694 Split=Y Selected=0xBB79A587
DockNode ID=0x00000008 Parent=0x00000004 SizeRef=607,432 Selected=0xBB79A587
DockNode ID=0x00000009 Parent=0x00000004 SizeRef=607,260 Selected=0x6DE9B20C
DockNode ID=0x00000005 Parent=0x08BD597D SizeRef=769,694 Split=X
DockNode ID=0x00000002 Parent=0x00000005 SizeRef=316,694 Split=Y Selected=0xBB79A587
DockNode ID=0x0000000A Parent=0x00000002 SizeRef=306,462 Split=X Selected=0x8C72BEA8
DockNode ID=0x00000003 Parent=0x0000000A SizeRef=453,363 CentralNode=1 Selected=0x8C72BEA8
DockNode ID=0x00000006 Parent=0x0000000A SizeRef=195,363 Selected=0x52EB28B5
DockNode ID=0x0000000B Parent=0x00000002 SizeRef=306,374 Selected=0x63869CAF
DockNode ID=0x00000001 Parent=0x00000005 SizeRef=902,694 Selected=0x63869CAF

View file

@ -1,77 +1,68 @@
[Window][DockSpaceViewport_11111111]
Pos=0,26
Size=1280,694
Pos=60,26
Size=1220,694
Collapsed=0
[Window][Debug##Default]
Pos=60,60
Size=400,400
Pos=260,280
Size=32,42
Collapsed=0
[Window][Library Manager]
Pos=630,346
Size=650,374
Collapsed=0
DockId=0x0000000B,0
[Window][Console]
Pos=0,435
Size=235,285
Collapsed=0
DockId=0x00000005,0
[Window][Emulator]
Pos=717,26
Size=563,267
Collapsed=0
DockId=0x00000007,0
[Window][Resources]
Pos=237,435
Size=478,285
Collapsed=0
DockId=0x00000006,0
[Window][Node editor]
Pos=0,26
Size=715,407
Collapsed=0
DockId=0x00000001,1
[Window][Code editor]
Pos=717,525
Size=563,195
Collapsed=0
DockId=0x0000000A,0
[Window][Properties]
Pos=717,295
Size=563,228
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,0
[Window][Choose File##OpenProjectDlgKey]
Pos=313,163
Size=653,393
[Window][Emulator]
Pos=630,26
Size=453,318
Collapsed=0
DockId=0x00000003,0
[Window][Code editor]
Pos=466,290
Size=814,331
Collapsed=0
DockId=0x00000001,0
[Window][Resources]
Pos=630,346
Size=650,374
Collapsed=0
DockId=0x0000000B,1
[Window][Properties]
Pos=630,26
Size=453,318
Collapsed=0
DockId=0x00000003,1
[Window][Node editor]
Pos=60,26
Size=568,432
Collapsed=0
DockId=0x00000008,0
[Window][QuitConfirm]
Pos=479,312
Size=321,96
Collapsed=0
[Window][NewProjectPopup]
Pos=280,156
Size=518,276
Collapsed=0
[Window][Choose File##ChooseDirDialog]
Pos=283,157
Size=670,336
Collapsed=0
[Window][Choose a parent directory for your project##ChooseDirDialog]
Pos=245,166
Size=789,387
[Window][ToolBar]
Pos=0,26
Size=60,694
Collapsed=0
[Window][ProjectPropertiesPopup]
Pos=381,266
Size=518,188
Pos=381,236
Size=518,248
Collapsed=0
[Window][AboutPopup]
@ -79,105 +70,251 @@ Pos=436,235
Size=408,249
Collapsed=0
[Window][Library Manager]
Pos=0,26
Size=715,407
[Window][Choose an output directory##ChooseOutputDirDialog]
Pos=307,121
Size=757,506
Collapsed=0
DockId=0x00000001,0
[Window][Choose a library directory##ChooseLibraryDirDialog]
Pos=95,132
Size=901,484
[Window][Import story##LoadBinarySoryDlgKey]
Pos=278,146
Size=838,498
Collapsed=0
[Window][Choose a binary story##LoadBinarySoryDlgKey]
Pos=82,80
Size=951,564
Collapsed=0
[Window][CPU]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,1
[Window][Choose File##ChooseFileDlgKey]
Pos=122,114
Size=1020,496
Collapsed=0
[Window][TOOLBAR]
Pos=85,72
Size=79,42
Collapsed=0
[Window][WindowOverViewport_11111111]
Pos=60,26
Size=1220,694
Collapsed=0
[Window][Code viewer]
Pos=1085,26
Size=195,318
Collapsed=0
DockId=0x00000006,0
[Window][Import story##ImportStoryDlgKey]
Pos=207,92
Size=940,476
Pos=256,33
Size=916,532
Collapsed=0
[Window][Choose a library directory##ChooseLibraryDirDialog]
Pos=216,85
Size=874,542
Collapsed=0
[Window][Choose a binary story##SetSourceScriptDlgKey]
Pos=189,66
Size=879,517
Collapsed=0
[Window][RAM view]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,2
[Window][Variables]
Pos=60,460
Size=568,260
Collapsed=0
DockId=0x00000009,3
[Table][0x54B1A511,5]
RefScale=20
Column 0 Width=202 Sort=0v
Column 0 Width=197 Sort=0v
Column 1 Width=72
Column 2 Width=104
Column 3 Width=54
Column 4 Width=75
[Table][0x3927156A,4]
[Table][0xF08E291D,3]
RefScale=20
Column 0 Width=267 Sort=0v
Column 1 Width=88
Column 2 Width=124
[Table][0x7DCCCE7C,4]
RefScale=20
Column 0 Sort=0v
[Table][0x25C25808,4]
[Table][0x93B9C489,4]
RefScale=20
Column 0 Sort=0v
[Table][0xBFEF986F,4]
[Table][0x93085AFC,4]
RefScale=20
Column 0 Sort=0v
[Table][0xF2DCC75D,4]
[Table][0xB1418086,4]
RefScale=20
Column 0 Sort=0v
[Table][0x846DF98A,4]
[Table][0x37890D83,4]
RefScale=20
Column 0 Sort=0v
[Table][0x5F71AC81,4]
[Table][0xA1962243,2]
RefScale=20
Column 0 Width=22 Sort=0v
Column 1 Width=98
[Table][0x266F6FA3,4]
RefScale=20
Column 0 Sort=0v
[Table][0x285BA38B,4]
[Table][0x8DB57DAE,4]
RefScale=20
Column 0 Sort=0v
[Table][0x42F7B0AA,4]
[Table][0x464EAF99,4]
RefScale=20
Column 0 Sort=0v
[Table][0xE8FFF1C0,2]
RefScale=20
Column 0 Width=276
Column 1 Width=173 Sort=0v
[Table][0xE35DCBC6,4]
[Table][0xED94BD94,4]
RefScale=20
Column 0 Sort=0v
[Table][0x2913E4EC,4]
[Table][0x1CBE9632,4]
RefScale=20
Column 0 Width=51 Sort=0v
Column 1 Width=104
Column 2 Width=47
Column 3 Width=93
[Table][0x30BF8F98,3]
RefScale=20
Column 0 Width=288 Sort=0v
Column 1 Width=88
Column 2 Width=124
[Table][0x7728942D,5]
RefScale=20
Column 0 Width=249 Sort=0v
Column 1 Width=119
Column 2 Width=104
Column 3 Width=108
Column 4 Width=75
[Table][0x69D69F59,2]
RefScale=20
Column 0 Width=22 Sort=0v
Column 1 Width=96
[Table][0x37CE7681,4]
RefScale=20
Column 0 Width=468 Sort=0v
Column 1 Width=273
Column 2 Width=47
Column 3 Width=93
[Table][0xACC2C3FC,4]
RefScale=20
Column 0 Sort=0v
[Table][0x0E711285,4]
[Table][0xE79886F3,4]
RefScale=20
Column 0 Sort=0v
[Table][0xDBE73F93,4]
[Table][0xD33987D9,4]
RefScale=20
Column 0 Sort=0v
[Table][0x2589260B,4]
[Table][0x3B23FE46,4]
RefScale=20
Column 0 Sort=0v
[Table][0xE0655E76,4]
[Table][0xCEFF833F,4]
RefScale=20
Column 0 Sort=0v
[Table][0x881D00A2,4]
[Table][0x85A5C630,4]
RefScale=20
Column 0 Sort=0v
[Table][0x13114C2E,4]
RefScale=20
Column 0 Sort=0v
[Table][0x377DE807,4]
RefScale=20
Column 0 Sort=0v
[Table][0x7C27AD08,4]
RefScale=20
Column 0 Sort=0v
[Table][0xC21645DB,4]
RefScale=20
Column 0 Sort=0v
[Table][0x894C00D4,4]
RefScale=20
Column 0 Sort=0v
[Table][0x4EF24F50,4]
RefScale=20
Column 0 Sort=0v
[Table][0x4BB501EB,4]
RefScale=20
Column 0 Sort=0v
[Table][0xFD320A1F,3]
RefScale=20
Column 0 Width=4 Sort=0v
Column 1 Width=4
Column 2 Width=4
[Table][0x965BCEFA,4]
RefScale=20
Column 0 Sort=0v
[Table][0xB3490CB0,4]
RefScale=20
Column 0 Sort=0v
[Table][0x63137D12,4]
RefScale=20
Column 0 Sort=0v
[Table][0x1A9CDA45,4]
RefScale=20
Column 0 Sort=0v
[Table][0xCEE1704D,4]
RefScale=20
Column 0 Sort=0v
[Docking][Data]
DockSpace ID=0x8B93E3BD Window=0xA787BDB4 Pos=0,26 Size=1280,694 Split=X
DockNode ID=0x00000002 Parent=0x8B93E3BD SizeRef=715,694 Split=Y
DockNode ID=0x00000001 Parent=0x00000002 SizeRef=652,407 CentralNode=1 Selected=0xD42BB685
DockNode ID=0x00000004 Parent=0x00000002 SizeRef=652,285 Split=X Selected=0x49278EEE
DockNode ID=0x00000005 Parent=0x00000004 SizeRef=235,330 Selected=0x49278EEE
DockNode ID=0x00000006 Parent=0x00000004 SizeRef=478,330 Selected=0x31A92E12
DockNode ID=0x00000003 Parent=0x8B93E3BD SizeRef=563,694 Split=Y Selected=0x343663A5
DockNode ID=0x00000007 Parent=0x00000003 SizeRef=465,267 Selected=0x343663A5
DockNode ID=0x00000008 Parent=0x00000003 SizeRef=465,425 Split=Y Selected=0x199AB496
DockNode ID=0x00000009 Parent=0x00000008 SizeRef=465,228 Selected=0x199AB496
DockNode ID=0x0000000A Parent=0x00000008 SizeRef=465,195 Selected=0x1DCB8B6B
DockSpace ID=0x08BD597D Window=0x1BBC0F80 Pos=60,26 Size=1220,694 Split=X
DockNode ID=0x00000004 Parent=0x08BD597D SizeRef=568,694 Split=Y Selected=0xBB79A587
DockNode ID=0x00000008 Parent=0x00000004 SizeRef=607,432 Selected=0xBB79A587
DockNode ID=0x00000009 Parent=0x00000004 SizeRef=607,260 Selected=0x6DE9B20C
DockNode ID=0x00000005 Parent=0x08BD597D SizeRef=769,694 Split=X
DockNode ID=0x00000002 Parent=0x00000005 SizeRef=316,694 Split=Y Selected=0xBB79A587
DockNode ID=0x0000000A Parent=0x00000002 SizeRef=306,462 Split=X Selected=0x8C72BEA8
DockNode ID=0x00000003 Parent=0x0000000A SizeRef=453,363 CentralNode=1 Selected=0x8C72BEA8
DockNode ID=0x00000006 Parent=0x0000000A SizeRef=195,363 Selected=0x52EB28B5
DockNode ID=0x0000000B Parent=0x00000002 SizeRef=306,374 Selected=0x63869CAF
DockNode ID=0x00000001 Parent=0x00000005 SizeRef=902,694 Selected=0x63869CAF