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