Warning, /utilities/okteta/gui/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(OKTETAGUI_VERSION ${OKTETALIBS_LIB_VERSION})
0002 set(OKTETAGUI_SO_VERSION ${OKTETALIBS_LIB_SOVERSION})
0003 
0004 add_definitions(-DTRANSLATION_DOMAIN=\"liboktetagui\")
0005 
0006 macro(OKTETAGUI_ADD_SUBLIBRARY _subdir)
0007     okteta_add_sublibrary(Gui NAMESPACE Okteta
0008         SUBDIR ${_subdir}
0009         ${ARGN}
0010     )
0011 endmacro()
0012 
0013 oktetagui_add_sublibrary(controller
0014     PRIVATE
0015         AbstractController
0016         AbstractMouseController
0017         AbstractWheelController
0018         AbstractEditor
0019         KeyNavigator
0020         TabController
0021         ClipboardController
0022         UndoRedoController
0023         CharEditor
0024         ValueEditor
0025         MouseNavigator
0026         MousePaster
0027         TapNavigator
0028         # Dragger
0029         ZoomWheelController
0030         ZoomPinchController
0031         Dropper
0032 
0033         TouchOnlyTapAndHoldGesture
0034         TouchOnlyTapAndHoldGestureRecognizer
0035 )
0036 
0037 oktetagui_add_sublibrary(libcolumnsview
0038     PUBLIC
0039         AbstractColumnStylist
0040         AbstractColumnRenderer
0041         ColumnsView
0042         PixelMetrics # TODO: this header needs to be redone
0043 
0044     PRIVATE
0045         AbstractColumnStylist
0046         AbstractColumnRenderer
0047 )
0048 
0049 okteta_add_sublibrary(Gui  NAMESPACE Okteta
0050     PUBLIC
0051         OktetaGui
0052 
0053         LinePosition
0054         Line
0055         LinePositionRange
0056         LineRange
0057 
0058         Coord
0059         CoordRange
0060         CoordRangeList
0061         Selection
0062 
0063         AbstractByteArrayColumnRenderer
0064         CharByteArrayColumnRenderer
0065         ValueByteArrayColumnRenderer
0066         ByteArrayRowColumnRenderer
0067         OffsetColumnRenderer
0068         BorderColumnRenderer
0069 
0070         AbstractByteArrayView
0071         ByteArrayColumnView
0072 
0073         OffsetFormat
0074         ByteArrayTableRanges
0075         ByteArrayRowView
0076         ByteArrayTableLayout
0077         WidgetColumnStylist
0078 
0079     PRIVATE
0080         ByteArrayTableCursor
0081         Cursor
0082 )
0083 
0084 
0085 okteta_add_library(Gui NAMESPACE Okteta
0086     PUBLIC
0087         OktetaCore
0088         Qt5::Widgets
0089     PRIVATE
0090         KF5::I18n
0091         KF5::ConfigWidgets
0092     VERSION     ${OKTETAGUI_VERSION}
0093     SOVERSION   ${OKTETAGUI_SO_VERSION}
0094     ABIVERSION  ${OKTETALIBS_ABI_VERSION}
0095     SOURCES   ${oktetagui_LIB_SRCS}
0096     HEADERS   ${oktetagui_LIB_HDRS}
0097     CCHEADERS ${oktetagui_LIB_CCHDRS}
0098     NO_TARGET_NAMESPACE
0099     NO_VERSIONED_INCLUDEDIR
0100     NO_VERSIONED_PACKAGE_NAME
0101 )
0102 
0103 target_include_directories(OktetaGui
0104     PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libcolumnsview>
0105 )
0106 
0107 okteta_add_cmakeconfig(Gui NAMESPACE Okteta
0108 )
0109 
0110 okteta_add_qmakeconfig(Gui NAMESPACE Okteta
0111     DEPS OktetaCore widgets
0112 )
0113 
0114 okteta_add_pkgconfig(Gui NAMESPACE Okteta
0115     DEPS OktetaCore Qt5Widgets
0116     DESCRIPTION "Okteta Gui"
0117 )
0118 
0119 if(BUILD_TESTING)
0120   add_subdirectory( test )
0121 #   add_library( testoktetacore STATIC ${oktetagui_LIB_SRCS} )
0122 endif()