master #4

Merged
asmeron merged 5 commits from YanTheKaller/libublsettings:master into master 2 years ago

@ -81,6 +81,8 @@ uninstall:
@echo "Uninstall ..." @echo "Uninstall ..."
@$(RM) "${DESTDIR}${PREFIX}/lib/${PKGNAME}".so* @$(RM) "${DESTDIR}${PREFIX}/lib/${PKGNAME}".so*
@$(RM) "${DESTDIR}${PREFIX}/include/${PKGNAME}".h* @$(RM) "${DESTDIR}${PREFIX}/include/${PKGNAME}".h*
@$(RM) "${DESTDIR}/lib/${PKGNAME}".so*
@$(RM) "${DESTDIR}/include/${PKGNAME}".h*
@if [ -z ${DESTDIR} ]; then \ @if [ -z ${DESTDIR} ]; then \
ldconfig -n ${DESTDIR}${PREFIX}/lib; \ ldconfig -n ${DESTDIR}${PREFIX}/lib; \
fi fi

@ -22,13 +22,13 @@ After a successful build, just use:
$ sudo make uninstall $ sudo make uninstall
``` ```
# Library usage # Library usage
Libublsettings-ui provides 2 libraries: Libublsettings provides library:
```C ```C
#include <ublsettings.h> #include <libublsettings.h>
``` ```
## ublsettings ## libublsettings
UBL utils provides various utility functions used in ubl-settings- applications. They are divided into sections as: Library provides various utility functions used in ubl-settings- applications. They are divided into sections as:
- **Dictionary functions** yon_dictionary; - **Dictionary functions** yon_dictionary;
- **String functions** yon_char; - **String functions** yon_char;
- **String array functions** yon_char_parsed; - **String array functions** yon_char_parsed;

@ -1,17 +1,21 @@
cmake_minimum_required(VERSION 3.9) cmake_minimum_required(VERSION 3.9)
project(ublsettings VERSION 0) project(libublsettings VERSION 0)
include(GNUInstallDirs) include(GNUInstallDirs)
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \
-O2 -pipe -fno-plt -fexceptions \ -O2 -pipe -fno-plt -fexceptions \
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
-fstack-clash-protection -fcf-protection") -fstack-clash-protection -fcf-protection")
add_library(${PROJECT_NAME} SHARED add_library(${PROJECT_NAME} SHARED
ublsettings.c libublsettings.c
ublsettings.h) libublsettings.h)
set(LIBRARIES set(LIBRARIES
pthread) pthread)
@ -26,6 +30,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE C)
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION}) set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR}) set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER ${PROJECT_NAME}.h) set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER ${PROJECT_NAME}.h)
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
install(TARGETS ${PROJECT_NAME} install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}

@ -1,4 +1,4 @@
#include "ublsettings.h" #include "libublsettings.h"
// dictionary functions // dictionary functions
Loading…
Cancel
Save