preparations to support all-in-one targets build

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2016-08-24 17:14:01 +00:00
parent 340a4efa74
commit 42f492cf7c
82 changed files with 289 additions and 215 deletions

View file

@ -113,6 +113,9 @@ add_feature_info(x11 WITH_X11 "an open source something")
option(KATIE_BOOTSTRAP "Build only core tools" OFF)
add_feature_info(bootstrap KATIE_BOOTSTRAP "internal build option")
option(KATIE_ALLINONE "Build targets from single source file" OFF)
add_feature_info(allinone KATIE_ALLINONE "experimental build option")
option(WITH_OPENGLES1 "Build opengles1 support" OFF)
add_feature_info(opengles1 WITH_OPENGLES1 "an open source something")

View file

@ -107,37 +107,115 @@ function(KATIE_FIXUP_STRING INSTR OUTSTR)
endif()
endfunction()
# since KATIE_SETUP_FLAGS() applies KATIE_CXXFLAGS and some compilers choke
# on them just filter them instead of using KATIE_CFLAGS
function(KATIE_FILTER_FLAGS INSTR OUTSTR)
set(KATIE_CFILTER "-fvisibility-inlines-hidden" CACHE STRING "C flags to filter from the C++ flags")
set(modstring "${INSTR}")
foreach(cxxflag ${KATIE_CFILTER})
string(REPLACE "${cxxflag}" " " modstring "${modstring}")
endforeach()
set(${OUTSTR} "${modstring}" PARENT_SCOPE)
endfunction()
function(KATIE_SETUP_FLAGS)
macro(KATIE_SETUP_FLAGS FORTARGET)
katie_fixup_string("${KATIE_CXXFLAGS}" KATIE_CXXFLAGS)
katie_fixup_string("${KATIE_LDFLAGS}" KATIE_LDFLAGS)
katie_filter_flags("${KATIE_CXXFLAGS}" KATIE_CFLAGS)
if(ARGN)
foreach(target ${ARGN})
set_target_properties(${target} PROPERTIES
COMPILE_FLAGS "${KATIE_CXXFLAGS}"
LINK_FLAGS "${KATIE_LDFLAGS}"
)
endforeach()
else()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${KATIE_CFLAGS}" PARENT_SCOPE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KATIE_CXXFLAGS}" PARENT_SCOPE)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${KATIE_LDFLAGS}" PARENT_SCOPE)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${KATIE_LDFLAGS}" PARENT_SCOPE)
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${KATIE_LDFLAGS}" PARENT_SCOPE)
# since some compilers choke CXX flags when building C sources just filter
# the C++-specific flags instead of using KATIE_CFLAGS due to lack of
# per-language properties (e.g. CXX_COMPILE_FLAGS)
set(KATIE_CFILTER "-fvisibility-inlines-hidden" CACHE STRING "C flags to filter from the C++ flags")
set(modflags "${KATIE_CXXFLAGS}")
foreach(cxxflag ${KATIE_CFILTER})
string(REPLACE "${cxxflag}" " " modflags "${modflags}")
endforeach()
set_target_properties(${FORTARGET} PROPERTIES
COMPILE_FLAGS "${modflags}"
LINK_FLAGS "${KATIE_LDFLAGS}"
)
endmacro()
macro(KATIE_SETUP_TARGET FORTARGET)
# targets which use TARGET_OBJECTS are not supported as all-in-one targets
cmake_policy(PUSH)
if(NOT CMAKE_VERSION VERSION_LESS "3.0.0")
cmake_policy(SET CMP0051 OLD)
endif()
endfunction()
set(resourcesdep "${CMAKE_CURRENT_BINARY_DIR}/${FORTARGET}_resources.cpp")
if(NOT EXISTS "${resourcesdep}")
file(WRITE "${resourcesdep}" "enum { CompilersWorkaroundAlaAutomoc = 1 };\n")
endif()
get_target_property(targetsources ${FORTARGET} SOURCES)
set(targetresources)
foreach(tmpres ${targetsources} ${ARGN})
get_filename_component(resource ${tmpres} ABSOLUTE)
get_source_file_property(skip ${resource} SKIP_RESOURCE)
if(NOT skip)
get_filename_component(rscext ${resource} EXT)
get_filename_component(rscname ${resource} NAME_WE)
get_filename_component(rscpath ${resource} PATH)
string(REPLACE "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" rscpath "${rscpath}")
make_directory(${rscpath})
if("${rscext}" STREQUAL ".ui")
set(rscout "${rscpath}/ui_${rscname}.h")
add_custom_command(
OUTPUT "${rscout}"
COMMAND "${KATIE_UIC}" "${resource}" -o "${rscout}"
)
set(targetresources ${targetresources} ${rscout})
elseif("${rscext}" STREQUAL ".qrc")
set(rscout "${rscpath}/qrc_${rscname}.cpp")
add_custom_command(
OUTPUT "${rscout}"
COMMAND "${KATIE_RCC}" "${resource}" -o "${rscout}" -name "${rscname}"
)
set(targetresources ${targetresources} ${rscout})
elseif("${rscext}" MATCHES "(.h|.cpp|.mm)")
file(READ "${resource}" rsccontent)
# this can be simpler if continue() was supported by old CMake versions
if("${rsccontent}" MATCHES "(Q_OBJECT|Q_OBJECT_FAKE|Q_GADGET)")
set(rscout "${rscpath}/moc_${rscname}${rscext}")
get_directory_property(dirdefs COMPILE_DEFINITIONS)
get_directory_property(dirincs INCLUDE_DIRECTORIES)
set(mocargs)
foreach(ddef ${dirdefs})
# TODO: filter non -D, support -U too
set(mocargs ${mocargs} -D${ddef})
endforeach()
foreach(incdir ${dirincs})
set(mocargs ${mocargs} -I${incdir})
endforeach()
add_custom_command(
OUTPUT "${rscout}"
COMMAND "${KATIE_MOC}" -nw "${resource}" -o "${rscout}" ${mocargs}
)
set(targetresources ${targetresources} ${rscout})
# NOTE: this can be troublesome but common sources can cause multiple
# rules on the same file
set_source_files_properties(${resource} PROPERTIES SKIP_RESOURCE TRUE)
endif()
endif()
endif()
endforeach()
set_source_files_properties(${resourcesdep} PROPERTIES OBJECT_DEPENDS "${targetresources}")
if(NOT KATIE_ALLINONE)
set_target_properties(${FORTARGET} PROPERTIES SOURCES "${resourcesdep};${targetsources}")
# NOTE: blacklisted targets are either failing and too important for other components
# (KtCore and KtGui) or use TARGET_OBJECTS expressions which this macro cannot handle
elseif("${FORTARGET}" MATCHES "(KtCore|KtGui|KtDesigner|KtDesignerComponents|designer|lconvert|lrelease|lupdate|qcollectiongenerator|qhelpgenerator)")
katie_warning("All-in-one build not yet support for: ${FORTARGET}")
set_target_properties(${FORTARGET} PROPERTIES SOURCES "${resourcesdep};${targetsources}")
else()
set(allinonesource "${CMAKE_CURRENT_BINARY_DIR}/${FORTARGET}_allinone.cpp")
set(allinonedata)
set(targetobjects)
foreach(srcstring ${targetsources})
get_filename_component(srcname ${srcstring} EXT)
if(NOT "${srcname}" MATCHES "(.h|.qrc|.ui)")
set(allinonedata "${allinonedata}#include \"${srcstring}\"\n")
endif()
endforeach()
file(WRITE ${allinonesource} "${allinonedata}")
set_target_properties(${FORTARGET} PROPERTIES SOURCES "${resourcesdep};${allinonesource}")
endif()
katie_setup_flags(${FORTARGET})
cmake_policy(POP)
endmacro()
macro(KATIE_SETUP_OBJECT FORTARGET)
get_target_property(targets_pic ${FORTARGET} POSITION_INDEPENDENT_CODE)
@ -193,9 +271,8 @@ macro(KATIE_OPTIMIZE_HEADERS DIR)
endmacro()
macro(KATIE_TEST TESTNAME TESTSOURCES)
katie_resources(${TESTSOURCES} ${ARGN})
add_executable(${TESTNAME} ${TESTSOURCES} ${ARGN})
katie_resources(${TESTNAME} ${TESTSOURCES} ${ARGN})
# TODO: make GUI access optional, it is required by many tests so it should still be default
target_link_libraries(${TESTNAME} KtCore KtGui KtTest)

