| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When a CSharp target links to a static C++ library, CMake will compute
the link language as C++ instead of CSharp. That may be incorrect and
needs further investigation, but it does not affect how VS drives C#
linking. However, it does break our flag language selection logic
and causes C++ flags to be used for CSharp. In particular, this
drops the `-platform:x86` flag on 32-bit builds.
Fix this by always selecting the CSharp flags when generating a
`.csproj` project type.
Issue: #18239
|
| |
|
|\
| |
| |
| | |
Merge-request: !2354
|
| |
| |
| |
| |
| |
| |
| | |
This was left accidentally when resolving merge conflicts between
previous changes.
Fixes: #18221
|
|\ \
| | |
| | |
| | | |
Merge-request: !2349
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The custom command de-duplication added by commit v3.12.0-rc1~171^2 (VS:
Generate a custom command only in the least dependent target,
2018-03-23) accidentally also applied to the `CMakeLists.txt` file
reference we put in each target. This file reference comes with a
custom command that has no dependencies and that is safe to run
repeatedly across multiple targets (via internal stamp checking).
Therefore it should be excluded from the de-duplication so that
`CMakeLists.txt` references appear in all targets for human reference.
Fixes: #18310
|
|\ \
| | |
| | |
| | | |
Merge-request: !2348
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
* `all.hpp` was removed in 1.68:
https://github.com/boostorg/context/commit/2e37599461912cc1679f106a25456a493f7f0b27
* `fcontext.hpp` was moved to detail in 1.61:
https://github.com/boostorg/context/commit/c2f0dfdf2608c1ebaa2229fa6f358fe6aa103561
Fixes: #18126
|
|\ \
| | |
| | |
| | | |
Merge-request: !2331
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Avoid passing the output of our `try_compile` through a macro argument.
Macro invocations re-parse their arguments and so should not be given
arbitrary content that may contain backslashes and such.
Instead pass a simple message. This is also more readable in the case
that the macro generates a message itself. After the macro returns,
report the real output directly to the variable named by our caller.
Also record the output in a log file as other checks do on failure.
Fixes: #18244
|
| |/
| |
| |
| |
| |
| | |
Simplify the test for whether a `RESULT` argument was given to the
`check_ipo_supported` call. Also do not set an empty variable name
if `OUTPUT` was not given.
|
|\ \
| | |
| | |
| | | |
Merge-request: !2319
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
NDK r18 drops GCC toolchains and some STL types. We need to choose a
clang toolchain by default when no gcc toolchains are available. Switch
the STL type default to `c++_static` when the old `gnustl_static`
default is not available.
Update the test suite to not run tests for STL types that do not exist.
Also do not expect the gcc toolchain `cpp` tool to be available because
r18 does not provide it. Also teach it to tolerate `gcc -dumpmachine`
output like `arm--linux-android` that differs from the toolchain prefix.
Fixes: #18301
|
|\ \
| | |
| | |
| | | |
Merge-request: !2303
|
| |/ |
|
|\ \
| | |
| | |
| | | |
Merge-request: !2298
|
| |/
| |
| |
| |
| |
| |
| | |
The `cublas_device` has been deprecated and will be removed in
future versions of CUDA.
Issue: #18290
|
|\ \
| | |
| | |
| | | |
Merge-request: !2296
|
| |/
| |
| |
| |
| |
| |
| | |
Use `curand_static` to identify directories containing device libraries
because `cublas_device` is deprecated and will be removed in the future.
Issue: #18290
|
|\ \
| | |
| | |
| | | |
Merge-request: !2278
|
| |/
| |
| |
| |
| |
| | |
It should not persist across multiple configure rounds.
Fixes: #18208
|
|\ \
| |/
|/|
| | |
Merge-request: !2294
|
| |
| |
| | |
Fixes: #18260
|
|/
|
|
| |
The added test verifies that a property listed in EXPORT_PROPERTIES
can be undefined. It confirms the crash recorded in issue #18260.
|
| |
|
|\
| |
| |
| | |
Merge-request: !2251
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since commit v3.12.0-rc1~332^2 (FindCUDA/select_compute_arch: Add
support for CUDA as a language, 2018-03-15) this module sets
`CUDA_VERSION` based on `CMAKE_CUDA_COMPILER_VERSION` when the language
is enabled. Limit it to two components for consistency with the
normal `FindCUDA` documentation and behavior.
Fixes: #18231
|
|\ \
| | |
| | |
| | | |
Merge-request: !2245
|
|/ /
| |
| |
| | |
Fixes: #18226
|
|\ \
| | |
| | |
| | | |
Merge-request: !2239
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In commit v3.12.0-rc1~136^2 (CPack: Use project version as default for
`CPACK_PACKAGE_VERSION`, 2018-04-29) we did not account for the value of
`CMAKE_PROJECT_VERSION_{MAJOR,MINOR,PATCH}` having `0`. Fix the logic
to distinguish between unprovided version components and `0` components.
While at it, add a test case covering the behavior described in the
documentation by the original commit. The number of version components
in the package name should match those provided to the `project()`
command `VERSION` option.
Fixes: #18199
|
|\ \
| | |
| | |
| | | |
Merge-request: !2237
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If policy settings at the time the GoogleTest module is included are
such that CMP0057 is unset or set to OLD, the use of IN_LIST with
if() will lead to an error. Therefore, explicitly specify the policy
settings for the whole file to ensure the function implementations
have access to the required CMake features.
Fixes: #18198
|
|\ \ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | | |
Fixes: #18202
|
| |/
| |
| |
| | |
Issue: #18202
|
|\ \
| | |
| | |
| | | |
Merge-request: !2228
|
| |/
| |
| |
| | |
Fixes: #18192
|
|\ \
| | |
| | |
| | | |
Merge-request: !2225
|
| |/
| |
| |
| |
| |
| | |
Add documentation for both the CMake variable and environment variable
of this name pattern. Update references to these names to link to their
documents. Clarify the pattern used to construct their names.
|
|\ \
| | |
| | |
| | | |
Merge-request: !2223
|
| |/
| |
| |
| | |
Fixes: #18186
|
|\ \
| | |
| | |
| | | |
Merge-request: !2219
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
In commit v3.12.0-rc1~2^2 (UseSWIG: Add CSHARP variant for wrapper
files, 2018-06-08) we explicitly marked swig-generated `.cs` files as
`LANGUAGE` CSharp so that the resulting sources can be compiled.
However, this works only when the CSharp language has been enabled.
Fixes: #18184
|
|\ \ \
| |/ /
| | /
| |/
|/| |
Merge-request: !2220
|
|/
|
|
| |
We already do this for C, CXX, Fortran, etc.
|
| |
|
|\
| |
| |
| | |
Merge-request: !2216
|
| |
| |
| |
| |
| |
| |
| | |
The `IMPORTED_OBJECTS` is to object libraries as `IMPORTED_LOCATION`
is to normal libraries.
Fixes: #18176
|
|\ \
| | |
| | |
| | | |
Merge-request: !2206
|