diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2021-09-20 21:07:54 +0200 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2021-09-20 21:07:54 +0200 | 
| commit | ecfc610acff6a9359ae5e7f0b225c5b26b189591 (patch) | |
| tree | 80e83e8d1113cd0e3241b897f8728505e704aced /examples | |
| parent | cb5f269b13429f0e1ffbc41426227983e5ccaeba (diff) | |
Use 2-clause BSD-license for all source files.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/ctor.cc | 159 | ||||
| -rw-r--r-- | examples/subdir/ctor.cc (renamed from examples/subdir/cppbuild.cc) | 3 | 
2 files changed, 162 insertions, 0 deletions
diff --git a/examples/ctor.cc b/examples/ctor.cc new file mode 100644 index 0000000..1a02e90 --- /dev/null +++ b/examples/ctor.cc @@ -0,0 +1,159 @@ +// -*- c++ -*- +// Distributed under the BSD 2-Clause License. +// See accompanying file LICENSE for details. +#include "libctor.h" + +namespace +{ +BuildConfigurations myConfigs() +{ +	return +	{ +		{ +			.type = TargetType::Executable, +			.target = "plugingui", +			.sources = { +				"drumgizmo/zita-resampler/libs/cresampler.cc", +				"drumgizmo/zita-resampler/libs/resampler-table.cc", +				"drumgizmo/zita-resampler/libs/resampler.cc", +				"drumgizmo/zita-resampler/libs/vresampler.cc", +				"drumgizmo/hugin/hugin.c", +				"drumgizmo/pugixml/src/pugixml.cpp", +			}, +			.depends = { +				"libplugingui.so", +			}, +			.cxxflags = { +				"-DUI_X11", +				"-O3", +				"-g", +				"-Wall", +				"-Werror", +				"-std=c++11", +				"-Idrumgizmo/getoptpp", +				"-Idrumgizmo/", +				"-Idrumgizmo/hugin", +				"-Idrumgizmo/plugingui/", +				"-Idrumgizmo/src/", +				"-Idrumgizmo/zita-resampler/libs", +				"-Idrumgizmo/pugixml/src", +			}, +			.cflags = { +				"-g", +				//"-O3", +				"-Wall", +				"-Werror", +			}, +			.ldflags = { +				"-lm", +				"-lX11", +				"-lXext", +				"-lsndfile", +				"-pthread", +			} +		}, +	}; +} + +BuildConfigurations myConfigs2() +{ +	return +	{ +		{ +			.type = TargetType::DynamicLibrary, +			.target = "libplugingui.so", +			.sources = { +				"drumgizmo/plugingui/abouttab.cc", +				"drumgizmo/plugingui/bleedcontrolframecontent.cc", +				"drumgizmo/plugingui/button.cc", +				"drumgizmo/plugingui/button_base.cc", +				"drumgizmo/plugingui/checkbox.cc", +				"drumgizmo/plugingui/colour.cc", +				"drumgizmo/plugingui/combobox.cc", +				"drumgizmo/plugingui/dialog.cc", +				"drumgizmo/plugingui/diskstreamingframecontent.cc", +				"drumgizmo/plugingui/drumkitframecontent.cc", +				"drumgizmo/plugingui/drumkittab.cc", +				"drumgizmo/plugingui/eventhandler.cc", +				"drumgizmo/plugingui/filebrowser.cc", +				"drumgizmo/plugingui/font.cc", +				"drumgizmo/plugingui/frame.cc", +				"drumgizmo/plugingui/helpbutton.cc", +				"drumgizmo/plugingui/humaniservisualiser.cc", +				"drumgizmo/plugingui/humanizerframecontent.cc", +				"drumgizmo/plugingui/image.cc", +				"drumgizmo/plugingui/imagecache.cc", +				"drumgizmo/plugingui/knob.cc", +				"drumgizmo/plugingui/label.cc", +				"drumgizmo/plugingui/layout.cc", +				"drumgizmo/plugingui/led.cc", +				"drumgizmo/plugingui/lineedit.cc", +				"drumgizmo/plugingui/listbox.cc", +				"drumgizmo/plugingui/listboxbasic.cc", +				"drumgizmo/plugingui/listboxthin.cc", +				"drumgizmo/plugingui/maintab.cc", +				"drumgizmo/plugingui/mainwindow.cc", +				"drumgizmo/plugingui/nativewindow_x11.cc", +				"drumgizmo/plugingui/painter.cc", +				"drumgizmo/plugingui/pixelbuffer.cc", +				"drumgizmo/plugingui/pluginconfig.cc", +				"drumgizmo/plugingui/powerbutton.cc", +				"drumgizmo/plugingui/powerwidget.cc", +				"drumgizmo/plugingui/progressbar.cc", +				"drumgizmo/plugingui/resamplingframecontent.cc", +				"drumgizmo/plugingui/resource.cc", +				"drumgizmo/plugingui/resource_data.cc", +				"drumgizmo/plugingui/sampleselectionframecontent.cc", +				"drumgizmo/plugingui/scrollbar.cc", +				"drumgizmo/plugingui/slider.cc", +				"drumgizmo/plugingui/stackedwidget.cc", +				"drumgizmo/plugingui/statusframecontent.cc", +				"drumgizmo/plugingui/tabbutton.cc", +				"drumgizmo/plugingui/tabwidget.cc", +				"drumgizmo/plugingui/testmain.cc", +				"drumgizmo/plugingui/textedit.cc", +				"drumgizmo/plugingui/texture.cc", +				"drumgizmo/plugingui/texturedbox.cc", +				"drumgizmo/plugingui/timingframecontent.cc", +				"drumgizmo/plugingui/toggle.cc", +				"drumgizmo/plugingui/tooltip.cc", +				"drumgizmo/plugingui/uitranslation.cc", +				"drumgizmo/plugingui/utf8.cc", +				"drumgizmo/plugingui/verticalline.cc", +				"drumgizmo/plugingui/visualizerframecontent.cc", +				"drumgizmo/plugingui/voicelimitframecontent.cc", +				"drumgizmo/plugingui/widget.cc", +				"drumgizmo/plugingui/window.cc", +				"drumgizmo/plugingui/lodepng/lodepng.cpp", +			}, +			.depends = { +				"src.a", +			}, +			.cxxflags = { +				"-DUI_X11", +				"-O3", +				"-g", +				"-Wall", +				"-Werror", +				"-std=c++11", +				"-Idrumgizmo/getoptpp", +				"-Idrumgizmo/", +				"-Idrumgizmo/hugin", +				"-Idrumgizmo/plugingui/", +				"-Idrumgizmo/src/", +				"-Idrumgizmo/zita-resampler/libs", +				"-Idrumgizmo/pugixml/src", +			}, +			.cflags = {}, +			.ldflags = {} +		} +	}; +} + +//int a = reg(__FILE__, myConfigs); +//int b = reg(__FILE__, myConfigs2); +} + +// Convenience macro +REG(myConfigs); +REG(myConfigs2); diff --git a/examples/subdir/cppbuild.cc b/examples/subdir/ctor.cc index 5e5af02..b5f5885 100644 --- a/examples/subdir/cppbuild.cc +++ b/examples/subdir/ctor.cc @@ -1,3 +1,6 @@ +// -*- c++ -*- +// Distributed under the BSD 2-Clause License. +// See accompanying file LICENSE for details.  #include "../libctor.h"  namespace  | 
