yitianetie
Member
I am seeing the hard work that you perform to build a stable 64 bits version. Could we test it in a near future ?
You should be able to import the svn history into git. If the d3d9 client is going to be worked on via commits to the orbiter repository, then it would make sense to have it.When migrating the D3D9Client into the Orbiter repository what's gonna happen for the project history. For me it really doesn't matter. I am just asking if I should import the project history from SVN to Git or Not ?
Well, I can only speak for my build - which is not equal to the latest main - where I can't see any difference in performance. What I do see, though, is a slight increase in memory usage, but that was expected.I'm curious, for everyone that's been able to build and run an x64 build of Orbiter, has there been a performance improvement, or are we nowhere close to even thinking about that yet?
2>orbitersdk.lib(Orbitersdk.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in ConfigFileParser.obj
2>orbitersdk.lib(Orbitersdk.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in ConfigFileParser.obj
2> Creating library D:\Orbiter_x64\orbiter\Sound\XRSound\XRSound\src\x64\Debug\XRSoundDLL.lib and object D:\Orbiter_x64\orbiter\Sound\XRSound\XRSound\src\x64\Debug\XRSoundDLL.exp
2>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
2>D:\Orbiter_x64\orbiter\Sound\XRSound\XRSound\src\x64\Debug\XRSoundDLL.dll : fatal error LNK1319: 2 mismatches detected
I guess that is a question that is best answered by the people most involved in the D3D9client development - which is you and probably Kuddel. For me the code will essentially be a clean slate, so I will probably be less likely to dig into the history.When migrating the D3D9Client into the Orbiter repository what's gonna happen for the project history. For me it really doesn't matter. I am just asking if I should import the project history from SVN to Git or Not ?
There should be no Orbitersdk.lib in the build root folder. It should be built in <build-root>/Src/Orbitersdk/Orbitersdk.lib and deployed to <build-root>/Orbitersdk/libRegarding the Orbiter x64 core build process, which build target updates Orbiter.lib and Orbitersdk.lib in the output folder out\build\x64-Debug\Orbitersdk\lib?. (Or were those files just created when I extracted the D3D9 binaries package to get a graphics client working in x64?)
This should no longer be necessary with the latest main commit.When I do a "Rebuild All" for x64 Orbiter Debug, those libraries are not updated, although out\build\x64-Debug\Src\Orbiter\Orbiter_server.lib is. I could make symbolic links from out\build\x64-Debug\Orbitersdk\lib\Orbiter.lib -> out\build\x64-Debug\Src\Orbiter\Orbiter_server.lib, but I'm wondering what the "correct" way to handle this is.
This is probably because I had to hard-code the XRsound build to Release. Hopefully that can be solved more elegantly.As it is now with only Release versions of the Orbiter libraries in out\build\x64-Debug\Orbitersdk\lib, VS 2019 throws a link error when building XRSound x64 Debug because it tries to link Debug code with Orbiter library Release code:
My suggestion would be:If I build XRSound Release x64, everything works, because the Orbiter.lib and Orbitersdk.lib in that folder are Release versions.
So to sum up, what I'm trying to do is:
1. Rebuild all for Orbiter x64 Debug, which deploys to orbiter\out\build\x64-Debug.
2. Install D3D9 x64 graphics client (and associated binaries?) so that the x64 build has any graphics at all (or is there a way to run Orbiter with the default DX7 client in x64?).
3. Build and link XRSound Debug x64 and deploy/run that under orbiter\out\build\x64-Debug\Modules\Plugin\.
My "Orbiter root" folder is orbiter\out\build\x64-Debug. How are the rest of you running x64? I get the feeling I'm missing something.
trunk/
-only history does not include all details for merged "feature-branches" for example).Main concern is potentially running out of space for artifacts, which is why I didn't include them from start. I'm not sure what the limit is, @martins or @dbeachy1 will probably know, as GitHub "organisation" owners@DarkWanderer : I was wondering as you did the "Adding x64 artifact to Actions build" PR...
is there a reason why not "Adding x86 artifact to Actions build", too?
The Orbiter-x64 artifact is currently the "thing to get", but still...
as Orbiter-x86 is build by the CI, the artifact would be nice to have, too.
orbitersim
organisation is not attached to your paid plan (if you have one), you will not get a bill, it will just start failing. If it is... Well, at least the bill should not be that hugeI believe the storage limit for github actions for a free account (which is what I have) is 500MB. Since the 64-bit package artefact is already nearly 100MB, this means 5 packages before I run out of space. This is why I had the idea of each new package generated replacing the previous one. I guess this is not easy to implement, so the 7-day retention is a compromise, although at times of frenetic activity (as now) this will still easily overrun my quota. I don't know what happens if the quota is exceeded. Are the artefacts simply no longer stored? I hope github won't present me with a huge bill by the end of the month
if (${CMAKE_GENERATOR} STREQUAL "Ninja")
set(BIN_OUT_DIR RUNTIME_OUTPUT_DIRECTORY)
set(LIB_OUT_DIR LIBRARY_OUTPUT_DIRECTORY)
else()
set(BIN_OUT_DIR RUNTIME_OUTPUT_DIRECTORY_DEBUG)
set(LIB_OUT_DIR LIBRARY_OUTPUT_DIRECTORY_DEBUG)
endif()
set_target_properties(Orbiter_server
PROPERTIES
LINK_FLAGS "/SUBSYSTEM:WINDOWS"
${BIN_OUT_DIR} ${ORBITER_BINARY_MODULE_DIR}/Server
OUTPUT_NAME Orbiter
VS_DEBUGGER_WORKING_DIRECTORY ${ORBITER_BINARY_ROOT_DIR}
COMPILE_DEFINITIONS "NOGRAPHICS;DIRECTINPUT_VERSION=0x0800"
FOLDER Core
)
1> CMake generation started for configuration: 'x64-Debug'.
1> Found and using vcpkg toolchain file (D:/GitHub/vcpkg/scripts/buildsystems/vcpkg.cmake).
1> Command line: "C:\WINDOWS\system32\cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\GitHub\orbiter\out\install\x64-Debug" -DIRRKLANG_DIR:PATH="D:\irrKlang_x64" -DORBITER_MAKE_DOC:BOOL="False" -DCMAKE_C_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" -DCMAKE_TOOLCHAIN_FILE="D:/GitHub/vcpkg/scripts/buildsystems/vcpkg.cmake" "D:\GitHub\orbiter" 2>&1"
1> Working directory: D:\GitHub\orbiter\out\build\x64-Debug
1> [CMake] -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
1> [CMake] -- Could NOT find LATEX (missing: LATEX_COMPILER)
1> [CMake] -- Configuring done
1> [CMake] -- Generating done
1> [CMake] -- Build files have been written to: D:/GitHub/orbiter/out/build/x64-Debug
1> Extracted CMake variables.
1> Extracted source files and headers.
1> Extracted code model.
1> Extracted toolchain configurations.
1> Extracted includes paths.
1> CMake generation finished.
14:14:45.2007294 [Info, Thread 71] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache: ClearSingleConfigurationAsync: Clearing cache entry for CMakeLists.txt.
14:14:45.2007294 [Info, Thread 71] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache: ClearSingleConfigurationAsync: Clearing cache entry for CMakeLists.txt.
14:14:45.2007294 [Info, Thread 71] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache: ClearSingleConfigurationAsync: Clearing cache entry for CMakeLists.txt.
14:14:45.2207340 [Debug, Thread 114] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: GetScanToken: at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService.GetScanToken(String root, Guid providerGuid)
at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService.<ScanContentAsync_Impl>d__50`1.MoveNext()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start[TStateMachine](TStateMachine& stateMachine)
at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService.ScanContentAsync_Impl[T](String fileToScan, CancellationToken cancelToken, Guid projectProvider, Boolean triggeredManually)
at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService.<RescanAsync_Impl>d__94.MoveNext()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start[TStateMachine](TStateMachine& stateMachine)
at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService.RescanAsync_Impl(String rootFile, Guid projectProvider, Boolean triggeredManually, CancellationToken cancelToken)
at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService.<>c__DisplayClass65_0.<<RescanAsync>b__0>d.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(Task`1 completedTask)
at Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache.<ClearSingleConfigurationAsync>d__19.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(Task`1 completedTask)
at Microsoft.VisualStudio.VisualC.Logging.Logger.<LogNamedAsync>d__21.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Threading.Tasks.Task.WhenAllPromise.Invoke(Task completedTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(Task`1 completedTask)
at Microsoft.VisualStudio.VisualC.Logging.PrefixFilterLoggerListener.<LogAsync>d__6.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(Task`1 completedTask)
at Microsoft.VisualStudio.VisualC.Logging.FileLoggerListener.<LogAsync>d__11.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(Task`1 completedTask)
at System.IO.StreamWriter.<WriteAsyncInternal>d__55.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task`1.TrySetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(TResult result)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(Task`1 completedTask)
at System.IO.StreamWriter.<FlushAsyncInternal>d__68.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(Object stateMachine)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(Action action, Boolean allowInlining, Task& currentTask)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task.FinishStageThree()
at System.Threading.Tasks.Task.FinishStageTwo()
at System.Threading.Tasks.Task.Finish(Boolean bUserDelegateExecuted)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
14:14:45.2217337 [Debug, Thread 114] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Getting Scan Token - scancount 8
14:14:45.2217337 [Info, Thread 114] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Scanner Parsing starting: projectfilepath CMakeLists.txt FileScanType: System.Collections.Generic.IReadOnlyDictionary`2[System.Type,System.Object] Config Name:x64-Debug (default)
14:14:45.2227341 [Warning, Thread 16] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache: Skipping cache generation. Config not found: root:CMAKELISTS.TXTx64-Debug (default) CMakeLists.txt x64-Debug (default)
14:14:45.2257344 [Info, Thread 104] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Scanner Parsing done: projectfilepath CMakeLists.txt FileScanType: System.Collections.Generic.IReadOnlyDictionary`2[System.Type,System.Object] Config Name:x64-Debug (default)
14:14:45.2277350 [Info, Thread 15] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Compute file data values for CMakeLists.txt Config x64-Debug (default)
14:14:45.2297356 [Error, Thread 121] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: FDV Error for CMakeLists.txt Config x64-Debug (default) Canceled False AutoGenerateCanceled False
14:14:45.2387376 [Info, Thread 99] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: OnFileScannerCompleted for CMakeLists.txt
14:14:45.2217337 [Info, Thread 114] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Scanner Parsing starting: projectfilepath CMakeLists.txt FileScanType: System.Collections.Generic.IReadOnlyDictionary`2[System.Type,System.Object] Config Name:x64-Debug (default)
14:14:45.2227341 [Warning, Thread 16] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache: Skipping cache generation. Config not found: root:CMAKELISTS.TXTx64-Debug (default) CMakeLists.txt x64-Debug (default)
14:14:45.2257344 [Info, Thread 104] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Scanner Parsing done: projectfilepath CMakeLists.txt FileScanType: System.Collections.Generic.IReadOnlyDictionary`2[System.Type,System.Object] Config Name:x64-Debug (default)
14:14:45.2277350 [Info, Thread 15] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Compute file data values for CMakeLists.txt Config x64-Debug (default)
14:14:45.2297356 [Error, Thread 121] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: FDV Error for CMakeLists.txt Config x64-Debug (default) Canceled False AutoGenerateCanceled False
14:14:45.2387376 [Info, Thread 99] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: OnFileScannerCompleted for CMakeLists.txt
14:14:45.2217337 [Info, Thread 114] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Scanner Parsing starting: projectfilepath CMakeLists.txt FileScanType: System.Collections.Generic.IReadOnlyDictionary`2[System.Type,System.Object] Config Name:x64-Debug (default)
14:14:45.2227341 [Warning, Thread 16] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.ParseCache: Skipping cache generation. Config not found: root:CMAKELISTS.TXTx64-Debug (default) CMakeLists.txt x64-Debug (default)
14:14:45.2257344 [Info, Thread 104] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Scanner Parsing done: projectfilepath CMakeLists.txt FileScanType: System.Collections.Generic.IReadOnlyDictionary`2[System.Type,System.Object] Config Name:x64-Debug (default)
14:14:45.2277350 [Info, Thread 15] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: Compute file data values for CMakeLists.txt Config x64-Debug (default)
14:14:45.2297356 [Error, Thread 121] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: FDV Error for CMakeLists.txt Config x64-Debug (default) Canceled False AutoGenerateCanceled False
14:14:45.2387376 [Info, Thread 99] Microsoft.VisualStudio.Workspace.ExternalBuildFramework.Impl.Services.BuildProjectScannerService: OnFileScannerCompleted for CMakeLists.txt
I just checked that, and while the build folder does have the Debug/Release subdirectory problems, my install folder is ok and does produce a working Orbiter setup. And if I build the D3D9Client in the install folder that seems to work too.I also tried running CMake manually from the command line, but that results in the "Debug" / "Release" problems mentioned above, and doesn't generate an installation folder than can run.