v1.2.0 - 2024-07-06
-
Issue #9 CMake files do not contain license statement
- License statement to all CMake files.
-
The CLion specific gitignore file.
-
Issue #7 Add separate macro for C++ detection
- A separate macro for C++ detection.
-
Issue #10 Add undef statements for DLL macros
undef
statements for DLL macros.
-
Issue #8 Add architecture detection macros
- Macros to detect the architecture of the system
- For 32-bit and 64-bit integer
- For 32-bit and 64-bit pointer(address)
- Macros to detect the architecture of the system
- Updated main library version to 1.2.0 in project setup.
v1.1.0 - 2024-07-03
- Issue #5 Sometimes its COMP and sometimes COMPILER
- Changed all the *_COMPILER_* to *_COMP_*
-
Issue #4 Add system specification c-strings
- User readable c-string macros for compiler, OS, CPU, and endianness
-
Second example examples/example2.c
-
Target platform validation cmake script validate_target_platform.cmake.
-
Issue #3 Target platform specific installation name
- The name of the installation according to the chosen platform
-
Issue #2 C89/C90 standard for example.
- The default C standard and set it to C89/90 or ANSI C standard for example source compilation
-
Main example source file name(examples/example.c) to examples/example1.c
/MD
option for MSVC compiler
v1.0.0 - 2024-06-29
- Compiler detection macros for various compilers (Intel, GCC, LLVM, etc.).
- Target operating system identification macros (Linux, Windows, etc.).
- Target CPU architecture detection macros (x86, x64, ARM, etc.).
- Endianness determination macros (little-endian, big-endian).
- Import-export macros for DLL handling.
- Calling convention macros (cdecl, stdcall, fastcall).
- CMake's configuration files for both shared and static builds.
- Example program (
examples/example.c
) demonstrating the library usage.