Commit Graph

60 Commits

Author SHA1 Message Date
Niklas Claesson 14e7b0af25 Boost: Add Python libraries
Fixes: #2507
2017-10-25 21:08:54 +03:00
Niklas Claesson c97e7749a6 Boost: Jamfile has two syntaxes for boost libraries
Fixes #2456
2017-10-12 21:45:23 +03:00
Niklas Claesson bbdba876af Boost: Improve search algorithm
The new implementation will correctly pick boost from 3 possible
locations on windows and two locations on posix compatible OSs.

The new search algorithm also differentiates between debug and
release builds of Boost and multi or single threading builds.

It was also decided to map "Meson modules" to Boost software libraries
and not Boost modules since it there are a lot of options regarding
linking. Some modules can even be used either as headers-only or with
dynamic linking.

This commit also fixes a bug that prevented header-only use on Windows.

Fixes: #2274 #2239 #1803 #669
2017-10-01 18:49:27 +02:00
Georg Müller 4cbca49976 cmake2meson: convert varexp to lowercase
since variable names in 'set' statements are converted to lowercase, the
variable itself should be converted to lower-case too when used.
2017-09-14 10:23:54 +02:00
Georg Müller 567b51ac71 cmake2meson: strip comments from statements
Without this change, the following correct cmake will cause an error:

