This repository represents the Lynar Studios - Standard Library (ls-std).
Patrick-Christopher Mattulat 07b1321da1 Add missing exception tests | 3 năm trước cách đây | |
---|---|---|
config | 3 năm trước cách đây | |
doc | 3 năm trước cách đây | |
include | 3 năm trước cách đây | |
source | 3 năm trước cách đây | |
test | 3 năm trước cách đây | |
.gitignore | 4 năm trước cách đây | |
CMakeLists.txt | 3 năm trước cách đây | |
LICENSE.MIT | 4 năm trước cách đây | |
README.md | 3 năm trước cách đây |
This is a cross-platform standard library written in C++ which provides basic functionality and implementation, like:
It has been tested on Windows, Linux and MacOS systems.
You can find a detailed documentation on Lynar Studios Website: lynarstudios.com
This software is licensed and uses MIT-license. You can find a LICENSE.MIT file inside the project's root directory.
To build this library you'd need a recent version of cmake and your OS specific compiler collection, like gcc, MSVC or AppleClang installed.
Inside project's root directory create the following folder:
cmake_build_release
Open your OS specific command line window and navigate to this new folder and run the following command to configure the project and generate a native build system:
cmake ../
Inside cmake_build_release folder you will now find cmake generated files. To compile the library now, just run:
cmake --build . --config Release
If you would like to add this library to your cmake project - to the CMakeLists.txt file - make sure that you add the libraries' include directory:
include_directories(${CMAKE_CURRENT_LIST_DIR}/path/to/this/library/include)
Then link the library binary file inside your CMakeLists.txt file:
target_link_libraries(... "path/to/this/library/../libls_std_YYYY.MAJOR.MINOR.dll")
This project contains unit tests to accomplish test coverage.
To run those unit tests you have to adjust TestHelper class by adding your personal test folder path to getTestFolderLocation method.
There you have to adjust location variable based on the operating system you're using.