Commit Graph

487 Commits

Author SHA1 Message Date
Robin Gareus 86763cba90 Enable build for FreeBSD (part 1/2)
Adopted from Michael Beer -- GH pull-request #232 with minor changes:

*   rebased on master,
*   removed trailing whitespace,
*   don't explicitly change saved configuration defaults (wscript)
*   moved sys/wait (WNOHANG) to header include
*   separate changes in GUI and lib
2016-06-26 16:43:07 +02:00
Robin Gareus a8fa5e9158 Ignore numerals before "+" in tag 2016-06-24 02:34:56 +02:00
Robin Gareus 3f665883da clean up configure output
print is not interleaved with autowaf.display_msg
2016-05-16 20:05:08 +02:00
Robin Gareus 2d9ff7b7e7 fix windows builds - rc file needs to be present at build call 2016-05-16 20:04:23 +02:00
Robin Gareus 13e0db6914 icon-name follows program-name
so that derivative products don't need to replace binary image/icon
files in the source (use ./waf configure --program-name=...)
2016-05-16 17:35:01 +02:00
Robin Gareus 6972db0d55 add luadoc binary (developer tool) to dump lua bindings
output is either JSON or lua-tables.
enable via  ./waf configure --luadoc ... , needs C++11
2016-03-20 20:54:36 +01:00
Robin Gareus 5fa4cf996b prepare custom LV2 extensions 2016-03-14 00:17:08 +01:00
Robin Gareus c26a53d401 tweak optimization flags for clang 2016-03-04 17:04:04 +01:00
Robin Gareus d1f18b9994 amend prev commit (OS X El Capitan builds) 2016-03-02 11:03:31 +01:00
Robin Gareus a47efed9e3 fix OSX El Capitan builds 2016-03-02 10:59:22 +01:00
Robin Gareus 1473c2d364 Add some lua scripts 2016-02-23 15:44:41 +01:00
Robin Gareus 942471d21f add lua-session commandline tool 2016-02-23 15:43:03 +01:00
Robin Gareus 5b40e073e9 add liblua wrapper and build-scripts 2016-02-22 22:06:47 +01:00
Paul Davis a598c5d4ac fix inadvertent case change 2016-02-22 15:31:25 -05:00
Paul Davis d2a6fec03a additional GTKOSX => __APPLE__ changes missed in previous commit 2016-02-22 15:31:25 -05:00
Paul Davis 56770ff0af change GTKOSX macro constant to use __APPLE__ instead 2016-02-22 15:31:25 -05:00
Paul Davis 2d18283379 make threaded waveview rendering a configure time option (enabled by default) 2016-02-21 12:34:10 -05:00
Paul Davis 6b61d58b8a at the end of waf configure, when displaying selected options, break backend settings into their own "output block" 2016-01-12 08:06:48 -05:00
Paul Davis baeca3642b add relevant wscript visibility for the portaudio backend 2016-01-12 08:06:48 -05:00
Paul Davis 90c4985604 remove wavesaudio backend 2016-01-12 08:06:47 -05:00
Robin Gareus 91f5cd008c amend prev commit (fix typos) 2015-12-17 21:04:08 +01:00
Robin Gareus bdfddec6fc more hot wine. 2015-12-17 20:22:02 +01:00
Robin Gareus b228c11311 commandline session utilities 2015-12-16 00:25:07 +01:00
David 6b00ff6198 Add option to use libc++ instead of libstdc++ 2015-12-12 15:02:00 +01:00
David 0e1ce02941 Add support for El Capitan 2015-12-10 20:25:49 +01:00
Robin Gareus e5136d0375 add a mixbus compile define
allow to minimize branch changes downstream and work closer with upstream.
(so far upstream #ifdef MIXBUS were hardcoded to #if 1 downstream)
2015-12-10 12:36:03 +01:00
Robin Gareus 68d3b45976 improve itstool detection:
handle "/bin/sh: 1: itstool: not found" cases.
2015-12-05 14:04:11 +01:00
Robin Gareus 9a058672ab disable pthread-w32 semaphores for now
Two major changes: semaphore AND callback based portaudio on one day
are not great for testing.
2015-12-03 18:41:57 +01:00
Robin Gareus 4245f2a02b fix pthread-windows semaphore detection 2015-12-02 15:07:33 +01:00
Robin Gareus 14d6470ad3 prefer pthread-semaphores (posix API) with mingw
Hopefully this resolves glitches on hyperthreading machines.
Apart from using unnamed Semaphores, pthread-w32 includes additional locks
(guess: mem-barriers), a fallback implementation and windows-specific
tricks that I'd rather not want to know about :)
2015-12-02 13:59:48 +01:00
Robin Gareus 73d1de3b75 NOOP, remove trailing whitespace, replace tabs in python scripts 2015-11-29 17:54:31 +01:00
Robin Gareus dc78fcfb2f check for itstool (>= 1.0.4, -j option) 2015-11-25 16:36:37 +01:00
Paul Davis 6d08797297 update configure time tests and code to use libsndfile 1.0.26's version of the R64 auto-downgrade-to-WAV code 2015-11-24 08:45:10 -05:00
Tim Mayberry 3a266ff5e8 Add --profile waf option so frame pointer isn't omitted in optimized builds 2015-11-18 09:38:18 +10:00
Tim Mayberry bb5b0a6d8a Remove -O0 optimize flag from debuggable flags to enable debuggable optimized builds
This allows debug symbol information to be included for optimized builds. This
may not always be useful for debugging but it is necessary to use profiling
tools like perf.

The default optimize level is -O0 if no other optimize flag is specified so the
optimization level will be the same unless overridden.
2015-11-18 09:38:18 +10:00
nick_m 0956708aa9 Build freedesktop files if requested. 2015-10-23 02:21:01 +11:00
Robin Gareus 6ff50d2140 fix OS X system detection (amend 66704ee) 2015-10-18 23:19:52 +02:00
Robin Gareus c799ef723d remove outdated limiation 2015-09-28 15:40:26 +02:00
Robin Gareus ba6e274efa new tool to test gcc4/5 ABI 2015-09-26 19:03:22 +02:00
Robin Gareus 0613b7517c gcc5/c++11 deprecates std::auto_ptr 2015-09-26 00:22:56 +02:00
Robin Gareus 67aa2f8763 fix bundled LV2 plugin deployment.
Ardour Application bundles use uppercase LV2, consistent with LV2 
"the name" on http://lv2plug.in/  and the recommendation for OSX & Win
on http://lv2plug.in/pages/filesystem-hierarchy-standard.html/

Since this is for internal-use only, so we do not need to follow the lowercase Unix recommendation.
2015-09-14 03:24:21 +02:00
Paul Davis 5f6d8aded3 configure time detection of a patch/feature of libsndfile not yet in release 2015-09-08 17:40:28 -04:00
Robin Gareus 0fd9845957 more python2/3 compat 2015-08-23 00:00:19 +02:00
Robin Gareus 88920232e9 support the young serpents 2015-08-21 16:35:21 +02:00
Tim Mayberry 95c5b99efc Remove duplicate code in wscript after merge 2015-08-17 22:01:20 +10:00
Guy Sherman 4f387f390e Tweaked build and run for windows
Quotes were appearing around the version number. Modified wscript to
remove quotes from VERSION and PROGRAM_VERSION.

One of the places windows looks for DLLs is in directories
listed in PATH. A new file called ardev-win which sets up the
contents of PATH and LD_LIBRARY_PATH as required.
2015-08-16 18:01:28 +02:00
Paul Davis c2d6249370 provide a mechanism for ./waf dist to work without hardcoding APPNAME in wscript 2015-08-13 14:32:38 -04:00
Robin Gareus 4666711639 python /^x86_64/ does not match 'x86_64-w64-mingw32-gcc' so what.. 2015-08-12 07:07:21 +02:00
Robin Gareus 9ab17635f3 regexp fun 2015-08-12 06:22:50 +02:00
Damien Zammit d686cb213f Added PT .ptf session audio import functionality
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2015-08-06 00:28:35 +02:00