statement(
    arg1
    # arg2
    arg3
)
2017-09-14 10:18:26 +02:00
Georg Müller c60c21a60d cmake2meson: convert statements to lower case
cmake does not distinguish between upper and lower case, so convert it to
lower case for the later comparisons.
2017-09-14 10:17:25 +02:00
Jussi Pakkanen 4c00297112 Improve ac_converter to print a help message. 2017-07-31 11:20:09 +01:00
Jussi Pakkanen b2a90f1838 Removed unnecessary pass statements. 2017-07-16 12:02:48 +03:00
Jussi Pakkanen cdfb416425 Removed duplicate key in dictionary. 2017-07-16 12:01:01 +03:00
Jussi Pakkanen 5311a274e3 A few typo fixes in the converter script. 2017-06-04 20:19:15 +03:00
Jussi Pakkanen 83e778118d Added more functions to the list of checks. 2017-06-04 14:14:14 +03:00
Mike Sinkovsky dac8351ff1 cleanup: Unbound local variable 2017-01-18 21:22:47 +02:00
Mike Sinkovsky 969be1f679 cleanup: Remove redundant parentheses 2017-01-18 21:22:47 +02:00
Mike Sinkovsky 22eed4c417 cleanup: Redundant character escape 2017-01-18 21:22:47 +02:00
Mike Sinkovsky 5b626ab4cb style: [E1**] Indentation 2017-01-11 12:33:27 -05:00
Mike Sinkovsky 84902cb93a style: [E301] expected 1 blank line, found 0 2017-01-11 12:33:27 -05:00
Igor Gnatenko f0bc5568a7 style: fix E703 violations
E703: statement ends with a semicolon

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01 12:02:05 -05:00
Igor Gnatenko 969dc7e995 style: fix E124 violations
E124: closing bracket does not match visual indentation

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01 12:02:05 -05:00
Igor Gnatenko ea570bcb67 style: fix E265 violations
E265: block comment should start with '# '

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01 12:02:05 -05:00
Igor Gnatenko 2017d8578a style: fix E226 violations
E226: missing whitespace around arithmetic operator

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-01-01 12:02:05 -05:00
Jussi Pakkanen b55235dfbd Fix space before :. 2016-12-31 16:28:15 +02:00
Gautier Pelloux-Prayer 7a4786b01d Allow id to contain a pipe "|"
For instance in [color](https://github.com/bagage/color/blob/master/tests/CMakeLists.txt#L26) project tests contains a `|` character.
2016-10-19 00:53:28 +03:00
Gautier Pelloux-Prayer 7bd06d88d5 cmake2meson.py: Fix missing quote around options type/name 2016-10-18 22:52:43 +03:00
Igor Gnatenko 1df8c5c62b tools/ac_converter: couple of trivial fixes (#867)
W: 31, 4: Duplicate key 'HAVE_UNSETENV' in dictionary (duplicate-key)

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>

* tools/ac_converter: fix undefined variable 'func'

E:283,11: Undefined variable 'func' (undefined-variable)

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>

* tools/ac_converter: use spaces properly in HAVE_SOCKET

C: 97, 0: Exactly one space required after comma
     'HAVE_SOCKET' : ('socket',' sys/socket.h'),
                              ^ (bad-whitespace)

This also might cause some issue after conversion.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-10-07 21:04:46 +03:00
Iain Lane 84d5f97b21 loop over `sizes'
I ran `ac_converter.py`, and it crashed

```
Traceback (most recent call last):
  File "ac_converter.py", line 299, in <module>
    for elem, typename in size:
```

I think it's a typo like this.
2016-09-04 15:57:09 +01:00
Elliott Sales de Andrade 859c5e28df Use context manager in scripts. 2016-08-30 04:17:47 -04:00
Jussi Pakkanen af0e3e2675 Use our config template rather than Autoconf's. 2016-08-14 10:31:58 +03:00
Jussi Pakkanen 7f4ecfc742 A few more checks for ac converter tool. 2016-08-13 19:30:28 +03:00
Jussi Pakkanen f663465b6b Convert socket checks. 2016-07-28 20:06:41 +03:00
Jussi Pakkanen 134468d4a5 A few more checks for converter. 2015-11-20 12:33:09 +02:00
Jussi Pakkanen 324a262680 More checks for converter. 2015-11-12 20:49:59 +02:00
Jussi Pakkanen 02185132d2 Moved new ac converter from wrap repo and made shebang line use env. Closes #256. 2015-09-04 22:05:01 +03:00
Jussi Pakkanen 575ef27f37 Convert project name. 2014-06-14 00:39:15 +03:00
Jussi Pakkanen 029ed965e2 Convert some pkg-config declarations. 2014-06-14 00:21:21 +03:00
Jussi Pakkanen 0ff7fd40ba Some simple autoconf parsing. 2014-06-14 00:08:58 +03:00
Jussi Pakkanen 98895a6c91 Simple target converter. 2014-06-13 23:38:22 +03:00
Jussi Pakkanen a1988277bd Traverse the entire autotools tree. 2014-06-13 19:00:12 +03:00
Jussi Pakkanen 79f6f38a16 Skeleton for converting autotools projects. 2014-06-13 18:49:23 +03:00
Jussi Pakkanen 4b43d30309 Convert test declarations. 2014-06-04 22:11:23 +03:00
Jussi Pakkanen 9abe913a1f Convert library targets. 2014-06-04 22:08:20 +03:00
Jussi Pakkanen 355371374c Convert executable command. 2014-06-04 22:01:18 +03:00
Jussi Pakkanen 7c6861268a Convert build options. 2014-06-04 21:24:57 +03:00
Jussi Pakkanen abebfe7927 More convertisizising. 2014-06-04 21:09:03 +03:00
Jussi Pakkanen eef91d1b2f Working if else indents. 2014-06-04 20:58:40 +03:00
Jussi Pakkanen 451f6247f3 Convert function arguments. 2014-06-04 20:49:38 +03:00
Jussi Pakkanen 18cee0fca2 Convert a few more functions, can generate a simple skeleton. 2014-06-02 01:04:44 +03:00
Jussi Pakkanen 0c31155b0a Convert some function types. 2014-06-02 00:51:36 +03:00
Jussi Pakkanen c8184965c4 Comments are converted. Yay! 2014-06-02 00:20:08 +03:00
Jussi Pakkanen 053cc2e5f8 Converter is a class. 2014-06-01 23:45:43 +03:00
Jussi Pakkanen 4063efcf6a Store whole token. 2014-06-01 23:39:07 +03:00