View file

@ -367,8 +367,6 @@ endif()
katie_generate_misc("${CORE_HEADERS}" QtCore)
katie_generate_public("${CORE_PUBLIC_HEADERS}" QtCore)
katie_generate_package(KtCore "")
katie_resources(${CORE_SOURCES} ${CORE_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtCore ${KATIE_TYPE} ${CORE_SOURCES} ${CORE_HEADERS})
@ -379,6 +377,8 @@ set_target_properties(KtCore PROPERTIES
EXPORT_NAME Core
)
katie_setup_target(KtCore)
install(
TARGETS KtCore
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -193,7 +193,7 @@ Insignificant whitespace is allowed before or after any of the six
structural characters.
ws = *(
%x20 / ; Space
%x20 / ; WhiteSpace
%x09 / ; Horizontal tab
%x0A / ; Line feed or New line
%x0D ; Carriage return
@ -202,7 +202,7 @@ ws = *(
*/
enum {
Space = 0x20,
WhiteSpace = 0x20,
Tab = 0x09,
LineFeed = 0x0a,
Return = 0x0d,
@ -230,10 +230,10 @@ void Parser::eatBOM()
bool Parser::eatSpace()
{
while (json < end) {
if (*json > Space) {
if (*json > WhiteSpace) {
break;
}
if (*json != Space &&
if (*json != WhiteSpace &&
*json != Tab &&
*json != LineFeed &&
*json != Return) {

View file

@ -67,13 +67,13 @@ void qtsDebug(const char *fmt, ...)
}
#endif
Q_GLOBAL_STATIC(QMutex, mutex)
Q_GLOBAL_STATIC(QMutex, threadStorageMutex)
typedef QVector<void (*)(void *)> DestructorMap;
Q_GLOBAL_STATIC(DestructorMap, destructors)
QThreadStorageData::QThreadStorageData(void (*func)(void *))
{
QMutexLocker locker(mutex());
QMutexLocker locker(threadStorageMutex());
DestructorMap *destr = destructors();
if (!destr) {
/*
@ -111,7 +111,7 @@ QThreadStorageData::~QThreadStorageData()
#ifdef THREADSTORAGE_DEBUG
qtsDebug("QThreadStorageData: Released id %d", id);
#endif
QMutexLocker locker(mutex());
QMutexLocker locker(threadStorageMutex());
if (destructors())
(*destructors())[id] = 0;
}
@ -155,7 +155,7 @@ void **QThreadStorageData::set(void *p)
id, value, data->thread);
#endif
QMutexLocker locker(mutex());
QMutexLocker locker(threadStorageMutex());
DestructorMap *destr = destructors();
void (*destructor)(void *) = destr ? destr->value(id) : 0;
locker.unlock();
@ -178,7 +178,7 @@ void **QThreadStorageData::set(void *p)
void QThreadStorageData::finish(void **p)
{
QVector<void *> *tls = reinterpret_cast<QVector<void *> *>(p);
if (!tls || tls->isEmpty() || !mutex())
if (!tls || tls->isEmpty() || !threadStorageMutex())
return; // nothing to do
#ifdef THREADSTORAGE_DEBUG
@ -196,7 +196,7 @@ void QThreadStorageData::finish(void **p)
continue;
}
QMutexLocker locker(mutex());
QMutexLocker locker(threadStorageMutex());
void (*destructor)(void *) = destructors()->value(i);
locker.unlock();

View file

@ -2231,11 +2231,6 @@ QByteArray QByteArray::repeated(int times) const
return result;
}
#define REHASH(a) \
if (ol_minus_1 < sizeof(uint) * CHAR_BIT) \
hashHaystack -= (a) << ol_minus_1; \
hashHaystack <<= 1
/*!
Returns the index position of the first occurrence of the byte
array \a ba in this byte array, searching forward from index
@ -2331,6 +2326,10 @@ int QByteArray::indexOf(char ch, int from) const
return -1;
}
#define REHASH(a) \
if (ol_minus_1 < sizeof(uint) * CHAR_BIT) \
hashHaystack -= (a) << ol_minus_1; \
hashHaystack <<= 1
static int lastIndexOfHelper(const char *haystack, int l, const char *needle, int ol, int from)
{
@ -2364,6 +2363,7 @@ static int lastIndexOfHelper(const char *haystack, int l, const char *needle, in
return -1;
}
#undef REHASH
/*!
\fn int QByteArray::lastIndexOf(const QByteArray &ba, int from) const

View file

@ -313,5 +313,6 @@ int qFindByteArray(
}
return -1;
}
#undef REHASH
QT_END_NAMESPACE

View file

@ -41,13 +41,6 @@
#include "qglobal.h"
#ifndef QT_NO_SYSTEMLOCALE
QT_BEGIN_NAMESPACE
class QSystemLocale;
static QSystemLocale *QSystemLocale_globalSystemLocale();
QT_END_NAMESPACE
#endif
#if !defined(QWS) && defined(Q_OS_MAC)
# include "qcore_mac_p.h"
# include <CoreFoundation/CoreFoundation.h>
@ -79,7 +72,12 @@ QT_BEGIN_NAMESPACE
#ifndef QT_NO_SYSTEMLOCALE
static QSystemLocale *_systemLocale = 0;
Q_GLOBAL_STATIC_WITH_ARGS(QSystemLocale, QSystemLocale_globalSystemLocale, (true))
class QSystemLocaleSingleton: public QSystemLocale
{
public:
QSystemLocaleSingleton() : QSystemLocale(true) {}
};
Q_GLOBAL_STATIC(QSystemLocaleSingleton, QSystemLocale_globalSystemLocale)
static QLocalePrivate *system_lp = 0;
Q_GLOBAL_STATIC(QLocalePrivate, globalLocalePrivate)
#endif

View file

@ -122,7 +122,7 @@ public:
private:
QSystemLocale(bool);
friend QSystemLocale *QSystemLocale_globalSystemLocale();
friend class QSystemLocaleSingleton;
};
#endif // QT_NO_SYSTEMLOCALE

View file

@ -3674,7 +3674,7 @@ uint qHash(const QRegExpEngineKey &key)
typedef QCache<QRegExpEngineKey, QRegExpEngine> EngineCache;
Q_GLOBAL_STATIC(EngineCache, globalEngineCache)
Q_GLOBAL_STATIC(QMutex, mutex)
Q_GLOBAL_STATIC(QMutex, regexpMutex)
#endif // QT_NO_REGEXP_OPTIM
static void derefEngine(QRegExpEngine *eng, const QRegExpEngineKey &key)
@ -3682,7 +3682,7 @@ static void derefEngine(QRegExpEngine *eng, const QRegExpEngineKey &key)
if (!eng->ref.deref()) {
#if !defined(QT_NO_REGEXP_OPTIM)
if (globalEngineCache()) {
QMutexLocker locker(mutex());
QMutexLocker locker(regexpMutex());
QT_TRY {
globalEngineCache()->insert(key, eng, 4 + key.pattern.length() / 4);
} QT_CATCH(const std::bad_alloc &) {
@ -3704,7 +3704,7 @@ static void prepareEngine_helper(QRegExpPrivate *priv)
bool initMatchState = !priv->eng;
#if !defined(QT_NO_REGEXP_OPTIM)
if (!priv->eng && globalEngineCache()) {
QMutexLocker locker(mutex());
QMutexLocker locker(regexpMutex());
priv->eng = globalEngineCache()->take(priv->engineKey);
if (priv->eng != 0)
priv->eng->ref.ref();

View file

@ -124,8 +124,6 @@ endif()
katie_generate_misc("${DBUS_HEADERS}" QtDBus)
katie_generate_public("${DBUS_PUBLIC_HEADERS}" QtDBus)
katie_generate_package(KtDBus "KtCore KtXml")
katie_resources(${DBUS_SOURCES} ${DBUS_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtDBus ${KATIE_TYPE} ${DBUS_SOURCES} ${DBUS_HEADERS})
@ -136,6 +134,8 @@ set_target_properties(KtDBus PROPERTIES
EXPORT_NAME DBus
)
katie_setup_target(KtDBus)
install(
TARGETS KtDBus
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -74,8 +74,6 @@ endif()
katie_generate_misc("${DECLARATIVE_HEADERS}" QtDeclarative)
katie_generate_public("${DECLARATIVE_PUBLIC_HEADERS}" QtDeclarative)
katie_generate_package(KtDeclarative "KtCore KtGui KtNetwork KtScript KtXmlPatterns KtSql")
katie_resources(${DECLARATIVE_SOURCES} ${DECLARATIVE_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtDeclarative ${KATIE_TYPE} ${DECLARATIVE_SOURCES} ${DECLARATIVE_HEADERS})
@ -86,6 +84,8 @@ set_target_properties(KtDeclarative PROPERTIES
EXPORT_NAME Declarative
)
katie_setup_target(KtDeclarative)
install(
TARGETS KtDeclarative
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -115,8 +115,6 @@ endif()
katie_generate_misc("${DESIGNER_HEADERS}" QtDesigner)
katie_generate_public("${DESIGNER_PUBLIC_HEADERS}" QtDesigner)
katie_generate_package(KtDesigner "KtCore KtGui KtXml KtUiTools")
katie_resources(${DESIGNER_SOURCES} ${DESIGNER_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtDesigner ${KATIE_TYPE}
@ -132,6 +130,7 @@ set_target_properties(KtDesigner PROPERTIES
EXPORT_NAME Designer
)
katie_setup_target(KtDesigner)
katie_setup_object(KtDesigner sharedqtgradienteditor sharedqtpropertybrowser shareddeviceskin sharedfindwidget)
install(

View file

@ -80,8 +80,6 @@ endif()
katie_generate_misc("${DESIGNERCOMPONENTS_HEADERS}" QtDesignerComponents)
katie_generate_public("${DESIGNERCOMPONENTS_PUBLIC_HEADERS}" QtDesignerComponents)
katie_generate_package(KtDesignerComponents "KtCore KtGui KtXml KtDesigner KtScript")
katie_resources(${DESIGNERCOMPONENTS_SOURCES} ${DESIGNERCOMPONENTS_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtDesignerComponents ${KATIE_TYPE}
@ -97,6 +95,7 @@ set_target_properties(KtDesignerComponents PROPERTIES
EXPORT_NAME DesignerComponents
)
katie_setup_target(KtDesignerComponents)
katie_setup_object(KtDesignerComponents sharedfindwidget sharedqtpropertybrowser sharedqtgradienteditor)
install(

View file

@ -499,8 +499,6 @@ endif()
katie_generate_misc("${GUI_HEADERS}" QtGui)
katie_generate_public("${GUI_PUBLIC_HEADERS}" QtGui)
katie_generate_package(KtGui "KtCore")
katie_resources(${GUI_SOURCES} ${GUI_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtGui ${KATIE_TYPE} ${GUI_SOURCES} ${GUI_HEADERS})
@ -511,6 +509,8 @@ set_target_properties(KtGui PROPERTIES
EXPORT_NAME Gui
)
katie_setup_target(KtGui)
install(
TARGETS KtGui
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -90,8 +90,6 @@ include_directories(
katie_generate_misc("${HELP_HEADERS}" QtHelp)
katie_generate_public("${HELP_PUBLIC_HEADERS}" QtHelp)
katie_generate_package(KtHelp "KtCore KtGui KtNetwork KtSql KtXml")
katie_resources(${HELP_SOURCES} ${HELP_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtHelp ${KATIE_TYPE} ${HELP_SOURCES} ${HELP_HEADERS})
@ -102,6 +100,8 @@ set_target_properties(KtHelp PROPERTIES
EXPORT_NAME Help
)
katie_setup_target(KtHelp)
install(
TARGETS KtHelp
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -1,8 +1,6 @@
# add_definitions()
set(EXTRA_IMPORTS_LIBS KtCore)
katie_setup_flags()
include_directories(
${CMAKE_BINARY_DIR}/include
${CMAKE_BINARY_DIR}/privateinclude

View file

@ -10,13 +10,13 @@ set(FOLDERLISTMODEL_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/folderlistmodel/qdeclarativefolderlistmodel.h
)
katie_resources(${FOLDERLISTMODEL_SOURCES} ${FOLDERLISTMODEL_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(qmlfolderlistmodelplugin ${KATIE_TYPE} ${FOLDERLISTMODEL_SOURCES} ${FOLDERLISTMODEL_HEADERS})
target_link_libraries(qmlfolderlistmodelplugin ${EXTRA_FOLDERLISTMODEL_LIBS})
katie_setup_target(qmlfolderlistmodelplugin)
install(
TARGETS qmlfolderlistmodelplugin
DESTINATION ${QT_IMPORTS_PATH}/Qt/labs/folderlistmodel

View file

@ -10,13 +10,13 @@ set(GESTURES_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/gestures/qdeclarativegesturearea_p.h
)
katie_resources(${GESTURES_SOURCES} ${GESTURES_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(qmlgesturesplugin ${KATIE_TYPE} ${GESTURES_SOURCES} ${GESTURES_HEADERS})
target_link_libraries(qmlgesturesplugin ${EXTRA_GESTURES_LIBS})
katie_setup_target(qmlgesturesplugin)
install(
TARGETS qmlgesturesplugin
DESTINATION ${QT_IMPORTS_PATH}/Qt/labs/gestures

View file

@ -10,14 +10,13 @@ set(PARTICLES_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/particles/qdeclarativeparticles_p.h
)
katie_resources("${PARTICLES_SOURCES}")
katie_resources("${PARTICLES_HEADERS}")
katie_setup_flags()
katie_setup_paths()
add_library(qmlparticlesplugin ${KATIE_TYPE} ${PARTICLES_SOURCES} ${PARTICLES_HEADERS})
target_link_libraries(qmlparticlesplugin ${EXTRA_PARTICLES_LIBS})
katie_setup_target(qmlparticlesplugin)
install(
TARGETS qmlparticlesplugin
DESTINATION ${QT_IMPORTS_PATH}/Qt/labs/particles

View file

@ -22,13 +22,13 @@ set(SHADERS_HEADERS
include_directories(${OPENGL_INCLUDE_DIR})
katie_resources(${SHADERS_SOURCES} ${SHADERS_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(qmlshadersplugin ${KATIE_TYPE} ${SHADERS_SOURCES} ${SHADERS_HEADERS})
target_link_libraries(qmlshadersplugin ${EXTRA_SHADERS_LIBS})
katie_setup_target(qmlshadersplugin)
install(
TARGETS qmlshadersplugin
DESTINATION ${QT_IMPORTS_PATH}/Qt/labs/shaders

View file

@ -40,8 +40,6 @@ include_directories(
katie_generate_misc("${MULTIMEDIA_HEADERS}" QtMultimedia)
katie_generate_public("${MULTIMEDIA_PUBLIC_HEADERS}" QtMultimedia)
katie_generate_package(KtMultimedia "KtCore KtGui")
katie_resources(${MULTIMEDIA_SOURCES} ${MULTIMEDIA_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtMultimedia ${KATIE_TYPE} ${MULTIMEDIA_SOURCES} ${MULTIMEDIA_HEADERS})
@ -52,6 +50,8 @@ set_target_properties(KtMultimedia PROPERTIES
EXPORT_NAME Multimedia
)
katie_setup_target(KtMultimedia)
install(
TARGETS KtMultimedia
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -84,8 +84,6 @@ endif()
katie_generate_misc("${NETWORK_HEADERS}" QtNetwork)
katie_generate_public("${NETWORK_PUBLIC_HEADERS}" QtNetwork)
katie_generate_package(KtNetwork "KtCore")
katie_resources(${NETWORK_SOURCES} ${NETWORK_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtNetwork ${KATIE_TYPE} ${NETWORK_SOURCES} ${NETWORK_HEADERS})
@ -96,6 +94,8 @@ set_target_properties(KtNetwork PROPERTIES
EXPORT_NAME Network
)
katie_setup_target(KtNetwork)
install(
TARGETS KtNetwork
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -190,8 +190,6 @@ endif()
katie_generate_misc("${OPENGL_HEADERS}" QtOpenGL)
katie_generate_public("${OPENGL_PUBLIC_HEADERS}" QtOpenGL)
katie_generate_package(KtOpenGL "KtCore KtGui")
katie_resources(${OPENGL_SOURCES} ${OPENGL_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtOpenGL ${KATIE_TYPE} ${OPENGL_SOURCES} ${OPENGL_HEADERS})
@ -202,6 +200,8 @@ set_target_properties(KtOpenGL PROPERTIES
EXPORT_NAME OpenGL
)
katie_setup_target(KtOpenGL)
install(
TARGETS KtOpenGL
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -1,7 +1,6 @@
add_definitions(-DQT_PLUGIN)
set(EXTRA_PLUGINS_LIBS KtCore)
katie_setup_flags()
katie_setup_paths()
include_directories(

View file

@ -15,11 +15,11 @@ set(QBBBEARERPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/qnetworksession_impl.cpp
)
katie_resources(${QBBBEARER_HEADERS} ${QBBBEARERPLUGIN_SOURCES})
add_library(qbbbearerplugin MODULE ${QBBBEARERPLUGIN_SOURCES} ${QBBBEARER_HEADERS})
set_target_properties(qbbbearerplugin PROPERTIES OUTPUT_NAME qbbbearer)
katie_setup_target(qbbbearerplugin)
install(
TARGETS qbbbearerplugin
DESTINATION ${QT_PLUGINS_PATH}/bearer

View file

@ -20,12 +20,15 @@ set(QTCONNMANBEARERPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/qnetworksession_impl.cpp
)
katie_resources(${QTCONNMANBEARERPLUGIN_HEADERS} ${QTCONNMANBEARERPLUGIN_SOURCES})
add_library(qconnmanbearerplugin MODULE ${QTCONNMANBEARERPLUGIN_SOURCES} ${QTCONNMANBEARERPLUGIN_HEADERS})
target_link_libraries(qconnmanbearerplugin KtCore KtNetwork KtDBus)
set_target_properties(qconnmanbearerplugin PROPERTIES OUTPUT_NAME qconnmanbearer)
target_include_directories(qconnmanbearerplugin PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/bearer/connman ${CMAKE_CURRENT_SOURCE_DIR}/bearer)
target_include_directories(qconnmanbearerplugin PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/bearer/connman
${CMAKE_CURRENT_SOURCE_DIR}/bearer
)
katie_setup_target(qconnmanbearerplugin)
install(
TARGETS qconnmanbearerplugin

View file

@ -12,14 +12,14 @@ set(QCOREWLANBEARERPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/qnetworksession_impl.cpp
)
katie_resources(${QCOREWLANBEARERPLUGIN_HEADERS} ${QCOREWLANBEARERPLUGIN_SOURCES})
add_library(qcorewlanbearerplugin MODULE ${QCOREWLANBEARERPLUGIN_SOURCES} ${QCOREWLANBEARERPLUGIN_HEADERS})
set_target_properties(qcorewlanbearerplugin PROPERTIES OUTPUT_NAME qcorewlanbearer)
set_target_properties(qcorewlanbearerplugin PROPERTIES
LINK_FLAGS "-framework Foundation -framework SystemConfiguration -framework CoreWLAN -framework Security"
)
katie_setup_target(qcorewlanbearerplugin)
install(
TARGETS qcorewlanbearerplugin
DESTINATION ${QT_PLUGINS_PATH}/bearer

View file

@ -18,12 +18,12 @@ set(QGENERICBEARERPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/qnetworksession_impl.cpp
)
katie_resources(${QGENERICBEARERPLUGIN_HEADERS} ${QGENERICBEARERPLUGIN_SOURCES})
add_library(qgenericbearerplugin MODULE ${QGENERICBEARERPLUGIN_SOURCES} ${QGENERICBEARERPLUGIN_HEADERS})
target_link_libraries(qgenericbearerplugin KtCore KtNetwork)
set_target_properties(qgenericbearerplugin PROPERTIES OUTPUT_NAME qgenericbearer)
katie_setup_target(qgenericbearerplugin)
install(
TARGETS qgenericbearerplugin
DESTINATION ${QT_PLUGINS_PATH}/bearer

View file

@ -24,12 +24,13 @@ set(ICDPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/icd/proxyconf.cpp
)
katie_resources(${ICDPLUGIN_HEADERS} ${ICDPLUGIN_SOURCES})
add_library(qicdbearerplugin MODULE ${ICDPLUGIN_SOURCES} ${ICDPLUGIN_HEADERS})
set_target_properties(qicdbearerplugin PROPERTIES OUTPUT_NAME qicdbearer)
target_include_directories(qicdbearerplugin PRIVATE ${CMAKE_SOURCE_DIR}/src/3rdparty/libgq)
katie_setup_target(qicdbearerplugin)
install(
TARGETS qicdbearerplugin
DESTINATION ${QT_PLUGINS_PATH_INST}/bearer

View file

@ -18,12 +18,12 @@ set(QNATIVEWIFIPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/qnetworksession_impl.cpp
)
katie_resources(${QNATIVEWIFIPLUGIN_HEADERS} ${QNATIVEWIFIPLUGIN_SOURCES})
add_library(qnativewifibearerplugin MODULE ${QNATIVEWIFIPLUGIN_SOURCES} ${QNATIVEWIFIPLUGIN_HEADERS})
target_link_libraries(qnativewifibearerplugin KtCore KtNetwork)
set_target_properties(qnativewifibearerplugin PROPERTIES OUTPUT_NAME qnativewifibearer)
katie_setup_target(qnativewifibearerplugin)
install(
TARGETS qnativewifibearerplugin
DESTINATION ${QT_PLUGINS_PATH}/bearer

View file

@ -20,12 +20,12 @@ set(QNMBEARERPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/bearer/qnetworksession_impl.cpp
)
katie_resources(${QNMBEARERPLUGIN_HEADERS} ${QNMBEARERPLUGIN_SOURCES})
add_library(qnmbearerplugin MODULE ${QNMBEARERPLUGIN_SOURCES} ${QNMBEARERPLUGIN_HEADERS})
target_link_libraries(qnmbearerplugin KtCore KtNetwork KtDBus)
set_target_properties(qnmbearerplugin PROPERTIES OUTPUT_NAME qnmbearer)
katie_setup_target(qnmbearerplugin)
install(
TARGETS qnmbearerplugin
DESTINATION ${QT_PLUGINS_PATH}/bearer

View file

@ -10,13 +10,13 @@ set(QDECLARATIVEVIEWPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/designer/qdeclarativeview/qdeclarativeview_plugin.cpp
)
katie_resources(${QDECLARATIVEVIEWPLUGIN_HEADERS} ${QDECLARATIVEVIEWPLUGIN_SOURCES})
add_library(qdeclarativeviewplugin MODULE ${QDECLARATIVEVIEWPLUGIN_SOURCES} ${QDECLARATIVEVIEWPLUGIN_HEADERS})
target_link_libraries(qdeclarativeviewplugin KtCore KtDeclarative KtDesigner)
set_target_properties(qdeclarativeviewplugin PROPERTIES OUTPUT_NAME qdeclarativeview)
target_compile_definitions(qdeclarativeviewplugin PRIVATE -DQDESIGNER_SDK_LIBRARY)
katie_setup_target(qdeclarativeviewplugin)
install(
TARGETS qdeclarativeviewplugin
DESTINATION ${QT_PLUGINS_PATH}/designer

View file

@ -24,11 +24,11 @@ set(QMEEGOGRAPHICSSYSTEMPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/graphicssystems/meego/dithering.cpp
)
katie_resources(${QMEEGOGRAPHICSSYSTEMPLUGIN_HEADERS} ${QMEEGOGRAPHICSSYSTEMPLUGIN_SOURCES})
add_library(qmeegographicssystemplugin MODULE ${QMEEGOGRAPHICSSYSTEMPLUGIN_SOURCES} ${QMEEGOGRAPHICSSYSTEMPLUGIN_HEADERS})
set_target_properties(qmeegographicssystemplugin PROPERTIES OUTPUT_NAME qmeegographicssystem)
katie_setup_target(qmeegographicssystemplugin)
install(
TARGETS qmeegographicssystemplugin
DESTINATION ${QT_PLUGINS_PATH}/graphicssystems

View file

@ -5,12 +5,12 @@ set(QGLGRAPHICSSYSTEMPLUGIN_SOURCES
include_directories(${OPENGL_INCLUDE_DIR})
katie_resources(${QGLGRAPHICSSYSTEMPLUGIN_SOURCES})
add_library(qglgraphicssystemplugin MODULE ${QGLGRAPHICSSYSTEMPLUGIN_SOURCES})
target_link_libraries(qglgraphicssystemplugin KtCore KtGui KtOpenGL)
set_target_properties(qglgraphicssystemplugin PROPERTIES OUTPUT_NAME qglgraphicssystem)
katie_setup_target(qglgraphicssystemplugin)
install(
TARGETS qglgraphicssystemplugin
DESTINATION ${QT_PLUGINS_PATH}/graphicssystems

View file

@ -9,12 +9,12 @@ set(QSVGICONPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/iconengines/svgiconengine/qsvgiconengine.cpp
)
katie_resources(${QSVGICONPLUGIN_HEADERS} ${QSVGICONPLUGIN_SOURCES})
add_library(qsvgiconplugin MODULE ${QSVGICONPLUGIN_SOURCES} ${QSVGICONPLUGIN_HEADERS})
target_link_libraries(qsvgiconplugin KtCore KtGui KtSvg)
set_target_properties(qsvgiconplugin PROPERTIES OUTPUT_NAME qsvgicon)
katie_setup_target(qsvgiconplugin)
install(
TARGETS qsvgiconplugin
DESTINATION ${QT_PLUGINS_PATH}/iconengines

View file

@ -14,12 +14,12 @@ set(QIMSWMULTIPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/inputmethods/imsw-multi/qmultiinputcontextplugin.cpp
)
katie_resources(${QIMSWMULTIPLUGIN_HEADERS} ${QIMSWMULTIPLUGIN_SOURCES})
add_library(qimsw-multiplugin MODULE ${QIMSWMULTIPLUGIN_SOURCES} ${QIMSWMULTIPLUGIN_HEADERS})
target_link_libraries(qimsw-multiplugin KtCore KtGui)
set_target_properties(qimsw-multiplugin PROPERTIES OUTPUT_NAME qimsw-multi)
katie_setup_target(qimsw-multiplugin)
install(
TARGETS qimsw-multiplugin
DESTINATION ${QT_PLUGINS_PATH}/inputmethods

View file

@ -12,13 +12,13 @@ set(QTDBUSPLUGIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/script/qtdbus/dbmain.cpp
)
katie_resources(${QTDBUSPLUGIN_HEADERS})
add_library(qtscriptdbusplugin MODULE ${QTDBUSPLUGIN_SOURCES} ${QTDBUSPLUGIN_HEADERS})
target_link_libraries(qtscriptdbusplugin KtCore KtDBus KtScript)
set_target_properties(qtscriptdbusplugin PROPERTIES OUTPUT_NAME qtscriptdbus)
target_include_directories(qtscriptdbusplugin PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/script/qtdbus)
katie_setup_target(qtscriptdbusplugin)
install(
TARGETS qtscriptdbusplugin
DESTINATION ${QT_PLUGINS_PATH}/script

View file

@ -13,12 +13,12 @@ set(MYSQLCDRIVER_SOURCES
include_directories(${MYSQL_INCLUDES})
katie_resources(${MYSQLCDRIVER_SOURCES} ${MYSQLCDRIVER_HEADERS})
add_library(qsqlmysqlplugin MODULE ${MYSQLCDRIVER_SOURCES} ${MYSQLCDRIVER_HEADERS})
target_link_libraries(qsqlmysqlplugin KtSql ${MYSQL_LIBRARIES})
set_target_properties(qsqlmysqlplugin PROPERTIES OUTPUT_NAME qsqlmysql)
katie_setup_target(qsqlmysqlplugin)
install(
TARGETS qsqlmysqlplugin
DESTINATION ${QT_PLUGINS_PATH}/sqldrivers

View file

@ -13,8 +13,6 @@ set(ODBCDRIVER_SOURCES
include_directories(${ODBC_INCLUDES})
katie_resources(${ODBCDRIVER_SOURCES} ${ODBCDRIVER_HEADERS})
add_library(qsqlodbcplugin MODULE ${ODBCDRIVER_SOURCES} ${ODBCDRIVER_HEADERS})
target_link_libraries(qsqlodbcplugin KtSql ${ODBC_LIBRARIES})
set_target_properties(qsqlodbcplugin PROPERTIES OUTPUT_NAME qsqlodbc)
@ -22,6 +20,8 @@ if(UNIX)
target_compile_definitions(qsqlodbcplugin PRIVATE -DUNICODE)
endif()
katie_setup_target(qsqlodbcplugin)
install(
TARGETS qsqlodbcplugin
DESTINATION ${QT_PLUGINS_PATH}/sqldrivers

View file

@ -13,12 +13,12 @@ set(PSQLDRIVER_SOURCES
include_directories(${PostgreSQL_INCLUDE_DIRS})
katie_resources(${PSQLDRIVER_SOURCES} ${PSQLDRIVER_HEADERS})
add_library(qsqlpsqlplugin MODULE ${PSQLDRIVER_SOURCES} ${PSQLDRIVER_HEADERS})
target_link_libraries(qsqlpsqlplugin KtSql ${PostgreSQL_LIBRARIES})
set_target_properties(qsqlpsqlplugin PROPERTIES OUTPUT_NAME qsqlpsql)
katie_setup_target(qsqlpsqlplugin)
install(
TARGETS qsqlpsqlplugin
DESTINATION ${QT_PLUGINS_PATH}/sqldrivers

View file

@ -21,8 +21,6 @@ else()
include_directories(${CMAKE_SOURCE_DIR}/src/3rdparty/sqlite3)
endif()
katie_resources(${SQLDRIVER_SOURCES} ${SQLDRIVER_HEADERS})
add_library(qsqliteplugin MODULE ${SQLDRIVER_SOURCES} ${SQLDRIVER_HEADERS})
if(SQLITE_FOUND)
target_link_libraries(qsqliteplugin KtSql ${SQLITE_LIBRARIES})
@ -31,6 +29,8 @@ else()
endif()
set_target_properties(qsqliteplugin PROPERTIES OUTPUT_NAME qsqlite)
katie_setup_target(qsqliteplugin)
install(
TARGETS qsqliteplugin
DESTINATION ${QT_PLUGINS_PATH}/sqldrivers

View file

@ -269,8 +269,6 @@ endif()
katie_generate_misc("${SCRIPT_HEADERS}" QtScript)
katie_generate_public("${SCRIPT_PUBLIC_HEADERS}" QtScript)
katie_generate_package(KtScript "KtCore")
katie_resources(${SCRIPT_SOURCES} ${SCRIPT_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtScript ${KATIE_TYPE} ${SCRIPT_SOURCES} ${SCRIPT_HEADERS})
@ -281,6 +279,8 @@ set_target_properties(KtScript PROPERTIES
EXPORT_NAME Script
)
katie_setup_target(KtScript)
install(
TARGETS KtScript
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -26,8 +26,6 @@ include_directories(
katie_generate_misc("${SCRIPTTOOLS_HEADERS}" QtScriptTools)
katie_generate_public("${SCRIPTTOOLS_PUBLIC_HEADERS}" QtScriptTools)
katie_generate_package(KtScriptTools "KtCore KtGui KtScript")
katie_resources(${SCRIPTTOOLS_SOURCES} ${SCRIPTTOOLS_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtScriptTools ${KATIE_TYPE} ${SCRIPTTOOLS_SOURCES} ${SCRIPTTOOLS_HEADERS})
@ -38,6 +36,8 @@ set_target_properties(KtScriptTools PROPERTIES
EXPORT_NAME ScriptTools
)
katie_setup_target(KtScriptTools)
install(
TARGETS KtScriptTools
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -33,10 +33,8 @@ set(SHAREDDEVICESKIN_SOURCES
set(SHAREDDEVICESKIN_HEADERS
${SHAREDDEVICESKIN_HEADERS}
${CMAKE_SOURCE_DIR}/src/shared/deviceskin/deviceskin.h
)
)
katie_resources(${SHAREDDEVICESKIN_SOURCES})
katie_resources(${SHAREDDEVICESKIN_HEADERS})
katie_resource(
${CMAKE_SOURCE_DIR}/src/shared/deviceskin/deviceskin.cpp
"${SHAREDDEVICESKIN_RESOURCES}"
@ -47,4 +45,4 @@ add_library(shareddeviceskin OBJECT ${SHAREDDEVICESKIN_SOURCES} ${SHAREDDEVICESK
target_compile_definitions(shareddeviceskin PRIVATE ${SHAREDDEVICESKIN_DEFINITIONS})
target_include_directories(shareddeviceskin PRIVATE ${SHAREDDEVICESKIN_INCLUDES})
katie_setup_flags(shareddeviceskin)
katie_setup_target(shareddeviceskin)

View file

@ -29,11 +29,8 @@ set(SHAREDFINDWIDGET_HEADERS
${CMAKE_SOURCE_DIR}/src/shared/findwidget/itemviewfindwidget.h
)
katie_resources(${SHAREDFINDWIDGET_SOURCES})
katie_resources(${SHAREDFINDWIDGET_HEADERS})
add_library(sharedfindwidget OBJECT ${SHAREDFINDWIDGET_SOURCES} ${SHAREDFINDWIDGET_HEADERS})
target_compile_definitions(sharedfindwidget PRIVATE ${SHAREDFINDWIDGET_DEFINITIONS})
target_include_directories(sharedfindwidget PRIVATE ${SHAREDFINDWIDGET_INCLUDES})
katie_setup_flags(sharedfindwidget)
katie_setup_target(sharedfindwidget)

View file

@ -22,12 +22,10 @@ set(SHAREDHELP_HEADERS
${SHAREDHELP_HEADERS}
${CMAKE_SOURCE_DIR}/src/shared/help/collectionconfiguration.h
${CMAKE_SOURCE_DIR}/src/shared/help/helpgenerator.h
)
katie_resources(${SHAREDHELP_SOURCES} ${SHAREDHELP_HEADERS})
)
add_library(sharedhelp OBJECT ${SHAREDHELP_SOURCES} ${SHAREDHELP_HEADERS})
target_compile_definitions(sharedhelp PRIVATE ${SHAREDHELP_DEFINITIONS})
target_include_directories(sharedhelp PRIVATE ${SHAREDHELP_INCLUDES})
katie_setup_flags(sharedhelp)
katie_setup_target(sharedhelp)

View file

@ -38,4 +38,4 @@ add_library(sharedlinguist OBJECT ${SHAREDLINGUIST_SOURCES})
target_compile_definitions(sharedlinguist PRIVATE ${SHAREDLINGUIST_DEFINITIONS})
target_include_directories(sharedlinguist PRIVATE ${SHAREDLINGUIST_INCLUDES})
katie_setup_flags(sharedlinguist)
katie_setup_target(sharedlinguist)

View file

@ -96,6 +96,7 @@ static const ClassInfoEntry qclass_lib_map[] = {
{ "QCharRef", "QtCore/qstring.h"},
{ "QStringRef", "QtCore/qstring.h"},
{ "QAbstractConcatenable", "QtCore/qstringbuilder.h"},
{ "QStringList", "QtCore/qstringlist.h"},
{ "QStringMatcher", "QtCore/qstringmatcher.h"},
{ "QTextBoundaryFinder", "QtCore/qtextboundaryfinder.h"},
{ "QTimeLine", "QtCore/qtimeline.h"},
@ -781,6 +782,6 @@ static const ClassInfoEntry qclass_lib_map[] = {
{ "QSslKey", "QtNetwork/qsslkey.h"},
{ "QSslSocket", "QtNetwork/qsslsocket.h"},
};
static const int qclass_lib_count = 775;
static const int qclass_lib_count = 776;
#endif

View file

@ -54,11 +54,8 @@ set(SHAREDGRADIENDEDITOR_HEADERS
${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtcolorbutton.h
)
katie_resources(${SHAREDGRADIENDEDITOR_SOURCES})
katie_resources(${SHAREDGRADIENDEDITOR_HEADERS})
add_library(sharedqtgradienteditor OBJECT ${SHAREDGRADIENDEDITOR_SOURCES} ${SHAREDGRADIENDEDITOR_HEADERS})
target_compile_definitions(sharedqtgradienteditor PRIVATE ${SHAREDGRADIENDEDITOR_DEFINITIONS})
target_include_directories(sharedqtgradienteditor PRIVATE ${SHAREDGRADIENDEDITOR_INCLUDES})
katie_setup_flags(sharedqtgradienteditor)
katie_setup_target(sharedqtgradienteditor)

View file

@ -39,11 +39,8 @@ set(SHAREDPROPERTYBROWSER_HEADERS
${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertybrowserutils_p.h
)
katie_resources(${SHAREDPROPERTYBROWSER_SOURCES})
katie_resources(${SHAREDPROPERTYBROWSER_HEADERS})
add_library(sharedqtpropertybrowser OBJECT ${SHAREDPROPERTYBROWSER_SOURCES} ${SHAREDPROPERTYBROWSER_HEADERS})
target_compile_definitions(sharedqtpropertybrowser PRIVATE ${SHAREDPROPERTYBROWSER_DEFINITIONS})
target_include_directories(sharedqtpropertybrowser PRIVATE ${SHAREDPROPERTYBROWSER_INCLUDES})
katie_setup_flags(sharedqtpropertybrowser)
katie_setup_target(sharedqtpropertybrowser)

View file

@ -64,8 +64,6 @@ include_directories(
katie_generate_misc("${SQL_HEADERS}" QtSql)
katie_generate_public("${SQL_PUBLIC_HEADERS}" QtSql)
katie_generate_package(KtSql "KtCore")
katie_resources(${SQL_SOURCES} ${SQL_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtSql ${KATIE_TYPE} ${SQL_SOURCES} ${SQL_HEADERS})
@ -76,6 +74,8 @@ set_target_properties(KtSql PROPERTIES
EXPORT_NAME Sql
)
katie_setup_target(KtSql)
install(
TARGETS KtSql
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -71,8 +71,6 @@ endif()
katie_generate_misc("${SVG_HEADERS}" QtSvg)
katie_generate_public("${SVG_PUBLIC_HEADERS}" QtSvg)
katie_generate_package(KtSvg "KtCore KtGui")
katie_resources(${SVG_SOURCES} ${SVG_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtSvg ${KATIE_TYPE} ${SVG_SOURCES} ${SVG_HEADERS})
@ -83,6 +81,8 @@ set_target_properties(KtSvg PROPERTIES
EXPORT_NAME Svg
)
katie_setup_target(KtSvg)
install(
TARGETS KtSvg
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -130,8 +130,6 @@ endif()
katie_generate_misc("${TEST_HEADERS}" QtTest)
katie_generate_public("${TEST_PUBLIC_HEADERS}" QtTest)
katie_generate_package(KtTest "KtCore")
katie_resources(${TEST_SOURCES} ${TEST_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtTest ${KATIE_TYPE} ${TEST_SOURCES} ${TEST_HEADERS})
@ -142,6 +140,8 @@ set_target_properties(KtTest PROPERTIES
EXPORT_NAME Test
)
katie_setup_target(KtTest)
install(
TARGETS KtTest
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -101,8 +101,6 @@ configure_file(
@ONLY
)
katie_resources(${DESIGNERBIN_SOURCES} ${DESIGNERBIN_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_executable(designer
@ -112,6 +110,8 @@ add_executable(designer
)
target_link_libraries(designer ${EXTRA_DESIGNERBIN_LIBS})
katie_setup_target(designer)
install(
TARGETS designer
RUNTIME DESTINATION ${QT_BINARIES_PATH}

View file

@ -13,12 +13,13 @@ set(IDC_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_setup_flags()
katie_setup_paths()
add_executable(idc ${IDC_SOURCES})
target_link_libraries(idc ${EXTRA_IDC_LIBS})
katie_setup_target(idc)
install(
TARGETS idc
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -25,12 +25,13 @@ set(LCONVERT_HEADERS
${SHAREDLINGUIST_HEADERS}
)
katie_setup_flags()
katie_setup_paths()
add_executable(lconvert $<TARGET_OBJECTS:sharedlinguist> ${LCONVERT_SOURCES} ${LCONVERT_HEADERS})
target_link_libraries(lconvert ${EXTRA_LCONVERT_LIBS})
katie_setup_target(lconvert)
install(
TARGETS lconvert
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -25,12 +25,13 @@ set(LRELEASE_HEADERS
${SHAREDLINGUIST_HEADERS}
)
katie_setup_flags()
katie_setup_paths()
add_executable(lrelease $<TARGET_OBJECTS:sharedlinguist> ${LRELEASE_SOURCES} ${LRELEASE_HEADERS})
target_link_libraries(lrelease ${EXTRA_LRELEASE_LIBS})
katie_setup_target(lrelease)
install(
TARGETS lrelease
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -26,12 +26,13 @@ set(LUPDATE_HEADERS
${SHAREDLINGUIST_HEADERS}
)
katie_setup_flags()
katie_setup_paths()
add_executable(lupdate $<TARGET_OBJECTS:sharedlinguist> ${LUPDATE_SOURCES} ${LUPDATE_HEADERS})
target_link_libraries(lupdate ${EXTRA_LUPDATE_LIBS})
katie_setup_target(lupdate)
install(
TARGETS lupdate
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -30,7 +30,6 @@ if(KATIE_PLATFORM STREQUAL "mac")
)
endif()
katie_setup_flags()
katie_setup_paths()
add_executable(bootstrap_moc $<TARGET_OBJECTS:bootstrap> ${MOC_SOURCES})
@ -39,6 +38,9 @@ target_compile_definitions(bootstrap_moc PRIVATE ${BOOTSTRAP_DEFINITIONS})
add_executable(moc ${MOC_SOURCES})
target_link_libraries(moc ${EXTRA_MOC_LIBS})
katie_setup_flags(bootstrap_moc)
katie_setup_flags(moc)
install(
TARGETS moc
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -27,13 +27,17 @@ set(QCOLLECTIONGENERATOR_HEADERS
${SHAREDHELP_HEADERS}
)
katie_resources(${QCOLLECTIONGENERATOR_SOURCES} ${QCOLLECTIONGENERATOR_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_executable(qcollectiongenerator $<TARGET_OBJECTS:sharedhelp> ${QCOLLECTIONGENERATOR_SOURCES} ${QCOLLECTIONGENERATOR_HEADERS})
add_executable(qcollectiongenerator
$<TARGET_OBJECTS:sharedhelp>
${QCOLLECTIONGENERATOR_SOURCES}
${QCOLLECTIONGENERATOR_HEADERS}
)
target_link_libraries(qcollectiongenerator ${EXTRA_QCOLLECTIONGENERATOR_LIBS})
katie_setup_target(qcollectiongenerator)
install(
TARGETS qcollectiongenerator
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -12,7 +12,6 @@ include_directories(
${CMAKE_BINARY_DIR}/privateinclude/QtDBus
)
katie_setup_flags()
katie_setup_paths()
add_executable(qdbus ${CMAKE_CURRENT_SOURCE_DIR}/qdbus.cpp)
@ -24,6 +23,10 @@ target_link_libraries(qdbuscpp2xml ${EXTRA_QDBUS_LIBS})
add_executable(qdbusxml2cpp ${CMAKE_CURRENT_SOURCE_DIR}/qdbusxml2cpp.cpp)
target_link_libraries(qdbusxml2cpp ${EXTRA_QDBUS_LIBS})
katie_setup_target(qdbus)
katie_setup_target(qdbuscpp2xml)
katie_setup_target(qdbusxml2cpp)
install(
TARGETS qdbus qdbuscpp2xml qdbusxml2cpp
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -43,8 +43,6 @@ configure_file(
@ONLY
)
katie_resources(${QDBUSVIEWER_SOURCES} ${QDBUSVIEWER_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_executable(qdbusviewer
@ -53,6 +51,8 @@ add_executable(qdbusviewer
)
target_link_libraries(qdbusviewer ${EXTRA_QDBUSVIEWER_LIBS})
katie_setup_target(qdbusviewer)
install(
TARGETS qdbusviewer
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -25,13 +25,17 @@ set(QHELPGENERATOR_HEADERS
${SHAREDHELP_HEADERS}
)
katie_resources(${QHELPGENERATOR_SOURCES} ${QHELPGENERATOR_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_executable(qhelpgenerator $<TARGET_OBJECTS:sharedhelp> ${QHELPGENERATOR_SOURCES} ${QHELPGENERATOR_HEADERS})
add_executable(qhelpgenerator
$<TARGET_OBJECTS:sharedhelp>
${QHELPGENERATOR_SOURCES}
${QHELPGENERATOR_HEADERS}
)
target_link_libraries(qhelpgenerator ${EXTRA_QHELPGENERATOR_LIBS})
katie_setup_target(qhelpgenerator)
install(
TARGETS qhelpgenerator
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -21,13 +21,13 @@ set(QSCRIPT_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/bytearrayprototype.h
)
katie_resources(${QSCRIPT_SOURCES} ${QSCRIPT_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_executable(qscript ${QSCRIPT_SOURCES} ${QSCRIPT_HEADERS})
target_link_libraries(qscript ${EXTRA_QTSCRIPT_LIBS})
katie_setup_target(qscript)
install(
TARGETS qscript
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -37,8 +37,6 @@ configure_file(
@ONLY
)
katie_resources(${QTCONFIG_SOURCES} ${QTCONFIG_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_executable(qtconfig
@ -47,6 +45,8 @@ add_executable(qtconfig
)
target_link_libraries(qtconfig ${EXTRA_QTCONFIG_LIBS})
katie_setup_target(qtconfig)
install(
TARGETS qtconfig
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -21,12 +21,13 @@ set(RCC_HEADERS
${CMAKE_SOURCE_DIR}/src/core/kernel/qcorecmdlineargs_p.h
)
katie_setup_flags()
katie_setup_paths()
add_executable(rcc ${RCC_SOURCES} ${RCC_HEADERS})
target_link_libraries(rcc ${EXTRA_RCC_LIBS})
katie_setup_target(rcc)
install(
TARGETS rcc
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -27,12 +27,13 @@ set(UIC_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/cpp/cppwriteinitialization.cpp
)
katie_setup_flags()
katie_setup_paths()
add_executable(uic ${UIC_SOURCES})
target_link_libraries(uic ${EXTRA_UIC_LIBS})
katie_setup_target(uic)
install(
TARGETS uic
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -58,8 +58,6 @@ include_directories(
katie_generate_misc("${UITOOLS_HEADERS}" QtUiTools)
katie_generate_public("${UITOOLS_PUBLIC_HEADERS}" QtUiTools)
katie_generate_package(KtUiTools "KtCore KtGui KtXml KtScript")
katie_resources(${UITOOLS_SOURCES} ${UITOOLS_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtUiTools ${KATIE_TYPE} ${UITOOLS_SOURCES} ${UITOOLS_HEADERS})
@ -70,6 +68,8 @@ set_target_properties(KtUiTools PROPERTIES
EXPORT_NAME UiTools
)
katie_setup_target(KtUiTools)
install(
TARGETS KtUiTools
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -12,11 +12,9 @@ set(MAIN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/qtmain_win.cpp
)
katie_resources(${MAIN_SOURCES})
katie_setup_flags()
katie_setup_paths()
add_library(KtMain ${MAIN_SOURCES} ${MAIN_HEADERS})
add_library(KtMain ${KATIE_TYPE} ${MAIN_SOURCES} ${MAIN_HEADERS})
target_link_libraries(KtMain ${EXTRA_MAIN_LIBS})
set_target_properties(KtMain PROPERTIES
VERSION ${KATIE_MAJOR}.${KATIE_MINOR}
@ -24,6 +22,8 @@ set_target_properties(KtMain PROPERTIES
EXPORT_NAME Main
)
katie_setup_target(KtMain)
install(
TARGETS KtMain
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -75,8 +75,6 @@ endif()
katie_generate_misc("${XML_HEADERS}" QtXml)
katie_generate_public("${XML_PUBLIC_HEADERS}" QtXml)
katie_generate_package(KtXml "KtCore")
katie_resources(${XML_SOURCES} ${XML_HEADERS})
katie_setup_flags()
katie_setup_paths()
add_library(KtXml ${KATIE_TYPE} ${XML_SOURCES} ${XML_HEADERS})
@ -87,6 +85,8 @@ set_target_properties(KtXml PROPERTIES
EXPORT_NAME Xml
)
katie_setup_target(KtXml)
install(
TARGETS KtXml
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -75,8 +75,6 @@ include_directories(
katie_generate_misc("${XMLPATTERNS_HEADERS}" QtXmlPatterns)
katie_generate_public("${XMLPATTERNS_PUBLIC_HEADERS}" QtXmlPatterns)
katie_generate_package(KtXmlPatterns "KtCore KtNetwork")
katie_resources(${XMLPATTERNS_SOURCES} ${XMLPATTERNS_HEADERS})
katie_setup_flags()
katie_setup_paths()
# the component requires exceptions
@ -92,6 +90,8 @@ set_target_properties(KtXmlPatterns PROPERTIES
EXPORT_NAME XmlPatterns
)
katie_setup_target(KtXmlPatterns)
install(
TARGETS KtXmlPatterns
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}

View file

@ -13,8 +13,7 @@ set(FIXONLATIN1_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_resources(${FIXONLATIN1_SOURCES})
katie_setup_flags()
add_executable(fixonlatin1 EXCLUDE_FROM_ALL ${FIXONLATIN1_SOURCES})
target_link_libraries(fixonlatin1 ${EXTRA_FIXONLATIN1_LIBS})
katie_setup_target(fixonlatin1)

View file

@ -15,8 +15,7 @@ set(GENCMAP_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/gencmap.cpp
)
katie_resources(${GENCMAP_SOURCES})
katie_setup_flags()
add_executable(gencmap EXCLUDE_FROM_ALL ${GENCMAP_SOURCES})
target_link_libraries(gencmap ${EXTRA_GENCMAP_LIBS})
katie_setup_target(gencmap)

View file

@ -15,8 +15,7 @@ set(GENERATERUN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/codegenerator.h
)
katie_resources(${GENERATERUN_SOURCES})
katie_setup_flags()
add_executable(generaterun EXCLUDE_FROM_ALL ${GENERATERUN_SOURCES})
target_link_libraries(generaterun ${EXTRA_GENERATERUN_LIBS})
katie_setup_target(generaterun)

View file

@ -25,8 +25,7 @@ set(LEXGEN_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/re2nfa.h
)
katie_resources(${LEXGEN_SOURCES} ${LEXGEN_HEADERS})
katie_setup_flags()
add_executable(lexgen EXCLUDE_FROM_ALL ${LEXGEN_SOURCES} ${LEXGEN_HEADERS})
target_link_libraries(lexgen ${EXTRA_LEXGEN_LIBS})
katie_setup_target(lexgen)

View file

@ -13,8 +13,7 @@ set(NORMALIZE_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_resources(${NORMALIZE_SOURCES})
katie_setup_flags()
add_executable(normalize EXCLUDE_FROM_ALL ${NORMALIZE_SOURCES})
target_link_libraries(normalize ${EXTRA_NORMALIZE_LIBS})
katie_setup_target(normalize)

View file

@ -13,8 +13,7 @@ set(PLUGINTEST_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_resources(${PLUGINTEST_SOURCES})
katie_setup_flags()
add_executable(plugintest EXCLUDE_FROM_ALL ${PLUGINTEST_SOURCES})
target_link_libraries(plugintest ${EXTRA_PLUGINTEST_LIBS})
katie_setup_target(plugintest)

View file

@ -29,8 +29,7 @@ set(QLALR_HEADERS
${CMAKE_CURRENT_SOURCE_DIR}/grammar_p.h
)
katie_resources(${QLALR_SOURCES} ${QLALR_HEADERS})
katie_setup_flags()
add_executable(qlalr EXCLUDE_FROM_ALL ${QLALR_SOURCES} ${QLALR_HEADERS})
target_link_libraries(qlalr ${EXTRA_QLALR_LIBS})
katie_setup_target(qlalr)

View file

@ -13,8 +13,7 @@ set(QURLGENERATE_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_resources(${QURLGENERATE_SOURCES})
katie_setup_flags()
add_executable(qurl-generateTLDs EXCLUDE_FROM_ALL ${QURLGENERATE_SOURCES})
target_link_libraries(qurl-generateTLDs ${EXTRA_QURLGENERATE_LIBS})
katie_setup_target(qurl-generateTLDs)

View file

@ -13,8 +13,7 @@ set(UNICODE_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_resources(${UNICODE_SOURCES})
katie_setup_flags()
add_executable(unicode EXCLUDE_FROM_ALL ${UNICODE_SOURCES})
target_link_libraries(unicode ${EXTRA_UNICODE_LIBS})
katie_setup_target(unicode)

View file

@ -15,8 +15,7 @@ set(XKBDATAGEN_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
)
katie_resources(${XKBDATAGEN_SOURCES})
katie_setup_flags()
add_executable(xkbdatagen EXCLUDE_FROM_ALL ${XKBDATAGEN_SOURCES})
target_link_libraries(xkbdatagen ${EXTRA_XKBDATAGEN_LIBS})
katie_setup_target(xkbdatagen)