diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 452a1328..61ab6bea 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -102,13 +102,12 @@ add_subdirectory(colorscheme) add_subdirectory(keyboardtranslator) add_subdirectory(profile) add_subdirectory(session) +add_subdirectory(characters) set(konsoleprivate_SRCS ${windowadaptors_SRCS} AutoScrollHandler.cpp BookmarkHandler.cpp BookmarkMenu.cpp - characters/CharacterFormat.cpp - characters/CharacterWidth.cpp CheckableSessionModel.cpp CompositeWidgetFocusWatcher.cpp CopyInputDialog.cpp @@ -120,7 +119,6 @@ set(konsoleprivate_SRCS ${windowadaptors_SRCS} HistorySizeDialog.cpp KeyBindingEditor.cpp LabelsAligner.cpp - characters/LineBlockCharacters.cpp NullProcessInfo.cpp NullProcessInfo.cpp PlainTextDecoder.cpp @@ -231,6 +229,7 @@ target_link_libraries(konsoleprivate konsolehelpers konsolesession konsoleprofile + konsolecharacters ${konsole_LIBS} ) diff --git a/src/characters/CMakeLists.txt b/src/characters/CMakeLists.txt new file mode 100644 index 00000000..28984051 --- /dev/null +++ b/src/characters/CMakeLists.txt @@ -0,0 +1,10 @@ + +add_library(konsolecharacters + OBJECT + CharacterFormat.cpp + CharacterWidth.cpp + LineBlockCharacters.cpp +) +generate_export_header(konsolecharacters BASE_NAME konsolecharacters) +target_include_directories(konsolecharacters PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) +target_link_libraries(konsolecharacters Qt5::Gui) diff --git a/src/characters/CharacterWidth.cpp b/src/characters/CharacterWidth.cpp index 0d394593..fba2028c 100644 --- a/src/characters/CharacterWidth.cpp +++ b/src/characters/CharacterWidth.cpp @@ -30,8 +30,7 @@ // #include "CharacterWidth.h" -#include "konsoledebug.h" -#include "konsoleprivate_export.h" +#include "konsolecharacters_export.h" struct Range { @@ -136,7 +135,7 @@ static constexpr const RangeLut RANGE_LUT_LIST[] = { static constexpr const int RANGE_LUT_LIST_SIZE = 4; -int KONSOLEPRIVATE_EXPORT characterWidth(uint ucs4) { +int KONSOLECHARACTERS_EXPORT characterWidth(uint ucs4) { if(Q_LIKELY(ucs4 < sizeof(DIRECT_LUT))) { return DIRECT_LUT[ucs4]; } diff --git a/src/characters/CharacterWidth.src.cpp b/src/characters/CharacterWidth.src.cpp index c582f10b..97e80aa8 100644 --- a/src/characters/CharacterWidth.src.cpp +++ b/src/characters/CharacterWidth.src.cpp @@ -44,8 +44,7 @@ // #include "CharacterWidth.h" -#include "konsoledebug.h" -#include "konsoleprivate_export.h" +#include "konsolecharacters_export.h" struct Range { @@ -79,7 +78,7 @@ static constexpr const RangeLut RANGE_LUT_LIST[] = {«ranges-lut-list: static constexpr const int RANGE_LUT_LIST_SIZE = «ranges-lut-list-size»; -int KONSOLEPRIVATE_EXPORT characterWidth(uint ucs4) { +int KONSOLECHARACTERS_EXPORT characterWidth(uint ucs4) { if(Q_LIKELY(ucs4 < sizeof(DIRECT_LUT))) { return DIRECT_LUT[ucs4]; }