Commits on Jul 27, 2016
  1. @fetzerch

    Merge pull request #10158 from fetzerch/cmake_nostaticlibs_pr

    [cmake] Improve generated Visual Studio and Xcode projects
    fetzerch committed on GitHub Jul 27, 2016
  2. @fetzerch
  3. @fetzerch

    [cmake/win32] Shared libraries need to be generated into the build ro…

    …ot folder
    
    While shared libraries have to be built into the system folder on most
    platforms, on Windows they have to go directly into the root build folder.
    fetzerch committed Jul 27, 2016
  4. @fetzerch
  5. @fetzerch

    [cmake] Add a 'destination directory' parameter to copy_file_to_build…

    …tree
    
    The function copy_file_to_buildtree is used to mirror files to the
    build directory, so that Kodi can be launched from there.
    
    The previous implementation of that function only allowed to mirror
    files to the same tree structure. With this change files can be
    mirrored also into different directories as this is needed for some
    use cases (DLLs on Windows, certificates on IOS/OSX).
    
    This changes the following parts:
    - Patterns specified in installdata now support an optional
      second parameter that specifies where the files should be mirrored to.
      This parameter is optional. If specified it points to the destination
      directory (relative to CMAKE_BINARY_DIR) otherwise the files are
      mirrored in the same tree structure under CMAKE_BINARY_DIR.
    - Mirror files for in-source-builds where necessary.
    - Remove the relative parameter from copy_file_to_buildtree.
      Its API was confusing and it's not necessary because the files are
      always relative to CORE_SOURCE_DIR.
    - Remove Windows specific hook to mirror additional files and
      use the newly introduced mechanism instead.
    fetzerch committed Jul 26, 2016
  6. @fetzerch

    [cmake] Introduce ENABLE_STATIC_LIBS option

    Add an option ENABLE_STATIC_LIBS that defines if the buildsystem
    creates one static library per subdirectory in xbmc/ or compiles
    everything into one big library.
    
    The option defaults to true, except for Visual Studio and Xcode,
    because these generators work much better with a single big library.
    The project structure in Visual Studio and Xcode is closer to the
    filesystem, which cannot be realized otherwise, because they show
    separate projects for each subdirectory.
    
    Several related changes are introduced in this commit:
    - dependency management had to be adapted to work in both cases
    - include directories are propagated through
      target_include_directories(... INTERFACE ...)
    - dvdnav and crossguid are made a project wide dependency, because they
      are widely used within the project.
    fetzerch committed Jul 23, 2016
  7. @fetzerch

    [cmake/win32] Use C++ compiler to compile .c files

    Move setting the LANGUAGE source file properties into a function.
    This is in preparation to optionally build static libraries.
    This property can only be specified in the CMakeLists.txt that
    generates the target. Later in the non static lib case, it will be
    called in the main executable/library.
    fetzerch committed Jul 22, 2016
  8. @fetzerch
  9. @fetzerch

    [cmake] Move enabling of assembler to main CMakeLists.txt

    When we use the option to not build static libs per subdir, we cannot
    enable assembler only in a subfolder.
    
    Change is non intrusive it just verifies compiler support for asm
    earlier in the chain.
    fetzerch committed Jul 22, 2016
  10. @fetzerch

    [cmake/win32] Disable TestCryptThreading

    The CryptThreading class is not meant to be used on Windows.
    fetzerch committed Jul 23, 2016
  11. @fetzerch

    Merge pull request #10176 from fetzerch/cmake_pa

    [cmake/linux] Require at least PulseAudio 2.0
    fetzerch committed on GitHub Jul 27, 2016
  12. @fetzerch

    [cmake/linux] Modernize FindPulseAudio module and bump min version to…

    … 2.0
    
    PA was bumped to at least 2.0 in be64a57.
    fetzerch committed Jul 27, 2016
  13. @jenkins4kodi

    Merge pull request #10174 from Paxxi/shairplay

    jenkins4kodi committed on GitHub Jul 27, 2016
  14. new shairplay.dll that actually exports methods

    Added shairplay.dll as a delay loaded lib to VS solution as well.
    This does not require cmake changes to match currently
    Pär Björklund committed Jul 27, 2016
  15. @ksooo

    Merge pull request #10173 from ksooo/pvr-fix-recording-resume-play

    [PVR] Fix recordings resume playback context menu handling - fixes trac#16723
    ksooo committed on GitHub Jul 27, 2016
  16. @ksooo
Commits on Jul 25, 2016
  1. @fetzerch

    Merge pull request #10163 from fetzerch/addons_install_toolchain

    [depends] Install config-binaddons.site and Toolchain_binaddons.cmake
    fetzerch committed on GitHub Jul 25, 2016
  2. @MartijnKaijser

    Merge pull request #9781 from DanTheMan827/ios-open-in

    [iOS] Add "Copy to Kodi" functionality
    MartijnKaijser committed on GitHub Jul 25, 2016
  3. @DanTheMan827

    [iOS] Add "Copy to Kodi" functionality

    DanTheMan827 committed with Daniel May 8, 2016
  4. @fritsch

    Merge pull request #10151 from fritsch/silenceforpa

    AESinkPULSE: Disable remixing if no server downmix is needed
    fritsch committed on GitHub Jul 25, 2016
Commits on Jul 24, 2016
  1. @jenkins4kodi
  2. @MartijnKaijser

    Merge pull request #10124 from Razzeee/move-win32-platform

    Move win32 files to their own platform folder
    MartijnKaijser committed on GitHub Jul 24, 2016
  3. @FernetMenta

    Merge pull request #10139 from mk01/master_ceconscreensaver

    [PeripheralCecAdapter] fix broken standby after …
    FernetMenta committed on GitHub Jul 24, 2016
  4. @fetzerch

    [depends] Install config-binaddons.site and Toolchain_binaddons.cmake

    Installing those two files allows to use xbmc-addons.include to build
    addons only with the installed depends.
    
    That way multiple versions of depends (android-arm, android-x86, ...)
    can be built and installed from one kodi source tree. Afterwards the
    source tree can be cleaned completely.
    
    When building with CMake, this enables to configure with
    `-DCMAKE_TOOLCHAIN_FILE=/opt/xbmc-depends/<platform>/share/Toolchain.cmake`
    and compile the binary addons afterwards with
    `make binary-addons ADDONS="visualization.spectrum"`.
    fetzerch committed Jul 24, 2016
  5. @Razzeee
  6. @fritsch
Commits on Jul 23, 2016
  1. @hudokkow

    Merge pull request #10159 from fetzerch/cmake_wii

    [cmake/linux] Move WiiRemote target to ExtraTargets.cmake
    hudokkow committed on GitHub Jul 23, 2016
  2. @MartijnKaijser

    Merge pull request #10153 from Razzeee/feed-info

    Codecinfo, Drain and ResetDisplay fixes
    MartijnKaijser committed on GitHub Jul 23, 2016
  3. @mk01
  4. @koying @Razzeee

    FIX: [amc] tweaks

    koying committed with Razzeee Jul 22, 2016
  5. @koying @Razzeee
  6. @koying @Razzeee
  7. @koying @Razzeee
  8. @koying @Razzeee

    FIX: [droid] feed codecinfo

    koying committed with Razzeee Jul 22, 2016
  9. @fetzerch