derselbst
de68492710
add cmake option enable-tests
...
forces a static build and sets up test env
2018-04-07 10:45:44 +02:00
derselbst
42a6a2153a
add a macro to simplify adding unit tests
2018-04-07 10:45:43 +02:00
derselbst
4032ae0a48
cmake: enable testing with ctest
2018-04-06 20:20:07 +02:00
derselbst
4fd56639fa
fix build for clang-tidy >= 5.0
2018-03-22 21:51:46 +01:00
derselbst
2099dae4f6
remove custom clang-format and clang-tidy scripts
...
everything is now handled by cmake
2018-03-22 20:48:15 +01:00
derselbst
d16ca62465
use cmake to specify C standard explicitly
2018-03-22 20:42:03 +01:00
derselbst
a62bf97d76
add cmake targets for clang-tidy and clang-format
2018-03-22 20:40:54 +01:00
derselbst
94316addcf
fix build
...
midishare complaining libs not found
2018-03-17 16:40:51 +01:00
derselbst
57c7e3d3a6
cmake: fix enable-midishare option
2018-03-17 13:08:19 +01:00
Sayfulin Aleksandr
98e976a9cc
cmake: enable/disable OSS support ( #350 )
...
Add a cmake option for OSS support and sort options alphabetically.
2018-03-17 12:48:14 +01:00
Christophe Giboudeaux
ce00c35012
Fix pkgconfig file for absolute paths ( #347 )
...
When building fluidsynth, we can use relative or absolute paths for LIB_INSTALL_DIR and INCLUDE_INSTALL_DIR. Check whether the two vars were defined absolute before writing fluidsynth.pc.
Fixes https://bugzilla.opensuse.org/1084081
2018-03-06 17:21:15 +01:00
derselbst
57eceee073
remove obsolete cmake option enable-ladcca
2018-03-03 19:46:07 +01:00
derselbst
b3ac209d21
remove redundant cmake header install directives
2018-02-22 17:16:57 +01:00
derselbst
aa3703b2e3
add systemd service files
...
to enable running fluidsynth as user service. Fixes #342
2018-02-20 21:31:35 +01:00
derselbst
f125e8a9c6
do not add LIB_SUFFIX if LIB_INSTALL_DIR set manually
2018-02-20 17:05:42 +01:00
derselbst
a69db1a74e
remove useless HAVE_CONFIG_H
2018-02-20 12:48:57 +01:00
derselbst
4ad3aa2307
fix build of downstream apps for static fluidsynth lib
...
fixes #341
2018-02-20 12:44:30 +01:00
Tom M
28a794a61c
Merge pull request #339 from stekyne/msvc_library_prefix_fix
...
Minor cmake adjustments for MSVC builds to enable building fluidsynth as vcpkg package
2018-02-12 09:44:44 +01:00
Stephen Kyne
3acf461346
Remove debug postfix for MSVC build
2018-02-11 16:07:38 +00:00
Tom M
4a0a7365ee
Refactor Soundfont loader API ( #334 )
...
* add fluid_mod_sizeof() and fluid_sample_sizeof() for low latency scenarios
* fix return value of default_fclose
* enable padding warnings for cmake enable-profiling=1
* make these types private:
* struct _fluid_sfloader_t
* struct _fluid_sample_t
* struct _fluid_sfont_t
* struct _fluid_preset_t
...and provide proper getter and setter functions
2018-02-11 16:56:53 +01:00
Stephen Kyne
f8470affc5
No longer prefix the lib folder for MSVC builds
2018-02-07 21:06:41 +00:00
derselbst
f3903d1a2f
add support for intel compiler
2018-01-03 16:41:32 +01:00
derselbst
df6fad7d83
output optimization report if enable-profiling=1
2018-01-03 16:40:53 +01:00
carlo-bramini
8025f788d3
Disable network at compile time (option) ( #307 )
2017-12-17 10:25:54 +01:00
Tom M
ea8ac50333
Merge branch 'master' into cleanup3
2017-12-07 17:11:35 +01:00
Marcus Weseloh
8525e420b0
Allow overwriting the compile-time flags for gcc/clang.
2017-12-02 17:38:41 +01:00
derselbst
c7675a8269
bump version to 2.0
2017-11-30 13:25:40 +01:00
Tom M
a7fe5c4257
Merge pull request #283 from FluidSynth/ladspa
...
Polishing of LADSPA subsystem
2017-11-25 11:45:49 +01:00
Marcus Weseloh
89646783d1
Only require gmodule if LADSPA is enabled
...
Also remove the now unused libdl support, as it was only used by LADSPA,
which has been changed to use gmodule instead.
2017-11-19 21:45:00 +01:00
Fabian Greffrath
6900d19eaf
do not set the library directory suffix when building with MinGW
...
This is another patch from MSYS2: Omit the library directory suffix
when building with MinGW for Windows.
2017-11-17 22:15:46 +01:00
Tom M
415fdbd89b
Merge pull request #275 from carlo-bramini/cmake-win32-1
...
Improvements to cmake for win32 and other bits.
2017-11-15 10:56:58 +01:00
carlo-bramini
acf2395a41
Revert "Use alloca()/_alloca() on C89/C90 compilers without VLA"
...
This reverts commit b8766aef67
.
2017-11-14 23:11:23 +01:00
Tom M
bae405edcb
avoid cmake warning CMP0054
2017-11-14 12:40:06 +01:00
carlo-bramini
b8766aef67
Use alloca()/_alloca() on C89/C90 compilers without VLA
2017-11-12 16:16:34 +01:00
carlo-bramini
582d316f9f
Remove obsolete config_win32.h
2017-11-12 13:24:36 +01:00
Marcus Weseloh
9509628da1
Use glib dynamic librar loading functions
2017-11-12 00:53:57 +01:00
derselbst
3eca83a887
cmake: enable ladspa by default
2017-11-10 19:00:53 +01:00
carlo-bramini
90b0352343
Restore chmod 644 to CMakeList.txt
2017-11-04 13:17:40 +01:00
carlo-bramini
4ee44a24a5
Use stdint type names instead of sint8, sint16, etc
2017-11-04 12:53:44 +01:00
derselbst
c7b9bae1e3
always export cmake compile commands
...
to allow using clang-tidy
2017-10-27 19:40:40 +02:00
derselbst
7e2ea5c85d
use UBSan for debug builds
2017-10-19 21:12:08 +02:00
derselbst
61c81d06a5
bump version to 1.1.8
2017-10-12 17:15:27 +02:00
KO Myung-Hun
0130cbdd4d
Remove ${} from CMAKE_SYSTEM variable in IF statement
...
IF statement interprets a variable without ${}.
And without this, CMAKE_SYSTEM is not checked correctly on CMAKE 3.4.1.
Signed-off-by: derselbst <tom.mbrt@googlemail.com>
2017-10-06 12:47:33 +02:00
KO Myung-Hun
ae6d1dd8ba
Remove -fvisibility=hidden flag on OS/2
...
On OS/2, -fvisibility=hidden is ignored.
Signed-off-by: derselbst <tom.mbrt@googlemail.com>
2017-10-06 12:47:25 +02:00
KO Myung-Hun
d495b0cfc2
Disable IPv6 on OS/2
...
OS/2 does not support IPv6, yet.
Signed-off-by: derselbst <tom.mbrt@googlemail.com>
2017-10-06 12:44:51 +02:00
derselbst
0e2e67d6f5
fix dsound audio driver on windows
...
addresses #215
2017-10-01 10:17:22 +02:00
Tom M
2a3ff1d2cf
Merge pull request #207 from FluidSynth/cleanup
...
source code cleanup, API compatibility broken
2017-09-22 14:10:38 +02:00
derselbst
b97d74ad90
stop unrolling all loops
...
let the compiler decide
2017-09-17 19:36:20 +02:00
derselbst
191f32d524
cmake: fix "tarball" target
2017-09-17 17:50:09 +02:00
derselbst
3d7541f191
cmake: remove target "tarball-autotools"
2017-09-17 17:45:01 +02:00