hsmile workspace projects:
- /demos/ - group of demonstration projects that go to public SDK:
- inspector - DOM inspector, targets:
/sdk/bin/inspector32.exe and /sdk/bin/inspector64.exe, uses/depends-on sciter.dll
- sciter - main demo, UI "player" of HTML/CSS/TIScript, targets:
/sdk/bin/sciter32.exe and /sdk/bin/sciter64.exe, uses/depends-on sciter.dll
- /libs/ - external libraries, used "as is" by sciter.dll
- dybase - Konstantin Knizhnik's DyBASE, used by tiscriptlib to provide persistence (Storage and Index objects). Static library, part of sciter.dll
- png - standard distribution of pnglib + animated PNG extension. Used by gool. Static library, part of sciter.dll
- zlib - standard distribution of zlib. Used by pnglib and sciter.dll. Static library, part of sciter.dll
- d2d - Direct2D and DirectWrite gfx backend, used by gool and html. Static library, part of sciter.dll
- gdi+ - GDI+ gfx backend implementation, used by gool and html. Static library, part of sciter.dll
- gool - abstract graphics layer, used by html. Static library, part of sciter.dll
- html - h-smile core - HTML/CSS engine. Static library, part of sciter.dll
- sciter.dll - the sciter engine assembly per se. targets:
/sdk/bin/sciter32.dll and /sdk/bin/sciter64.dll
- tiscript - standalone tiscript interpretter/compiler assmbled as command line utility. Used for example to compile TIS sources to bytecodes. target:
/sdk/bin/tiscript.exe (32bit).
- tiscriptlib - TIScript core, uses /libs/dybase and tool static libraries. Static library, part of sciter.dll
- tool - collection of common primitives: string, array<T>, hash_map<T>, etc. Static library, part of sciter.dll
win - window primitives (Windows)
For custom configuration options check CUSTOM-config.h file.
To build sciter using VS2015 and above / Windows
Visual Studio solution file: /hsmile.sln
- Windows platform SDK for Windows 8.1 is required, download and install it https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx
- Add
WindowsSDK environment variable pointing to the Windows SDK folder, see http://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them )
- All projects in the solution are already configured to get Windows headers from the path defined by WindowsSDK folder variable, no changes are required.
Windows release targets:
- Release - uses VS2015/XP toolset (v140_xp) and builds Dirct2D/GDI+ version.
- SkRelease - uses VS2015/XP toolset (v140_xp) and builds Dirct2D/Skia version.
To build sciter using XCode / OS X
XCode solution file: hsmile.xcworkspace
Targets/Schemes: "sciter" for debug and "sciter release" for release.
To build sciter using Code::Blocks / Linux (I am using Ubuntu)
Workspace file : hsmile.gtk.workspace
Targets: Debug64 and Release64