looking-glass/c-host
2019-04-10 21:36:43 +10:00
..
cmake [c-host] added initial nvfbc support 2019-04-10 13:07:42 +10:00
include/interface [c-host] tons of windows specific fixes 2019-04-10 21:07:56 +10:00
platform [c-host] cmake: fix bad method of setting CFLAGS 2019-04-10 21:20:15 +10:00
src [c-host] stop the capture when stopping threads 2019-04-10 21:36:43 +10:00
.gitignore [c-host] restructure project to use cmake 2019-04-09 16:28:11 +10:00
CMakeLists.txt [c-host] restructure project to use cmake 2019-04-09 16:28:11 +10:00
README.md [c-host] restructure project to use cmake 2019-04-09 16:28:11 +10:00

What is this?

This is an experimental rewrite of the host application in pure C using the MinGW toolchain.

Why make this?

Several reasons:

  1. The client is written in C and I would like to unify the project's language
  2. The host is currently hard to build using MinGW and is very Windows specific
  3. The host is a jumbled mess of code from all the experimentation going on
  4. I would eventually like to be able to port this to run on Linux guests

Why C and not C++ (or some other language)

Beacuse I like C and for this project believe that C++ is overkill

When will it be ready?

No idea

Will it replace the C++ host?

Yes, but only when it is feature complete.

Why doesn't this use CMake?

It does now... Because win-builds doesn't distribute it, so to make it easy for everyone to compile we do not require it.

How do I build it?

Don't ask if you can't figure it out, this code is the very definition of experiemental and incomplete and should not be in use yet.

Hint:

mkdir build
cd build
cmake -G "MSYS Makefiles" ..
make

-Geoff