r24250 by craig - #16327: Convert text lib to main binary, remove added workaround
scribus-commit
scribus-commit at lists.scribus.net
Sat Nov 14 21:37:33 UTC 2020
Author: craig
Date: Sat Nov 14 21:37:33 2020
New Revision: 24250
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24250
Log:
#16327: Convert text lib to main binary, remove added workaround
Modified:
trunk/Scribus/scribus/CMakeLists.txt
trunk/Scribus/scribus/text/CMakeLists.txt
trunk/Scribus/scribus/text/storytext.cpp
trunk/Scribus/scribus/text/storytext.h
Modified: trunk/Scribus/scribus/CMakeLists.txt
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=24250&path=/trunk/Scribus/scribus/CMakeLists.txt
==============================================================================
--- trunk/Scribus/scribus/CMakeLists.txt (original)
+++ trunk/Scribus/scribus/CMakeLists.txt Sat Nov 14 21:37:33 2020
@@ -30,12 +30,13 @@
${HARFBUZZ_INCLUDE_DIRS}
)
+include(text/CMakeLists.txt)
+
add_subdirectory(dtd)
add_subdirectory(colormgmt)
add_subdirectory(desaxe)
add_subdirectory(fonts)
add_subdirectory(styles)
-add_subdirectory(text)
add_subdirectory(ui/qml)
if(WITH_TESTS)
add_subdirectory(tests)
@@ -581,6 +582,7 @@
ui/weldedit.h
# #{SCRIBUS_ITEMSETTERS_CLASS}
${SCRIBUS_OSG_CLASS}
+ ${SCRIBUS_TEXT_MOC_CLASSES}
)
set(SCRIBUS_SOURCES
@@ -1097,6 +1099,7 @@
# #{SCRIBUS_ITEMSETTERS_SRC}
${SCRIBUS_OSG_SRC}
${SCRIBUS_GMAGICK_SRC}
+ ${SCRIBUS_TEXT_LIB_SOURCES}
)
if(NOT HAVE_HYPHEN)
@@ -1136,7 +1139,6 @@
${CMAKE_CURRENT_BINARY_DIR}/desaxe
${CMAKE_CURRENT_BINARY_DIR}/fonts
${CMAKE_CURRENT_BINARY_DIR}/styles
- ${CMAKE_CURRENT_BINARY_DIR}/text
${CMAKE_CURRENT_BINARY_DIR}/third_party/wpg
${CMAKE_CURRENT_BINARY_DIR}/third_party/pgf
${CMAKE_CURRENT_BINARY_DIR}/third_party/rtf-qt
@@ -1158,7 +1160,7 @@
endif ()
set(SCRIBUS_COLORMGMT_LIB "scribus_colormgmt_lib")
-set(SCRIBUS_TEXT_LIB "scribus_text_lib")
+
if(WITH_TESTS)
set(SCRIBUS_TESTS_LIB "scribus_tests_lib")
else()
@@ -1232,7 +1234,6 @@
${SCRIBUS_SOURCES}
${SCRIBUS_MAIN_CPP}
${SCRIBUS_UI_SOURCES}
- ${SCRIBUS_TEXT_SOURCES}
${SCRIBUS_STYLES_SOURCES}
${SCRIBUS_COLORMGMT_SOURCES}
${SCRIBUS_FONTS_SOURCES}
@@ -1247,7 +1248,6 @@
${SCRIBUS_SOURCES}
${SCRIBUS_MAIN_CPP}
${SCRIBUS_UI_SOURCES}
- ${SCRIBUS_TEXT_SOURCES}
${SCRIBUS_STYLES_SOURCES}
${SCRIBUS_COLORMGMT_SOURCES}
${SCRIBUS_FONTS_SOURCES}
@@ -1363,7 +1363,6 @@
target_link_libraries(${EXE_NAME}
${SCRIBUS_COLORMGMT_LIB}
${SCRIBUS_DESAXE_LIB}
- ${SCRIBUS_TEXT_LIB}
${SCRIBUS_STYLES_LIB}
${SCRIBUS_FONTS_LIB}
${SCRIBUS_WPG_LIB}
Modified: trunk/Scribus/scribus/text/CMakeLists.txt
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=24250&path=/trunk/Scribus/scribus/text/CMakeLists.txt
==============================================================================
--- trunk/Scribus/scribus/text/CMakeLists.txt (original)
+++ trunk/Scribus/scribus/text/CMakeLists.txt Sat Nov 14 21:37:33 2020
@@ -1,47 +1,25 @@
-include_directories(
- ${CMAKE_SOURCE_DIR}
- ${CMAKE_SOURCE_DIR}/scribus
- ${FREETYPE_INCLUDE_DIRS}
- ${CAIRO_INCLUDE_DIRS}
- ${HARFBUZZ_INCLUDE_DIRS}
- ${ICU_INCLUDE_DIRS}
-)
-
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_FPIC}")
-
set(SCRIBUS_TEXT_MOC_CLASSES
- storytext.h
+ text/storytext.h
)
set(SCRIBUS_TEXT_LIB_SOURCES
- boxes.cpp
- frect.cpp
- fsize.cpp
- glyphcluster.cpp
- index.cpp
- screenpainter.cpp
- scrptrun.cpp
- sctext_shared.cpp
- scworditerator.cpp
- shapedtext.cpp
- shapedtextcache.cpp
- shapedtextfeed.cpp
- specialchars.cpp
- storytext.cpp
- textlayout.cpp
- textlayoutpainter.cpp
- textshaper.cpp
- textcontext.cpp
+ text/boxes.cpp
+ text/frect.cpp
+ text/fsize.cpp
+ text/glyphcluster.cpp
+ text/index.cpp
+ text/screenpainter.cpp
+ text/scrptrun.cpp
+ text/sctext_shared.cpp
+ text/scworditerator.cpp
+ text/shapedtext.cpp
+ text/shapedtextcache.cpp
+ text/shapedtextfeed.cpp
+ text/specialchars.cpp
+ text/storytext.cpp
+ text/textlayout.cpp
+ text/textlayoutpainter.cpp
+ text/textshaper.cpp
+ text/textcontext.cpp
)
-QT5_WRAP_CPP(SCRIBUS_TEXT_MOC_SOURCES ${SCRIBUS_TEXT_MOC_CLASSES})
-
-set(SCRIBUS_TEXT_LIB "scribus_text_lib")
-add_library(${SCRIBUS_TEXT_LIB} STATIC ${SCRIBUS_TEXT_LIB_SOURCES} ${SCRIBUS_TEXT_MOC_SOURCES})
-# This is a convenience library that for linkage purposes is part of Scribus's
-# main API.
-set_target_properties(${SCRIBUS_TEXT_LIB}
- PROPERTIES
- COMPILE_FLAGS -DCOMPILE_SCRIBUS_MAIN_APP
-)
-
Modified: trunk/Scribus/scribus/text/storytext.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=24250&path=/trunk/Scribus/scribus/text/storytext.cpp
==============================================================================
--- trunk/Scribus/scribus/text/storytext.cpp (original)
+++ trunk/Scribus/scribus/text/storytext.cpp Sat Nov 14 21:37:33 2020
@@ -32,7 +32,6 @@
#include "scfonts.h"
#include "scribusdoc.h"
#include "sctext_shared.h"
-#include "scworditerator.h"
#include "selection.h"
#include "storytext.h"
//
@@ -2028,11 +2027,6 @@
d->selFirst -= 1;
if (isHighSurrogate(d->selLast) && isLowSurrogate(d->selLast + 1))
d->selLast += 1;
-}
-
-ScWordIterator* StoryText::createWordIterator()
-{
- return new ScWordIterator(*this);
}
BreakIterator* StoryText::m_graphemeIterator = nullptr;
Modified: trunk/Scribus/scribus/text/storytext.h
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=24250&path=/trunk/Scribus/scribus/text/storytext.h
==============================================================================
--- trunk/Scribus/scribus/text/storytext.h (original)
+++ trunk/Scribus/scribus/text/storytext.h Sat Nov 14 21:37:33 2020
@@ -46,7 +46,6 @@
class PageItem;
class ScribusDoc;
class ScText_Shared;
-class ScWordIterator;
class ResourceCollection;
class ShapedTextCache;
@@ -268,8 +267,6 @@
static icu::BreakIterator* getSentenceIterator();
static icu::BreakIterator* getLineIterator();
- ScWordIterator* createWordIterator();
-
// layout helpers
ShapedTextCache* shapedTextCache() { return m_shapedTextCache; }
More information about the scribus-commit
mailing list