Skip to content

Commit

Permalink
it don't fall on logger! && another fixes
Browse files Browse the repository at this point in the history
but fall on buttons::ButtonIDControllerFreeButton
another fixes:
+ fix errors in comments
+ change build (move debug flags from global to targets and doxygen in CMakeLists)
+ delete my vscode settings from settings.json
  • Loading branch information
Egor00f committed Oct 31, 2024
1 parent 4423289 commit 77daee3
Show file tree
Hide file tree
Showing 41 changed files with 754 additions and 793 deletions.
65 changes: 7 additions & 58 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -69,63 +69,11 @@
},
"editor.insertSpaces": false,
"C_Cpp.default.compilerPath": "/home/autobuild/tools/win32/bin/kos32-g++",
"C_Cpp.formatting": "clangFormat",

"cSpell.language": "en,en-US,ru",
"terminal.integrated.defaultProfile.linux": "zsh",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/K",
"C:\\cmder_mini\\vendor\\init.bat"
],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
}
},
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "markup.other.log.error",
"settings": {
"foreground": "#FF0000"
}
},
{
"scope": "markup.other.log.warn",
"settings": {
"foreground": "#c500f7cc"
}
},
{
"scope": "markup.other.log.info",
"settings": {
"foreground": "#2cd3c5"
}
},
{
"scope": "markup.other.log.debug",
"settings": {
"foreground": "#888585"
}
},
{
"scope": "markup.other.log.highlight",
"settings": {
"foreground": "#19ff04"
}
}
]
},
"makefile.makefilePath": "examples",



"cmake.configureSettings": {
"CMAKE_TOOLCHAIN_FILE": "${workspaceFolder}/cmake/toolchain.cmake",
Expand All @@ -139,7 +87,8 @@
"libimg",
"microlog",
"msgbox",
"rasterwoks"

"rasterwoks",
"Egor",
"CMOS"
],
}
78 changes: 51 additions & 27 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ project(
set(CUSTOM_TOOCLAIN_PATH OFF)
set(KOLIBRIOS_REPO ${CMAKE_CURRENT_SOURCE_DIR}/../kolibrios)#Репозиторий нужен только для libc, libstdc++-v3 и C_Layer, можете указать свой если очень хочется

option(KolibriLib_BUILD_EXAMPLES "Build KolibriLib examples" ON)
option(KolibriLib_BUILD_DOCS "Build KolibriLib documantation" ON)
option(KolibriLib_BUILD_TESTS "Build KolibriLib test" ON)
option(KolibriLib_BUILD_EXAMPLES "Build KolibriLib examples" ON)
option(KolibriLib_BUILD_DOCS "Build KolibriLib documantation" ON)
option(KolibriLib_BUILD_TESTS "Build KolibriLib test" ON)
#
#################################################

Expand Down Expand Up @@ -55,20 +55,18 @@ SET(SDK_DIR "${KOLIBRIOS_REPO}/contrib/sdk")
include(CMakeDetermineKOS32Compiler)
include(CMakeTestKOS32Compiler)


set(CMAKE_C_FLAGS_DEBUG "-Wall -Wextra -Wcast-align -Wcast-qual -Wconversion -Wenum-compare -Wfloat-equal -Wredundant-decls -Wsign-conversion -DDEBUG -Og")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wctor-dtor-privacy -Wnon-virtual-dtor -Wsign-promo -Wold-style-cast -Woverloaded-virtual")

set(CMAKE_C_FLAGS_RELEASE "-O2")
set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE})

# PATH TO KOLIBRILIB SOURCES
set(KolibriLib_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/include)
SET(SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src/KolibriLib)
SET(HEADERS_PATH ${KolibriLib_INCLUDE_PATH}/kolibriLib)
SET(C_LAYER_HEADERS ${KolibriLib_INCLUDE_PATH}/C_Layer/INCLUDE)

