Build eglib under none desktop Windows API family.
authorlateralusX <lateralusx.github@gmail.com>
Tue, 27 Sep 2016 09:28:57 +0000 (11:28 +0200)
committerlateralusX <lateralusx.github@gmail.com>
Tue, 27 Sep 2016 09:28:57 +0000 (11:28 +0200)
commit109d34b9c0526c21e8de3d56fcb36ce2d3316e4b
tree5b7f69b6ccd41d3f7f3e5bffa1721b696d9aa4d0
parentb1b62469dab1d768c491505a622b83f135b781d9
Build eglib under none desktop Windows API family.

Initial work to build eglib under none desktop Windows API family. Classic
Windows API have been split into families and partitions in order to support
different subsets on different Windows platforms. In order to build against
other Windows targets/platforms Mono needs to follow these families/partitions
in order to successfully build where API’s have been removed/replaced. Since most
Mono platforms uses the Windows API signatures a new defined has been added to all
platforms, HAVE_CLASSIC_WINAPI_SUPPORT, used to decide what implementation to include.
On none Windows platforms this is always defined and on Windows platforms it follows the
winapifamily.h. In order to keep down regressions, the existing API’s are kept for HAVE_CLASSIC_WINAPI_SUPPORT
even if there are more modern replacements available.
configure.ac
eglib/configure.ac
eglib/src/glib.h
eglib/src/gmisc-win32.c
eglib/src/gmodule-win32.c
eglib/src/gunicode.c
eglib/winconfig.h
winconfig.h