Warning, /sdk/ktechlab/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(
0002 ${CMAKE_CURRENT_SOURCE_DIR} # needed for subdirs
0003 ${CMAKE_CURRENT_SOURCE_DIR}/core
0004 ${CMAKE_CURRENT_BINARY_DIR}/core # for the kcfg file
0005 ${CMAKE_CURRENT_SOURCE_DIR}/drawparts
0006 ${CMAKE_CURRENT_SOURCE_DIR}/electronics
0007 ${CMAKE_CURRENT_SOURCE_DIR}/electronics/components
0008 ${CMAKE_CURRENT_SOURCE_DIR}/electronics/simulation
0009 ${CMAKE_CURRENT_SOURCE_DIR}/flowparts
0010 ${CMAKE_CURRENT_SOURCE_DIR}/gui
0011 ${CMAKE_CURRENT_BINARY_DIR}/gui # for ui-generated files
0012 ${CMAKE_CURRENT_SOURCE_DIR}/gui/itemeditor
0013 ${CMAKE_CURRENT_SOURCE_DIR}/languages
0014 ${CMAKE_CURRENT_SOURCE_DIR}/mechanics
0015 ${CMAKE_CURRENT_SOURCE_DIR}/micro
0016 ${CMAKE_CURRENT_SOURCE_DIR}/ktlqt3support
0017 )
0018 if(GPSim_FOUND)
0019 # mark SYSTEM to have the compiler not emit warnings for those headers
0020 include_directories(SYSTEM ${GPSim_INCLUDE_DIRS})
0021 kde_enable_exceptions()
0022 endif()
0023
0024 add_subdirectory(core)
0025 add_subdirectory(gui)
0026 add_subdirectory(flowparts)
0027 add_subdirectory(micro)
0028 add_subdirectory(mechanics)
0029 add_subdirectory(electronics)
0030 add_subdirectory(languages)
0031 add_subdirectory(drawparts)
0032 add_subdirectory(contexthelp)
0033 add_subdirectory(math)
0034 add_subdirectory(ktlqt3support)
0035
0036 ########### next target ###############
0037
0038 set(core_KCFG_SRCS
0039 core/ktlconfig.kcfgc
0040 )
0041 kconfig_add_kcfg_files(core_STAT_SRCS ${core_KCFG_SRCS})
0042
0043 set(gui_UI
0044 ./gui/gpasmsettingswidget.ui
0045 ./gui/newpinmappingwidget.ui
0046 ./gui/outputmethodwidget.ui
0047 ./gui/logicwidget.ui
0048 ./gui/microsettingswidget.ui
0049 ./gui/createsubprojectwidget.ui
0050 ./gui/picprogrammerconfigwidget.ui
0051 ./gui/contexthelpwidget.ui
0052 ./gui/linkeroptionswidget.ui
0053 ./gui/programmerwidget.ui
0054 ./gui/newprojectwidget.ui
0055 ./gui/scopescreenwidget.ui
0056 ./gui/oscilloscopewidget.ui
0057 ./gui/newfilewidget.ui
0058 ./gui/processingoptionswidget.ui
0059 ./gui/asmformattingwidget.ui
0060 ./gui/generaloptionswidget.ui
0061 ./gui/sdccoptionswidget.ui
0062 ./gui/gplinksettingswidget.ui
0063 )
0064
0065 ki18n_wrap_ui(gui_STAT_SRCS ${gui_UI})
0066
0067 SET(ktechlab_SRCS
0068 ${core_STAT_SRCS}
0069 ${gui_STAT_SRCS}
0070 ./document.cpp
0071 ./gui/programmerdlg.cpp
0072 ./gui/itemeditor/propertyeditoritem.cpp
0073 ./gui/itemeditor/itemeditor.cpp
0074 ./gui/itemeditor/propertyeditor.cpp
0075 ./gui/itemeditor/propertysubeditor.cpp
0076 ./gui/itemeditor/componentmodelwidget.cpp
0077 ./gui/itemeditor/propertyeditorlist.cpp
0078 ./gui/itemeditor/propertyeditorcolor.cpp
0079 ./gui/itemeditor/orientationwidget.cpp
0080 ./gui/itemeditor/propertyeditorinput.cpp
0081 ./gui/itemeditor/propertyeditorfile.cpp
0082 ./gui/probepositioner.cpp
0083 ./gui/richtexteditor.cpp
0084 ./gui/logview.cpp
0085 ./gui/contexthelp.cpp
0086 ./gui/oscilloscopeview.cpp
0087 ./gui/doublespinbox.cpp
0088 ./gui/inputdialog.cpp
0089 ./gui/microselectwidget.cpp
0090 ./gui/scopescreen.cpp
0091 ./gui/itemselector.cpp
0092 ./gui/scopescreenview.cpp
0093 ./gui/microsettingsdlg.cpp
0094 ./gui/colorutils.cpp
0095 ./gui/symbolviewer.cpp
0096 ./gui/oscilloscope.cpp
0097 ./gui/newfiledlg.cpp
0098 ./gui/projectdlgs.cpp
0099 ./gui/outputmethoddlg.cpp
0100 ./gui/scopeviewbase.cpp
0101 ./gui/settingsdlg.cpp
0102 ./gui/imageexportdlg.cpp
0103 ./projectmanager.cpp
0104 ./cells.cpp
0105 ./docmanageriface.cpp
0106 ./micro/picinfo16bit.cpp
0107 ./micro/picinfo12bit.cpp
0108 ./micro/picinfo.cpp
0109 ./micro/micropackage.cpp
0110 ./micro/microlibrary.cpp
0111 ./micro/picinfo14bit.cpp
0112 ./micro/microinfo.cpp
0113 ./micro/asminfo.cpp
0114 ./ciwidgetmgr.cpp
0115 ./filefilters.cpp
0116 ./fpnode.cpp
0117 ./textdocument.cpp
0118 ./filemetainfo.cpp
0119 ./resizeoverlay.cpp
0120 ./viewcontainer.cpp
0121 ./microsettings.cpp
0122 ./nodegroup.cpp
0123 ./flowcodeview.cpp
0124 ./debugmanager.cpp
0125 ./flowparts/readport.cpp
0126 ./flowparts/inputflownode.cpp
0127 ./flowparts/repeat.cpp
0128 ./flowparts/embed.cpp
0129 ./flowparts/sub.cpp
0130 ./flowparts/while.cpp
0131 ./flowparts/flowconnectorlist.cpp
0132 ./flowparts/setpin.cpp
0133 ./flowparts/pinmapping.cpp
0134 ./flowparts/interrupt.cpp
0135 ./flowparts/inputbutton.cpp
0136 ./flowparts/flowicndocument.cpp
0137 ./flowparts/testpin.cpp
0138 ./flowparts/flowconnector.cpp
0139 ./flowparts/writeport.cpp
0140 ./flowparts/flowpart.cpp
0141 ./flowparts/forloop.cpp
0142 ./flowparts/count.cpp
0143 ./flowparts/outputflownode.cpp
0144 ./flowparts/end.cpp
0145 ./flowparts/callsub.cpp
0146 ./flowparts/unary.cpp
0147 ./flowparts/start.cpp
0148 ./flowparts/varassignment.cpp
0149 ./flowparts/delay.cpp
0150 ./flowparts/pulse.cpp
0151 ./flowparts/junctionflownode.cpp
0152 ./flowparts/keypad.cpp
0153 ./flowparts/sevenseg.cpp
0154 ./flowparts/varcomparison.cpp
0155 ./math/qvector.cpp
0156 ./math/qmatrix.cpp
0157 ./picitem.cpp
0158 # ./core/main.cpp
0159 ./core/diagnosticstyle.cpp
0160 ./node.cpp
0161 ./documentiface.cpp
0162 ./docmanager.cpp
0163 ./itemview.cpp
0164 ./viewiface.cpp
0165 ./icndocument.cpp
0166 ./itemdocument.cpp
0167 ./itemgroup.cpp
0168 ./cnitemgroup.cpp
0169 ./canvasmanipulator.cpp
0170 ./iteminterface.cpp
0171 ./mechanics/mechanicsitem.cpp
0172 ./mechanics/mechanicsdocument.cpp
0173 ./mechanics/chassiscircular2.cpp
0174 ./mechanics/mechanicssimulation.cpp
0175 ./mechanics/mechanicsview.cpp
0176 ./mechanics/mechanicsgroup.cpp
0177 ./electronics/electronicconnector.cpp
0178 ./electronics/circuitdocument.cpp
0179 ./electronics/ecnode.cpp
0180 # ./electronics/models/utils/spice-to-nice.cpp
0181 ./electronics/pinnode.cpp
0182 ./electronics/port.cpp
0183 ./electronics/components/variablecapacitor.cpp
0184 ./electronics/components/rotoswitch.cpp
0185 ./electronics/components/led.cpp
0186 ./electronics/components/binarycounter.cpp
0187 ./electronics/components/probe.cpp
0188 ./electronics/components/inductor.cpp
0189 ./electronics/components/eccurrentsignal.cpp
0190 ./electronics/components/ecpotentiometer.cpp
0191 ./electronics/components/flipflop.cpp
0192 ./electronics/components/serialportcomponent.cpp
0193 ./electronics/components/piccomponentpin.cpp
0194 ./electronics/components/ecopamp.cpp
0195 ./electronics/components/multiplexer.cpp
0196 ./electronics/components/ecmosfet.cpp
0197 ./electronics/components/dependentsource.cpp
0198 ./electronics/components/ecground.cpp
0199 ./electronics/components/resistordip.cpp
0200 ./electronics/components/magnitudecomparator.cpp
0201 ./electronics/components/piccomponent.cpp
0202 ./electronics/components/matrixdisplay.cpp
0203 ./electronics/components/eccurrentsource.cpp
0204 ./electronics/components/ecvoltagesignal.cpp
0205 ./electronics/components/demultiplexer.cpp
0206 ./electronics/components/externalconnection.cpp
0207 ./electronics/components/ledbargraphdisplay.cpp
0208 ./electronics/components/bidirled.cpp
0209 ./electronics/components/ecbcdto7segment.cpp
0210 ./electronics/components/ecsevensegment.cpp
0211 ./electronics/components/ecvoltagesource.cpp
0212 ./electronics/components/parallelportcomponent.cpp
0213 ./electronics/components/ec555.cpp
0214 ./electronics/components/resistor.cpp
0215 ./electronics/components/voltageregulator.cpp
0216 ./electronics/components/multiinputgate.cpp
0217 ./electronics/components/discretelogic.cpp
0218 ./electronics/components/pushswitch.cpp
0219 ./electronics/components/ecjfet.cpp
0220 ./electronics/components/meter.cpp
0221 ./electronics/components/variableresistor.cpp
0222 ./electronics/components/ecsignallamp.cpp
0223 ./electronics/components/ecclockinput.cpp
0224 ./electronics/components/ecbjt.cpp
0225 ./electronics/components/matrixdisplaydriver.cpp
0226 ./electronics/components/fulladder.cpp
0227 ./electronics/components/ecdiode.cpp
0228 ./electronics/components/ecfixedvoltage.cpp
0229 ./electronics/components/bussplitter.cpp
0230 ./electronics/components/capacitor.cpp
0231 ./electronics/components/ram.cpp
0232 ./electronics/components/toggleswitch.cpp
0233 ./electronics/components/ecsubcircuit.cpp
0234 ./electronics/components/addac.cpp
0235 ./electronics/components/eckeypad.cpp
0236 ./electronics/junctionnode.cpp
0237 ./electronics/switch.cpp
0238 ./electronics/gpsimprocessor.cpp
0239 ./electronics/wire.cpp
0240 ./electronics/componentmodellibrary.cpp
0241 ./electronics/pin.cpp
0242 ./electronics/circuiticndocument.cpp
0243 ./electronics/simulation/circuit.cpp
0244 ./electronics/simulation/element.cpp
0245 ./electronics/simulation/matrix.cpp
0246 ./electronics/simulation/diode.cpp
0247 ./electronics/simulation/elementsignal.cpp
0248 ./electronics/simulation/voltagesignal.cpp
0249 ./electronics/simulation/capacitance.cpp
0250 ./electronics/simulation/resistance.cpp
0251 ./electronics/simulation/elementset.cpp
0252 ./electronics/simulation/inductance.cpp
0253 ./electronics/simulation/voltagesource.cpp
0254 ./electronics/simulation/voltagepoint.cpp
0255 ./electronics/simulation/vcvs.cpp
0256 ./electronics/simulation/mosfet.cpp
0257 ./electronics/simulation/jfet.cpp
0258 ./electronics/simulation/ccvs.cpp
0259 ./electronics/simulation/bjt.cpp
0260 ./electronics/simulation/opamp.cpp
0261 ./electronics/simulation/currentsource.cpp
0262 ./electronics/simulation/cccs.cpp
0263 ./electronics/simulation/vccs.cpp
0264 ./electronics/simulation/logic.cpp
0265 ./electronics/simulation/nonlinear.cpp
0266 ./electronics/simulation/currentsignal.cpp
0267 ./electronics/simulation/reactive.cpp
0268 ./electronics/subcircuits.cpp
0269 ./electronics/component.cpp
0270 ./circuitview.cpp
0271 ./itemlibrary.cpp
0272 ./simulator.cpp
0273 ./dcop_stub.cpp
0274 ./variablelabel.cpp
0275 ./item.cpp
0276 ./itemdocumentdata.cpp
0277 ./ktlqt3support/ktlq3scrollview.cpp
0278 ./ktlqt3support/ktlq3polygonscanner.cpp
0279 ./ktlqt3support/ktlq3frame.cpp
0280 ./oscilloscopedata.cpp
0281 ./variant.cpp
0282 ./connector.cpp
0283 ./icnview.cpp
0284 ./drawparts/drawpart.cpp
0285 ./drawparts/dpline.cpp
0286 ./drawparts/solidshape.cpp
0287 ./drawparts/dptext.cpp
0288 ./drawparts/dpimage.cpp
0289 ./textview.cpp
0290 ./katemdi.cpp
0291 ./view.cpp
0292 ./ktechlab.cpp
0293 ./canvasitemparts.cpp
0294 ./eventinfo.cpp
0295 ./canvasitemlist.cpp
0296 ./asmformatter.cpp
0297 ./cnitem.cpp
0298 ./flowcodedocument.cpp
0299 ./libraryitem.cpp
0300 ./conrouter.cpp
0301 ./canvas.cpp
0302 ./canvasitems.cpp
0303 ./flowcontainer.cpp
0304 ./languages/processchain.cpp
0305 ./languages/gpdasm.cpp
0306 ./languages/gplink.cpp
0307 ./languages/gplib.cpp
0308 ./languages/language.cpp
0309 ./languages/sourceline.cpp
0310 ./languages/microbe.cpp
0311 ./languages/picprogrammer.cpp
0312 ./languages/externallanguage.cpp
0313 ./languages/asmparser.cpp
0314 ./languages/languagemanager.cpp
0315 ./languages/gpasm.cpp
0316 ./languages/sdcc.cpp
0317 ./languages/flowcode.cpp
0318 )
0319
0320 ecm_qt_declare_logging_category(ktechlab_SRCS
0321 HEADER ktechlab_debug.h
0322 IDENTIFIER KTL_LOG
0323 CATEGORY_NAME org.kde.ktechlab
0324 DEFAULT_SEVERITY Warning
0325 )
0326
0327 set(ktechlab_DCOP_SKEL_SRCS
0328 docmanageriface.h
0329 viewiface.h
0330 documentiface.h
0331 )
0332
0333 #kde3_add_dcop_skels(ktechlab_SRCS ${ktechlab_DCOP_SKEL_SRCS})
0334
0335 add_executable(ktechlab
0336 core/main.cpp
0337 ${ktechlab_SRCS}
0338 ktechlab.qrc
0339 )
0340
0341 target_link_libraries( ktechlab
0342 #core
0343 # gui
0344 #micro
0345 #flowparts
0346 #ktlqt3support
0347 #mechanics electronics elements components languages drawparts
0348 #itemeditor math
0349 KF5::I18n
0350 KF5::TextWidgets
0351 KF5::TextEditor
0352 KF5::Parts
0353 KF5::Completion
0354 KF5::ConfigCore
0355 KF5::ConfigGui
0356 KF5::ConfigWidgets
0357 KF5::CoreAddons
0358 KF5::IconThemes
0359 KF5::KIOCore
0360 KF5::XmlGui
0361 KF5::WidgetsAddons
0362 KF5::WindowSystem
0363
0364 Qt5::Widgets
0365 Qt5::PrintSupport
0366 Qt5::SerialPort
0367 )
0368 if(GPSim_FOUND)
0369 target_link_libraries(ktechlab ${GPSim_LIBRARIES})
0370 endif()
0371
0372 install(TARGETS ktechlab ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0373
0374
0375 # message(STATUS "include_dir begin")
0376 # get_property(dirs TARGET ktechlab PROPERTY INCLUDE_DIRECTORIES)
0377 # foreach(dir ${dirs})
0378 # message(STATUS "ktechlab include_dir='${dir}'")
0379 # endforeach()
0380 # message(STATUS "include_dir end")
0381
0382 # message(STATUS "include_dir begin")
0383 # get_property(dirs TARGET KF5::TextEditor PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
0384 # foreach(dir ${dirs})
0385 # message(STATUS "KF5::TextEditor include_dir='${dir}'")
0386 # endforeach()
0387 # message(STATUS "include_dir end")
0388
0389 # for helping testing
0390
0391 if(BUILD_TESTING)
0392
0393 add_library(test_ktechlab STATIC ${ktechlab_SRCS})
0394
0395 target_link_libraries(test_ktechlab
0396 KF5::I18n
0397 KF5::TextWidgets
0398 KF5::TextEditor
0399 KF5::IconThemes
0400 KF5::Parts
0401 KF5::WidgetsAddons
0402 KF5::WindowSystem
0403 KF5::ConfigWidgets
0404 KF5::Completion
0405
0406 Qt5::Widgets
0407 Qt5::PrintSupport
0408 Qt5::SerialPort
0409 )
0410
0411 endif()
0412
0413 ########### install files ###############
0414
0415 install(FILES microbe.xml DESTINATION ${KDE_INSTALL_DATADIR}/katepart5/syntax)
0416 install(FILES org.kde.ktechlab.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0417 install(FILES ktechlab_mime.xml DESTINATION ${KDE_INSTALL_MIMEDIR})
0418 install(FILES org.kde.ktechlab.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )