[
https://issues.apache.org/jira/browse/PROTON-2365?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17313862#comment-17313862
]
Jiri Daněk edited comment on PROTON-2365 at 4/2/21, 1:07 PM:
-------------------------------------------------------------
Any way to look into the file
{{-DCMAKE_TOOLCHAIN_FILE="/srv/storage/autobuild/run/instance-3/output-1/host/share/buildroot/toolchainfile.cmake"}}?
I was browsing some logs at
http://autobuild.buildroot.org/results/5cd/5cd81def282b8b5aa1fd87e1dab783abebc895f4/build-end.log
and it got me thinking that one way to pass {{check_language}} check in CMake
is to explicitly specify a value for {{CMAKE_CXX_COMPILER}} [1]. The only way
where it can be specified (so it does not show in the log) is the
toolchainfile. So, if the toolchain specifies a value for CMAKE_CXX_COMPILER,
then CMake assumes the compiler works and goes straight ahead trying to use it.
[1] the docs says so
https://cmake.org/cmake/help/latest/module/CheckLanguage.html
was (Author: jdanek):
Any way to look into the file
{{-DCMAKE_TOOLCHAIN_FILE="/srv/storage/autobuild/run/instance-3/output-1/host/share/buildroot/toolchainfile.cmake"}}?
I was browsing some logs at
http://autobuild.buildroot.org/results/5cd/5cd81def282b8b5aa1fd87e1dab783abebc895f4/build-end.log
and it got me thinking that one way to pass {{check_language}} check in CMake
is to explicitly specify a value for {{CMAKE_CXX_COMPILER}}. The only way where
it can be specified (so it does not show in the log) is the toolchainfile. So,
if the toolchain specifies a value for CMAKE_CXX_COMPILER, then CMake assumes
the compiler works and goes straight ahead trying to use it.
> Build failure without C++
> -------------------------
>
> Key: PROTON-2365
> URL: https://issues.apache.org/jira/browse/PROTON-2365
> Project: Qpid Proton
> Issue Type: Bug
> Components: build
> Affects Versions: proton-c-0.33.0
> Reporter: Fabrice Fontaine
> Priority: Major
> Attachments: 0003-CMakeLists.txt-fix-build-without-C.patch
>
>
> For an unknown reason, the following build failure is raised when the
> toolchain does not have a working C++ compiler (with cmake 3.18.4):
> {code:java}
> -- The CXX compiler identification is unknown
> CMake Error at CMakeLists.txt:73 (enable_language):
> The CMAKE_CXX_COMPILER:
> /home/giuliobenetti/autobuild/run/instance-3/output-1/host/bin/arm-linux-g++
> is not a full path to an existing compiler tool.
> Tell CMake where to find the compiler by setting either the environment
> variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
> to the compiler, or to the compiler name if it is in the PATH.
> -- Configuring incomplete, errors occurred!
> {code}
> I don't understand why this build failure is raised because
> enable_language(CXX) is correctly protected by
> {code:java}
> check_language (CXX)
> if (CMAKE_CXX_COMPILER){code}
> Perhaps, there is a bug inside cmake, to fix it, check for BUILD_CPP
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]