[PATCH wayland 1/2] tests: C++ compilation test

Mariusz Ceier mceier+wayland at gmail.com
Fri Dec 19 07:23:44 PST 2014


Hi,

On 19 December 2014 at 15:20, Marek Chalupa <mchqwerty at gmail.com> wrote:
>
> Hi,
>
> git tells me that this patch adds white space error (new line before EOF)
>

>
On 15 December 2014 at 11:33, Mariusz Ceier <mceier+wayland at gmail.com>
> wrote:
>>
>> This test includes one of wayland headers, which produced
>> error with C++ compiler. C compiler can't be used for this test,
>> because it issues only a warning[1] and only when wayland headers
>> are not installed in system headers path (/usr/include).
>>
>> [1] wayland-server-protocol.h:201:2: warning: implicit declaration of
>> function ‘wl_resource_post_event’
>>
>> Signed-off-by: Mariusz Ceier <mceier+wayland at gmail.com>
>> ---
>>  Makefile.am                | 4 +++-
>>  configure.ac               | 1 +
>>  tests/cpp-compile-test.cpp | 5 +++++
>>  3 files changed, 9 insertions(+), 1 deletion(-)
>>  create mode 100644 tests/cpp-compile-test.cpp
>>
>> diff --git a/Makefile.am b/Makefile.am
>> index 1551762..ea9ffc1 100644
>> --- a/Makefile.am
>> +++ b/Makefile.am
>> @@ -128,7 +128,8 @@ TESTS =                                             \
>>         queue-test                              \
>>         signal-test                             \
>>         resources-test                          \
>> -       message-test
>> +       message-test    \
>> +       cpp-compile-test
>>
>>  check_PROGRAMS =                               \
>>         $(TESTS)                                \
>> @@ -180,6 +181,7 @@ resources_test_SOURCES = tests/resources-test.c
>>  resources_test_LDADD = libtest-runner.la
>>  message_test_SOURCES = tests/message-test.c
>>  message_test_LDADD = libtest-runner.la
>> +cpp_compile_test_SOURCES = tests/cpp-compile-test.cpp
>>
>>  fixed_benchmark_SOURCES = tests/fixed-benchmark.c
>>  fixed_benchmark_LDADD = libtest-runner.la
>> diff --git a/configure.ac b/configure.ac
>> index 12dd94c..a5f7e61 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -25,6 +25,7 @@ AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz
>> subdir-objects])
>>  AM_SILENT_RULES([yes])
>>
>>  # Check for programs
>> +AC_PROG_CXX
>>
>
> I'm think Wayland should be capable to compile without errors even without
> C++ compiler.
> Shouldn't we have some checks here (later in the code) to disable the
> cpp-test if the C++ compiler is not present in the environment?
>
>
I think that may be tricky, and I'm not sure how to do this properly.
This thread may be relevant:
http://lists.gnu.org/archive/html/bug-autoconf/2010-05/msg00001.html


>  AC_PROG_CC
>>
>>  # Initialize libtool
>> diff --git a/tests/cpp-compile-test.cpp b/tests/cpp-compile-test.cpp
>> new file mode 100644
>> index 0000000..1e84e63
>> --- /dev/null
>> +++ b/tests/cpp-compile-test.cpp
>> @@ -0,0 +1,5 @@
>> +/* This source should compile fine with C++ compiler */
>> +#include "wayland-server-protocol.h"
>> +
>> +int main() { return 0; }
>>
>
> This should not be in-lined, but I think in this case it doesn't matter at
> all, so OK.
>
>
>> +
>> --
>> 2.1.3
>>
>> _______________________________________________
>> wayland-devel mailing list
>> wayland-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>>
>
> Thanks,
> Marek
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20141219/791b76c5/attachment.html>


More information about the wayland-devel mailing list