endif()
# semi-shared
-include(src/shared/linguist/linguist.cmake)
-include(src/shared/qtgradienteditor/qtgradienteditor.cmake)
-include(src/shared/qtpropertybrowser/qtpropertybrowser.cmake)
-include(src/shared/findwidget/findwidget.cmake)
+add_subdirectory(src/shared)
# major components
add_subdirectory(src/core)
# a macro to ensure that object targets are build with PIC if the target they
# are going to be used in (like $<TARGET_OBJECTS:foo>) is build with PIC or
-# PIC has been enabled for all module/library/executable targets
+# PIC has been enabled for all module/library/executable targets. in addition
+# the macro will add the object include directories and definitions to the
+# target properties
macro(KATIE_SETUP_OBJECT FORTARGET)
- get_target_property(targets_pic ${FORTARGET} POSITION_INDEPENDENT_CODE)
- if(CMAKE_POSITION_INDEPENDENT_CODE OR targets_pic)
+ get_target_property(target_pic ${FORTARGET} POSITION_INDEPENDENT_CODE)
+ if(CMAKE_POSITION_INDEPENDENT_CODE OR target_pic)
foreach(objtarget ${ARGN})
set_target_properties(${objtarget} PROPERTIES
POSITION_INDEPENDENT_CODE TRUE
)
endforeach()
endif()
+
+ foreach(objtarget ${ARGN})
+ get_target_property(object_definitions ${objtarget} COMPILE_DEFINITIONS)
+ get_target_property(object_includes ${objtarget} INCLUDE_DIRECTORIES)
+ if(object_definitions)
+ target_compile_definitions(${FORTARGET} PRIVATE ${object_definitions})
+ endif()
+ target_include_directories(${FORTARGET} PRIVATE ${object_includes})
+ endforeach()
endmacro()
# a function to change full installation paths to relative so that CPack
add_definitions(
- ${SHAREDGRADIENDEDITOR_DEFINITIONS}
- ${SHAREDPROPERTYBROWSER_DEFINITIONS}
-DQT_SCRIPT_LIB
-DKATIE_TOOLS_SUFFIX="${KATIE_TOOLS_SUFFIX}"
)
${CMAKE_CURRENT_SOURCE_DIR}/qdesignerexportwidget.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_components_global.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_components.h
- ${SHAREDGRADIENDEDITOR_HEADERS}
- ${SHAREDPROPERTYBROWSER_HEADERS}
- ${SHAREDFINDWIDGET_HEADERS}
)
set(DESIGNER_SOURCES
${CMAKE_BINARY_DIR}/privateinclude/QtUiTools
${CMAKE_BINARY_DIR}/include/QtDesigner
${CMAKE_BINARY_DIR}/privateinclude/QtDesigner
- ${SHAREDGRADIENDEDITOR_INCLUDES}
- ${SHAREDPROPERTYBROWSER_INCLUDES}
- ${SHAREDFINDWIDGET_INCLUDES}
# for widgets.table
${CMAKE_SOURCE_DIR}/src/shared
# for rcc.h
)
katie_setup_target(sharedbearer ${SHAREDBEARER_SOURCES} ${SHAREDBEARER_HEADERS})
add_library(sharedbearer OBJECT ${sharedbearer_SOURCES})
-target_include_directories(sharedbearer PRIVATE
+target_include_directories(sharedbearer PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/bearer
${CMAKE_CURRENT_BINARY_DIR}/bearer
)
--- /dev/null
+add_subdirectory(findwidget)
+add_subdirectory(linguist)
+add_subdirectory(qtgradienteditor)
+add_subdirectory(qtpropertybrowser)
--- /dev/null
+set(SHAREDFINDWIDGET_DEFINITIONS)
+
+set(SHAREDFINDWIDGET_INCLUDES
+ ${CMAKE_BINARY_DIR}/include
+ ${CMAKE_BINARY_DIR}/privateinclude
+ ${CMAKE_BINARY_DIR}/include/QtCore
+ ${CMAKE_BINARY_DIR}/privateinclude/QtCore
+ ${CMAKE_BINARY_DIR}/include/QtGui
+ ${CMAKE_BINARY_DIR}/privateinclude/QtGui
+ ${CMAKE_SOURCE_DIR}/src/shared/findwidget
+ ${CMAKE_BINARY_DIR}/src/shared/findwidget
+)
+
+set(SHAREDFINDWIDGET_SOURCES
+ ${CMAKE_CURRENT_SOURCE_DIR}/abstractfindwidget.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/texteditfindwidget.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/itemviewfindwidget.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/findwidget.qrc
+)
+
+set(SHAREDFINDWIDGET_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/abstractfindwidget.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/texteditfindwidget.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/itemviewfindwidget.h
+)
+
+katie_setup_target(sharedfindwidget ${SHAREDFINDWIDGET_SOURCES} ${SHAREDFINDWIDGET_HEADERS})
+
+add_library(sharedfindwidget OBJECT ${sharedfindwidget_SOURCES})
+target_compile_definitions(sharedfindwidget PUBLIC ${SHAREDFINDWIDGET_DEFINITIONS})
+target_include_directories(sharedfindwidget PUBLIC ${SHAREDFINDWIDGET_INCLUDES})
+++ /dev/null
-set(SHAREDFINDWIDGET_DEFINITIONS)
-
-set(SHAREDFINDWIDGET_INCLUDES
- ${CMAKE_BINARY_DIR}/include
- ${CMAKE_BINARY_DIR}/privateinclude
- ${CMAKE_BINARY_DIR}/include/QtCore
- ${CMAKE_BINARY_DIR}/privateinclude/QtCore
- ${CMAKE_BINARY_DIR}/include/QtGui
- ${CMAKE_BINARY_DIR}/privateinclude/QtGui
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget
- ${CMAKE_BINARY_DIR}/src/shared/findwidget
-)
-
-set(SHAREDFINDWIDGET_SOURCES
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/abstractfindwidget.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/texteditfindwidget.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/itemviewfindwidget.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/findwidget.qrc
-)
-
-set(SHAREDFINDWIDGET_HEADERS
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/abstractfindwidget.h
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/texteditfindwidget.h
- ${CMAKE_SOURCE_DIR}/src/shared/findwidget/itemviewfindwidget.h
-)
-
-katie_setup_target(sharedfindwidget ${SHAREDFINDWIDGET_SOURCES} ${SHAREDFINDWIDGET_HEADERS})
-
-add_library(sharedfindwidget OBJECT ${sharedfindwidget_SOURCES})
-target_compile_definitions(sharedfindwidget PRIVATE ${SHAREDFINDWIDGET_DEFINITIONS})
-target_include_directories(sharedfindwidget PRIVATE ${SHAREDFINDWIDGET_INCLUDES})
--- /dev/null
+set(SHAREDLINGUIST_DEFINITIONS
+)
+
+set(SHAREDLINGUIST_INCLUDES
+ ${CMAKE_BINARY_DIR}/include
+ ${CMAKE_BINARY_DIR}/privateinclude
+ ${CMAKE_BINARY_DIR}/include/QtCore
+ ${CMAKE_BINARY_DIR}/privateinclude/QtCore
+ ${CMAKE_BINARY_DIR}/include/QtXml
+ ${CMAKE_BINARY_DIR}/privateinclude/QtXml
+ ${CMAKE_SOURCE_DIR}/src/shared/linguist
+)
+
+set(SHAREDLINGUIST_SOURCES
+ ${CMAKE_CURRENT_SOURCE_DIR}/simtexth.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/numerus.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/translator.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/translatormessage.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qm.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qph.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/po.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/ts.cpp
+)
+
+set(SHAREDLINGUIST_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/simtexth.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/translator.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/translatormessage.h
+)
+
+katie_setup_target(sharedlinguist ${SHAREDLINGUIST_SOURCES} ${SHAREDLINGUIST_HEADERS})
+
+add_library(sharedlinguist OBJECT ${sharedlinguist_SOURCES})
+target_compile_definitions(sharedlinguist PUBLIC ${SHAREDLINGUIST_DEFINITIONS})
+target_include_directories(sharedlinguist PUBLIC ${SHAREDLINGUIST_INCLUDES})
+++ /dev/null
-set(SHAREDLINGUIST_DEFINITIONS
-)
-
-set(SHAREDLINGUIST_INCLUDES
- ${CMAKE_BINARY_DIR}/include
- ${CMAKE_BINARY_DIR}/privateinclude
- ${CMAKE_BINARY_DIR}/include/QtCore
- ${CMAKE_BINARY_DIR}/privateinclude/QtCore
- ${CMAKE_BINARY_DIR}/include/QtXml
- ${CMAKE_BINARY_DIR}/privateinclude/QtXml
- ${CMAKE_SOURCE_DIR}/src/shared/linguist
-)
-
-set(SHAREDLINGUIST_SOURCES
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/simtexth.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/numerus.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/translator.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/translatormessage.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/qm.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/qph.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/po.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/ts.cpp
-)
-
-set(SHAREDLINGUIST_HEADERS
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/simtexth.h
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/translator.h
- ${CMAKE_SOURCE_DIR}/src/shared/linguist/translatormessage.h
-)
-
-katie_setup_target(sharedlinguist ${SHAREDLINGUIST_SOURCES} ${SHAREDLINGUIST_HEADERS})
-
-add_library(sharedlinguist OBJECT ${sharedlinguist_SOURCES})
-target_compile_definitions(sharedlinguist PRIVATE ${SHAREDLINGUIST_DEFINITIONS})
-target_include_directories(sharedlinguist PRIVATE ${SHAREDLINGUIST_INCLUDES})
--- /dev/null
+set(SHAREDGRADIENDEDITOR_DEFINITIONS)
+
+set(SHAREDGRADIENDEDITOR_INCLUDES
+ ${CMAKE_BINARY_DIR}/include
+ ${CMAKE_BINARY_DIR}/privateinclude
+ ${CMAKE_BINARY_DIR}/include/QtCore
+ ${CMAKE_BINARY_DIR}/privateinclude/QtCore
+ ${CMAKE_BINARY_DIR}/include/QtGui
+ ${CMAKE_BINARY_DIR}/privateinclude/QtGui
+ ${CMAKE_BINARY_DIR}/include/QtXml
+ ${CMAKE_BINARY_DIR}/privateinclude/QtXml
+ ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor
+ ${CMAKE_BINARY_DIR}/src/shared/qtgradienteditor
+)
+
+set(SHAREDGRADIENDEDITOR_SOURCES
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradienteditor.ui
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientdialog.ui
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientview.ui
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientviewdialog.ui
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientstopsmodel.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientstopswidget.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientstopscontroller.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientwidget.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradienteditor.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientdialog.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtcolorbutton.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtcolorline.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientview.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientviewdialog.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientmanager.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientutils.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradienteditor.qrc
+)
+
+set(SHAREDGRADIENDEDITOR_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientstopsmodel.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientstopswidget.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientstopscontroller.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientwidget.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradienteditor.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientdialog.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtcolorbutton.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtcolorline.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientview.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientviewdialog.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientmanager.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgradientutils.h
+)
+
+katie_setup_target(sharedqtgradienteditor ${SHAREDGRADIENDEDITOR_SOURCES} ${SHAREDGRADIENDEDITOR_HEADERS})
+
+add_library(sharedqtgradienteditor OBJECT ${sharedqtgradienteditor_SOURCES})
+target_compile_definitions(sharedqtgradienteditor PUBLIC ${SHAREDGRADIENDEDITOR_DEFINITIONS})
+target_include_directories(sharedqtgradienteditor PUBLIC ${SHAREDGRADIENDEDITOR_INCLUDES})
+++ /dev/null
-set(SHAREDGRADIENDEDITOR_DEFINITIONS)
-
-set(SHAREDGRADIENDEDITOR_INCLUDES
- ${CMAKE_BINARY_DIR}/include
- ${CMAKE_BINARY_DIR}/privateinclude
- ${CMAKE_BINARY_DIR}/include/QtCore
- ${CMAKE_BINARY_DIR}/privateinclude/QtCore
- ${CMAKE_BINARY_DIR}/include/QtGui
- ${CMAKE_BINARY_DIR}/privateinclude/QtGui
- ${CMAKE_BINARY_DIR}/include/QtXml
- ${CMAKE_BINARY_DIR}/privateinclude/QtXml
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor
- ${CMAKE_BINARY_DIR}/src/shared/qtgradienteditor
- ${CMAKE_CURRENT_BINARY_DIR}
-)
-
-set(SHAREDGRADIENDEDITOR_SOURCES
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradienteditor.ui
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientdialog.ui
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientview.ui
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientviewdialog.ui
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientstopsmodel.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientstopswidget.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientstopscontroller.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientwidget.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradienteditor.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientdialog.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtcolorbutton.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtcolorline.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientview.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientviewdialog.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientmanager.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientutils.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradienteditor.qrc
-)
-
-set(SHAREDGRADIENDEDITOR_HEADERS
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientstopsmodel.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientstopswidget.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientstopscontroller.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientwidget.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradienteditor.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientdialog.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtcolorbutton.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtcolorline.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientview.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientviewdialog.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientmanager.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtgradienteditor/qtgradientutils.h
-)
-
-katie_setup_target(sharedqtgradienteditor ${SHAREDGRADIENDEDITOR_SOURCES} ${SHAREDGRADIENDEDITOR_HEADERS})
-
-add_library(sharedqtgradienteditor OBJECT ${sharedqtgradienteditor_SOURCES})
-target_compile_definitions(sharedqtgradienteditor PRIVATE ${SHAREDGRADIENDEDITOR_DEFINITIONS})
-target_include_directories(sharedqtgradienteditor PRIVATE ${SHAREDGRADIENDEDITOR_INCLUDES})
--- /dev/null
+set(SHAREDPROPERTYBROWSER_DEFINITIONS)
+
+set(SHAREDPROPERTYBROWSER_INCLUDES
+ ${CMAKE_BINARY_DIR}/include
+ ${CMAKE_BINARY_DIR}/privateinclude
+ ${CMAKE_BINARY_DIR}/include/QtCore
+ ${CMAKE_BINARY_DIR}/privateinclude/QtCore
+ ${CMAKE_BINARY_DIR}/include/QtGui
+ ${CMAKE_BINARY_DIR}/privateinclude/QtGui
+ ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser
+ ${CMAKE_BINARY_DIR}/src/shared/qtpropertybrowser
+)
+
+set(SHAREDPROPERTYBROWSER_SOURCES
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertybrowser.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertymanager.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qteditorfactory.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtvariantproperty.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qttreepropertybrowser.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtbuttonpropertybrowser.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgroupboxpropertybrowser.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertybrowserutils.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertybrowser.qrc
+)
+
+set(SHAREDPROPERTYBROWSER_HEADERS
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertybrowser.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertymanager.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qteditorfactory.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtvariantproperty.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qttreepropertybrowser.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtbuttonpropertybrowser.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtgroupboxpropertybrowser.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/qtpropertybrowserutils_p.h
+)
+
+katie_setup_target(sharedqtpropertybrowser ${SHAREDPROPERTYBROWSER_SOURCES} ${SHAREDPROPERTYBROWSER_HEADERS})
+
+add_library(sharedqtpropertybrowser OBJECT ${sharedqtpropertybrowser_SOURCES})
+target_compile_definitions(sharedqtpropertybrowser PUBLIC ${SHAREDPROPERTYBROWSER_DEFINITIONS})
+target_include_directories(sharedqtpropertybrowser PUBLIC ${SHAREDPROPERTYBROWSER_INCLUDES})
+++ /dev/null
-set(SHAREDPROPERTYBROWSER_DEFINITIONS)
-
-set(SHAREDPROPERTYBROWSER_INCLUDES
- ${CMAKE_BINARY_DIR}/include
- ${CMAKE_BINARY_DIR}/privateinclude
- ${CMAKE_BINARY_DIR}/include/QtCore
- ${CMAKE_BINARY_DIR}/privateinclude/QtCore
- ${CMAKE_BINARY_DIR}/include/QtGui
- ${CMAKE_BINARY_DIR}/privateinclude/QtGui
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser
- ${CMAKE_BINARY_DIR}/src/shared/qtpropertybrowser
-)
-
-set(SHAREDPROPERTYBROWSER_SOURCES
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertybrowser.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertymanager.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qteditorfactory.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtvariantproperty.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qttreepropertybrowser.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtbuttonpropertybrowser.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtgroupboxpropertybrowser.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertybrowserutils.cpp
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertybrowser.qrc
-)
-
-set(SHAREDPROPERTYBROWSER_HEADERS
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertybrowser.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertymanager.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qteditorfactory.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtvariantproperty.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qttreepropertybrowser.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtbuttonpropertybrowser.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtgroupboxpropertybrowser.h
- ${CMAKE_SOURCE_DIR}/src/shared/qtpropertybrowser/qtpropertybrowserutils_p.h
-)
-
-katie_setup_target(sharedqtpropertybrowser ${SHAREDPROPERTYBROWSER_SOURCES} ${SHAREDPROPERTYBROWSER_HEADERS})
-
-add_library(sharedqtpropertybrowser OBJECT ${sharedqtpropertybrowser_SOURCES})
-target_compile_definitions(sharedqtpropertybrowser PRIVATE ${SHAREDPROPERTYBROWSER_DEFINITIONS})
-target_include_directories(sharedqtpropertybrowser PRIVATE ${SHAREDPROPERTYBROWSER_INCLUDES})
)
set(DESIGNERBIN_HEADERS
- ${DESIGNERBIN_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_toolwindow.h
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_formwindow.h
)
set(DESIGNERBIN_SOURCES
- ${DESIGNERBIN_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner.cpp
${CMAKE_CURRENT_SOURCE_DIR}/qdesigner_toolwindow.cpp
add_definitions(
-DQT_NO_CAST_FROM_ASCII
-DQT_NO_CAST_TO_ASCII
- ${SHAREDLINGUIST_DEFINITIONS}
)
set(EXTRA_LCONVERT_LIBS KtCore KtXml)
${CMAKE_BINARY_DIR}/privateinclude/QtCore
${CMAKE_BINARY_DIR}/include/QtXml
${CMAKE_BINARY_DIR}/privateinclude/QtXml
- ${SHAREDLINGUIST_INCLUDES}
)
-set(LCONVERT_SOURCES
- ${LCONVERT_SOURCES}
+add_executable(lconvert
${CMAKE_CURRENT_SOURCE_DIR}/lconvert.cpp
-)
-
-set(LCONVERT_HEADERS
- ${LCONVERT_HEADERS}
- ${SHAREDLINGUIST_HEADERS}
-)
-
-katie_setup_target(lconvert ${LCONVERT_SOURCES} ${LCONVERT_HEADERS})
-
-add_executable(lconvert ${lconvert_SOURCES}
$<TARGET_OBJECTS:sharedlinguist>
)
target_link_libraries(lconvert ${EXTRA_LCONVERT_LIBS})
OUTPUT_NAME lconvert${KATIE_TOOLS_SUFFIX}
)
+katie_setup_object(lconvert sharedlinguist)
+
install(
TARGETS lconvert
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
add_definitions(
-DQT_NO_CAST_FROM_ASCII
-DQT_NO_CAST_TO_ASCII
- ${SHAREDLINGUIST_DEFINITIONS}
)
set(EXTRA_LRELEASE_LIBS KtCore KtXml)
${CMAKE_BINARY_DIR}/privateinclude/QtCore
${CMAKE_BINARY_DIR}/include/QtXml
${CMAKE_BINARY_DIR}/privateinclude/QtXml
- ${SHAREDLINGUIST_INCLUDES}
)
-set(LRELEASE_SOURCES
- ${LRELEASE_SOURCES}
- ${CMAKE_CURRENT_SOURCE_DIR}/lrelease.cpp
-)
-
-set(LRELEASE_HEADERS
- ${LRELEASE_HEADERS}
- ${SHAREDLINGUIST_HEADERS}
-)
-
-katie_setup_target(lrelease ${LRELEASE_SOURCES} ${LRELEASE_HEADERS})
-
-add_executable(lrelease ${lrelease_SOURCES}
+add_executable(lrelease ${CMAKE_CURRENT_SOURCE_DIR}/lrelease.cpp
$<TARGET_OBJECTS:sharedlinguist>
)
target_link_libraries(lrelease ${EXTRA_LRELEASE_LIBS})
OUTPUT_NAME lrelease${KATIE_TOOLS_SUFFIX}
)
+katie_setup_object(lrelease sharedlinguist)
+
install(
TARGETS lrelease
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
-add_definitions(${SHAREDLINGUIST_DEFINITIONS})
+# add_definitions()
set(EXTRA_LUPDATE_LIBS KtCore KtXml)
include_directories(
${CMAKE_BINARY_DIR}/privateinclude/QtCore
${CMAKE_BINARY_DIR}/include/QtXml
${CMAKE_BINARY_DIR}/privateinclude/QtXml
- ${SHAREDLINGUIST_INCLUDES}
)
set(LUPDATE_SOURCES
- ${LUPDATE_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/lupdate.cpp
${CMAKE_CURRENT_SOURCE_DIR}/merge.cpp
${CMAKE_CURRENT_SOURCE_DIR}/cpp.cpp
)
set(LUPDATE_HEADERS
- ${LUPDATE_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/lupdate.h
- ${SHAREDLINGUIST_HEADERS}
)
katie_setup_target(lupdate ${LUPDATE_SOURCES} ${LUPDATE_HEADERS})
OUTPUT_NAME lupdate${KATIE_TOOLS_SUFFIX}
)
+katie_setup_object(lupdate sharedlinguist)
+
install(
TARGETS lupdate
EXPORT KatieBinaryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}