21 Commits

Author SHA1 Message Date
FeRD (Frank Dana)
5d9e573973 Add juce_dsp module
- Also requires building for C++14.
2021-06-26 05:54:50 -04:00
FeRD (Frank Dana)
02a560f9e0 Generate and install JuceHeader.h
- Does nothing except `#include "./OpenShotAudio.h"`
- Linking/copying the header to both names caused redefinition
  errors if both were used in the same project.
2021-04-26 03:25:36 -04:00
Frank Dana
a86c0ec13c CMake: Create and install EXPORTED configuration (#118)
* Rename header to OpenShotAudio.h
* Rename, rewrite openshot-audio-demo
* CMake: EXPORT targets, other updates
* Add Config.cmake.in export template
* Add FindASIO.cmake for SDK discovery
* Install FindASIO.cmake with exported config
2021-04-18 18:48:22 -04:00
Frank Dana
12ddb3df00 Upgrade JUCE to 5.4.7 (#88)
* Update to JUCE 5.4.7
* Update our header copies in include/
* Update CMake banner message
* Gitlab builder updates
- linux => linux-bionic
- Newer macOS SDK
- cmake commands for configure/build/install steps on Win/Mac
  (Linux cmake is too old)
2020-09-11 08:10:25 -04:00
FeRD (Frank Dana)
f0b462b152 Generate JUCE headers from templates
The header files JuceLibraryCode/*.h are no longer used. Instead there
are templates in include/, which CMake will use to generate headers in
CMAKE_CURRENT_BINARY_DIR/include/ at build time.
* include/JuceHeader.h.in
- variables in namespace ProjectInfo are populated with data from
  the corresponding CMake variables
* include/AppConfig.h.in
- No changes currently, CMake will simply copy this file to AppConfig.h
2019-07-07 19:13:04 -04:00
FeRD (Frank Dana)
6a2c5e66d6 Define version info in CMakeLists.txt
* Version information is now _defined_ at the top of the root
  `CMakeLists.txt` file, which is now the primary source of that
  data. Other instances of version information will consume the
  CMake-defined version information via the appropriate variables.

* `include/Version.h` is eliminated, as it was never used for
  any purpose other than to set the version information for CMake.

* Those GLOBAL PROPERTY entries for JUCE_WINDOWS, JUCE_LINUX, etc.
  Are removed. Those never had any effect, as CMake properties are
  not defined during the build. The Juce header files automatically
  determine the value of the JUCE_ defines.

* The source file globbing (which was always fragile) is replaced
  by a list of modules, from which filenames are generated.

* "-DDEBUG" is added to the CXX_FLAGS for debug builds, and
  CMAKE_BUILD_TYPE is set to "Debug" if not set by the user
  (A comment in the CMakeLists.txt explains in more detail)

* The CMakeLists files are also updated to...
  - Use GnuInstallDirs
  - Be less deeply nested, e.g.
    IF(WIN32)
    ELSEIF(UNIX)
      IF(APPLE)
      ELSE()
      ENDIF()
    ENDIF()

    is replaced by

    if(WIN32)
    endif()
    if(UNIX AND APPLE)
    endif()
    if(UNIX AND NOT APPLE)
    endif()

    as in practice, at most one of those will ever be true.
2019-06-19 09:04:41 -04:00
FeRD (Frank Dana)
dfa4d65289 Don't pollute global namespace with std 2019-03-29 05:09:17 -04:00
Jonathan Thomas
2c349932f8 Bumping version to 0.1.8 (SO remains 6) 2019-03-15 13:13:49 -05:00
Jonathan Thomas
feafc5df6d Bumping version to 0.1.7 (SO: still 6) 2018-09-15 18:38:50 -05:00
Jonathan Thomas
c5596c827f Bumping version to 0.1.6 (so 6) 2018-06-01 01:12:20 -05:00
Jonathan Thomas
0c5e0dc076 Bumping version to 0.1.4 (so 5) 2017-11-12 03:48:50 -06:00
Jonathan Thomas
6e1ace8093 Bumping version to 0.1.4 (so 5) 2017-05-10 01:59:01 -05:00
Jonathan Thomas
325e997e48 Bumping version of libopenshot-audio to 0.1.3 (so 4) 2017-05-09 23:52:26 -05:00
Jonathan Thomas
3c3130c427 Bumping version to 0.1.2, so 3. 2016-08-29 23:24:27 -05:00
Jonathan Thomas
6f22cc1087 Bumped version to 0.1.1-3, released (matching version of libopenshot) 2016-03-27 23:10:54 -05:00
Jonathan Thomas
4243825248 Updating copyright dates 2016-03-22 00:03:18 -05:00
Jonathan Thomas
2a383d0188 Bumped version to 0.0.6-3, released 2015-09-29 21:42:07 -05:00
Jonathan Thomas
409522a4b7 Bumped version to 0.0.5, released 2015-08-02 21:37:59 -05:00
Jonathan Thomas
7429c0c2ea Bumping version to 0.0.4 2015-02-13 01:07:57 -06:00
Jonathan Thomas
6c183e47fb Bumped to version 0.0.3 2014-07-29 14:16:21 -05:00
Jonathan Thomas
39ccbbf6a0 Bumped version to 0.0.2 2014-07-15 13:48:27 -05:00