Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
tarball
|
|
|
|
Adds make check-valgrind target. Parameters can be passed to the
underlying ctest command with ARGS:
make check-valgrind ARGS="-VV -R VideoInfoScanner"
|
|
|
|
|
|
|
|
AppVeyor has PkgConfig installed which causes a problem in
FindFFMPEG.cmake.
|
|
|
|
Check*.cmake (CheckCXXSourceCompiles.cmake) produces a lot of output.
Turn this of if not configuring with -DVERBOSE=1.
|
|
|
|
[cmake/win32] Don't find system wide installed mysqlclient on Windows
|
|
|
|
|
|
there's some new defines that break the build
|
|
|
|
|
|
|
|
|
|
XBMC_LIB_DIR is not used but four addons still use XBMC_INCLUDE_DIR:
- vis fountain and starbust
- screensaver crystalmorph and planestate
|
|
|
|
This drops the VS2010Express directory and modifies
BuildSetup.bat to only use cmake.
No more horrible xml merge conflicts :)
|
|
[droid] fix build and cleanup after Breakpad removal
|
|
[cmake] Don't repeat optional dependencies
|
|
|
|
Commit fe50635fb7a09d1576890a5d548429d55af00221 changed the behavior
of optional dependencies. ON now makes them a required dependency,
AUTO an optional one and OFF disables it. Options that were not listed
before were implicitly disabled (and supposed to be overridden in
platform specific files).
This change removes explicit options for optional dependencies from
CMakeLists.txt because they were now incorrectly made required
dependencies. In addition it adds options that default to off, because
they are now optional dependencies.
|
|
|
|
|
|
[cmake] handle optional dependencies as "auto" by default
|
|
AE: add atempo filter
|
|
[cmake/win32] Mirror system/python/* into the build-tree
|
|
[addons] fix event handling
|
|
|
|
|
|
|
|
this aligns handling of optional dependecies with autotools:
ENABLE_FOO == AUTO:
if dep is not found it will be disabled with a warning
ENABLE_FOO == ON:
if dep is not found config will fail as fatal
|
|
|
|
|
|
|
|
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.
|
|
|
|
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.
|
|
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.
|
|
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.
|
|
|
|
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.
|
|
PA was bumped to at least 2.0 in be64a578961398229ec44879afa252c9648a2f59.
|
|
Added shairplay.dll as a delay loaded lib to VS solution as well.
This does not require cmake changes to match currently
|