Sima214 / SS-CE

Super simply: C/C++ extensions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SS-CE

License: MPL 2.0

linux status osx status windows status

Description

This is my attempt to organize all the C/C++ code I always use in a single place. Simply put: it's just a bunch of random C/C++ code bundled in a library.

How to include in a CMake project

SS-CE can function as a cmake subproject. To include add the following lines to the top level CMakeLists.txt:

message( STATUS "Importing SS-CE..." )
# Here go any options for SS-CE.
add_subdirectory( "SS-CE" )
include_directories( ${SSCE_MODULE_INCLUDE} )
target_link_libraries( ${PROJECT_NAME} ${SSCE_MODULE_LIB} )

Building

Cmake, python3 and a valid gcc or clang installation is required! MSVC is not supported.

Supported system configurations

Operating systems

  • Linux
  • MacOS
  • Windows

Cpu Architectures

  • amd64
  • TODO: i386
  • TODO: arm
  • TODO: arm64

Modules

This library is split into several modules which can be turned ON and OFF depending on the requirements of the application you are building.

The list of available modules:

  • CORE
  • MATH
  • CLOCK
  • MEMORY
  • STRINGS
  • STRUCTURES
  • LOGGER
  • TODO: AI

Documentation

If doxygen is installed then run make doc to generate the documentation. The docs are generated in doc_doxygen inside the build directory.

About

Super simply: C/C++ extensions

License:Mozilla Public License 2.0


Languages

Language:C 82.3%Language:CMake 7.1%Language:C++ 7.0%Language:Lua 1.9%Language:Python 1.1%Language:Batchfile 0.6%