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} )