########################################################################################################################
#                                                                                                                      #
# ANTIKERNEL v0.1                                                                                                      #
#                                                                                                                      #
# Copyright (c) 2012-2017 Andrew D. Zonenberg                                                                          #
# All rights reserved.                                                                                                 #
#                                                                                                                      #
# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the     #
# following conditions are met:                                                                                        #
#                                                                                                                      #
#    * Redistributions of source code must retain the above copyright notice, this list of conditions, and the         #
#      following disclaimer.                                                                                           #
#                                                                                                                      #
#    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the       #
#      following disclaimer in the documentation and/or other materials provided with the distribution.                #
#                                                                                                                      #
#    * Neither the name of the author nor the names of any contributors may be used to endorse or promote products     #
#      derived from this software without specific prior written permission.                                           #
#                                                                                                                      #
# THIS SOFTWARE IS PROVIDED BY THE AUTHORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   #
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL #
# THE AUTHORS BE HELD LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES        #
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR       #
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT #
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE       #
# POSSIBILITY OF SUCH DAMAGE.                                                                                          #
#                                                                                                                      #
########################################################################################################################

scopehal:
    toolchain:      c++/generic
    type:           shlib

    constants:
        ../../antikernel-ipcores/la/RedTin_opcodes.yml:
            - c/enum

    sources:
        - scopehal.cpp
        - base64.cpp
        - AnalogRenderer.cpp
        - AsciiRenderer.cpp
        - ChannelRenderer.cpp
        - DigitalRenderer.cpp
        - Instrument.cpp
        - LeCroyVICPOscilloscope.cpp
        - Multimeter.cpp
        - Oscilloscope.cpp
        - OscilloscopeChannel.cpp
        - ProtocolDecoder.cpp
        - PowerSupply.cpp
        - RedTinLogicAnalyzer.cpp
        - RohdeSchwarzHMC804xPowerSupply.cpp
        - TextRenderer.cpp
        - TimescaleRenderer.cpp

    flags:
        - global
        - output/reloc
        - library/target/jtaghal
        - library/target/log
        - library/target/xptools
        - library/required/atk-1.0
        - library/required/atkmm-1.6
        - library/required/cairo
        - library/required/cairomm-1.0
        - library/required/gdkmm-3.0
        - library/required/giomm-2.4
        - library/required/glib-2.0
        - library/required/glibmm-2.4
        - library/required/gtkmm-3.0
        - library/required/pango-1.0
        - library/required/pangomm-1.4
        - library/required/sigc-2.0
        - library/incpkg/atk-1.0
        - library/incpkg/atkmm-1.6
        - library/incpkg/cairo
        - library/incpkg/cairomm-1.0
        - library/incpkg/freetype2
        - library/incpkg/gdk-pixbuf-2.0
        - library/incpkg/gdkmm-3.0
        - library/incpkg/giomm-2.4
        - library/incpkg/glib-2.0
        - library/incpkg/glibmm-2.4
        - library/incpkg/gtk-3.0
        - library/incpkg/gtkmm-3.0
        - library/incpkg/pango-1.0
        - library/incpkg/pangomm-1.4
        - library/incpkg/sigc++-2.0