SET(SOURCES
${SRC_PATH}/C_Layer/rasterworks.cpp
${SRC_PATH}/C_Layer/buf2d.cpp
${SRC_PATH}/C_Layer/libimg.cpp
${SRC_PATH}/C_Layer/opendialog.cpp
${SRC_PATH}/C_Layer/msgbox.cpp
${SRC_PATH}/color.cpp
${SRC_PATH}/os.cpp
${SRC_PATH}/system/notify.cpp
Expand Down Expand Up @@ -101,15 +99,6 @@ SET(SOURCES
${SRC_PATH}/ProgressBar.cpp
${SRC_PATH}/filesystem/filesystem.cpp
${SRC_PATH}/filesystem/file_type.cpp
${SRC_PATH}/C_Layer/kolibri_buf2d.c
${SRC_PATH}/C_Layer/kolibri_libimg.c
${SRC_PATH}/C_Layer/kolibri_rasterworks.c
${SRC_PATH}/C_Layer/kolibri_opendialog.c
${SRC_PATH}/C_Layer/rasterworks.cpp
${SRC_PATH}/C_Layer/buf2d.cpp
${SRC_PATH}/C_Layer/libimg.cpp
${SRC_PATH}/C_Layer/opendialog.cpp
${SRC_PATH}/C_Layer/msgbox.cpp
)

# CONFIGURED C_Layer ASM
Expand All @@ -118,7 +107,7 @@ set(C_Layer_SRC_PATH ${C_Layer_Path}/ASM)

#LOADERS THAT LOAD SHARED LIBS
ADD_LIBRARY(
C_LAYER_LOADERS STATIC
C_LAYER_LOADERS OBJECT
${C_Layer_SRC_PATH}/loadlibimg.asm
${C_Layer_SRC_PATH}/loadrasterworks.asm
${C_Layer_SRC_PATH}/loadbuf2d.asm
Expand All @@ -131,38 +120,73 @@ target_include_directories(
)


add_library(
C_LAYER STATIC
$<TARGET_OBJECTS:C_LAYER_LOADERS>
${SRC_PATH}/C_Layer/kolibri_buf2d.c
${SRC_PATH}/C_Layer/kolibri_libimg.c
${SRC_PATH}/C_Layer/kolibri_rasterworks.c
${SRC_PATH}/C_Layer/kolibri_opendialog.c
)

target_compile_options(
C_LAYER
PRIVATE -D__MakeStaticLib__
PUBLIC -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32
PUBLIC $<$<CONFIG:DEBUG>:-Wall -Wextra -Wcast-align -Wcast-qual -Wconversion -Wenum-compare -Wredundant-decls -Wfloat-equal -Wsign-conversion -DDEBUG -Og>
)

target_include_directories(
C_LAYER
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
PUBLIC ${LIBC_DIR}/include
)


# ТА САМАЯ ЛИБА ИЗ_ЗА КОТОРОЙ ВСЁ ЭТО
ADD_LIBRARY(KolibriLib STATIC
${SOURCES}
$<TARGET_OBJECTS:C_LAYER_LOADERS>
$<TARGET_OBJECTS:C_LAYER>
$<TARGET_OBJECTS:microlog>
)

target_link_libraries(
KolibriLib
PUBLIC C_LAYER
)

target_compile_options(
KolibriLib
PRIVATE -D__MakeStaticLib__
PUBLIC -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32
PUBLIC $<$<CONFIG:DEBUG>:-Wctor-dtor-privacy -Wnon-virtual-dtor -Wsign-promo -Wold-style-cast -Woverloaded-virtual>
)

target_include_directories(
KolibriLib
PUBLIC ${LIBSTDCPP_DIR}/include
PUBLIC ${LIBC_DIR}/include
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
PUBLIC ${KOLIBRIOS_REPO}/contrib/sdk/sources/freetype/include
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/microlog/include
)



#GENERATE DOXYGEN ONLY THIS PROJECT ISNT SUBPROECT
if(KolibriLib_BUILD_DOCS)
message("-- Build KolibriLib Docs")

include(Doxygen)
FIND_PACKAGE(Doxygen)

if(DOXYGEN_FOUND)
set(DOXYGEN_GENERATE_HTML YES)
set(DOXYGEN_PROJECT_NUMBER ${PROJECT_NUMBER})
set(DOXYGEN_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/Docs)
set(DOXYGEN_IMAGE_PATH ${DOXYGEN_OUTPUT_DIRECTORY}/media)
set(DOXYGEN_USE_MDFILE_AS_MAINPAGE ${CMAKE_CURRENT_SOURCE_DIR}/Readme.md)

doxygen_add_docs(doc ${CMAKE_SOURCE_DIR} )

ADD_DOCUMENTATION(doc)
else(DOXYGEN_FOUND)
message(STATUS "Doxygen not found. Documentation will not be generated")
endif(DOXYGEN_FOUND)

endif()

Expand Down
18 changes: 0 additions & 18 deletions cmake/Doxygen.cmake

This file was deleted.

22 changes: 11 additions & 11 deletions include/C_Layer/buf2d.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace buf2d
{
/**
* @brief Загрузчик либы
* @details Автоматически загружет билиотеку
* @details Автоматически загружает библиотеку
*/
class Loader final
{
Expand All @@ -27,7 +27,7 @@ namespace buf2d
};

/**
* @brief Экземпляр загрузщика
* @brief Экземпляр загрузчика
*/
extern Loader buf2dLoader;

Expand Down Expand Up @@ -120,9 +120,9 @@ namespace buf2d

/**
* @brief Изменить пиксель
* @param buff
* @param buff указатель на буфер
* @param coord координаты пикселя
* @param color
* @param color Новый цвет пикселя
*/
inline void SetPixel(buf2d_struct* buff, const KolibriLib::Coord& coord, KolibriLib::Colors::Color color)
{
Expand Down Expand Up @@ -229,7 +229,7 @@ namespace buf2d
* @param dst буфер на котором рисуется (RGB)
* @param src буфер на который рисуется (RGB или RGBA)
* @param coord Координаты src на dst. Координаты для вывода изображения, определяют положение рисуемой картинки в buf_0
* @details Рисует в буфере изображение из другого буфера в указанных координатах. Буфер в котором рисут (приемник) должен быть 24 битным, а тот который рисуется (источник) 24 или 32 битным. Если буфер источник 32 битный, то его прозрачность при рисовании не учитывается, для учета прозрачности используется функция ApplyTrasparency
* @details Рисует в буфере изображение из другого буфера в указанных координатах. Буфер в котором рисуют (приемник) должен быть 24 битным, а тот который рисуется (источник) 24 или 32 битным. Если буфер источник 32 битный, то его прозрачность при рисовании не учитывается, для учета прозрачности используется функция ApplyTrasparency
*/
inline void BitBlt(buf2d_struct* dst, const buf2d_struct* src, const KolibriLib::Coord& coord = {0,0})
{
Expand All @@ -245,7 +245,7 @@ namespace buf2d

/**
* @brief Нарисовать круг
* @param buff буффер
* @param buff буфер
* @param coord
* @param Radius
* @param color
Expand Down Expand Up @@ -273,7 +273,7 @@ namespace buf2d

/**
* @brief Нарисовать линию
* @param buff буффер
* @param buff буфер
* @param p1 точка
* @param p2 точка
* @param color цвет линии
Expand All @@ -291,7 +291,7 @@ namespace buf2d

/**
* @brief Нарисовать сглаженную линию
* @param buff буффер
* @param buff буфер
* @param p1 точка
* @param p2 точка
* @param color цвет линии
Expand Down Expand Up @@ -324,7 +324,7 @@ namespace buf2d

/**
* @brief Конструктор
* @param bpp глубина увета
* @param bpp глубина цвета
*/
buffer(BPP bpp);

Expand Down Expand Up @@ -353,7 +353,7 @@ namespace buf2d

/**
* @brief Конструктор копирования
* @param buff указатель на буффер
* @param buff указатель на буфер
*/
buffer(const buf2d_struct* buff);

Expand All @@ -364,7 +364,7 @@ namespace buf2d

/**
* @brief Оператор
* @details по сути эта структура таже что и buf2d_struct, только с конструкторм и деструктором
* @details по сути эта структура та же что и buf2d_struct, только с конструктором и деструктором
*/
operator buf2d_struct* ();

Expand Down
2 changes: 1 addition & 1 deletion include/C_Layer/libimg.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

#include <C_Layer/INCLUDE/kolibri_libimg.h>

class libimgLib
class libimgLib final
{
public:
libimgLib();
Expand Down
6 changes: 3 additions & 3 deletions include/C_Layer/libini.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
#include <vector>

/**
* @brief Оболока для Libini
* @brief Оболочка для Libini
*/
namespace libini
{
/**
* @brief Загрузщик библиотеки Libini
* @brief Загрузчик библиотеки Libini
*/
class Loader final
{
Expand All @@ -26,7 +26,7 @@ namespace libini
};

/**
* @brief Экхемпляр загрузщика
* @brief Экземпляр загрузчика
*/
extern libini::Loader _libiniLoader;

Expand Down
Loading

0 comments on commit 77daee3

Please sign in to comment.