Commit Graph

98 Commits

Author SHA1 Message Date
Jussi Pakkanen 6237695e96 Use File objects for all sources. Fix all basic tests. 2015-04-22 15:53:46 +03:00
Jussi Pakkanen bf9b5d7b72 The first step in a major refactoring starts by adding a new layer of abstraction. 2015-04-21 16:27:58 +03:00
Jussi Pakkanen bfa68aaeaf Autodetect Qt5 rcc dependencies as well as reasonably possible. 2015-04-08 23:05:14 +03:00
Jussi Pakkanen e87d3c07ad Can specify explicit dependencies for custom targets. 2015-04-02 16:43:35 +03:00
Hemmo Nieminen a3544847ca Accept source files in extract_objects() (also) as a list.
Signed-off-by: Hemmo Nieminen <hemmo.nieminen@iki.fi>
2015-04-02 14:56:37 +03:00
Jussi Pakkanen 2e93295c2e Generate configure files immediately when they are declared. Closes #88. 2015-03-27 23:41:28 +02:00
Jussi Pakkanen d2cb344c91 Remove duplicate entries from list of source files. 2015-03-14 00:49:10 +02:00
Jussi Pakkanen 1ac00031f9 Persist modules so they are imported only once for the lifetime of a build directory. 2015-03-13 19:55:09 +02:00
Jussi Pakkanen 48477102c9 Now can compile all Qt5 tests with module. 2015-03-09 19:39:12 +02:00
Jussi Pakkanen 6e6ac02eaf Major refactoring to move Qt5 from core into a module. Rules are written but moc/uic/rrc are not generated yet. 2015-03-09 17:16:32 +02:00
Jussi Pakkanen 526c86d92f I meant to do this originally. 2015-02-07 23:59:36 +02:00
Jussi Pakkanen bf5466e7ef An implementation of build_always as slightly modified from the original by Axel Waggershauser. 2015-02-07 14:48:38 +02:00
Jussi Pakkanen 525f0ae6d2 Harmonised copyright declarations. 2014-11-16 20:19:12 +02:00
Jussi Pakkanen 9ce01c16f4 Minor tweak. 2014-11-07 19:16:17 +02:00
Jussi Pakkanen e5b1d855a1 Further harmonise held_object. 2014-11-07 19:05:15 +02:00
Jussi Pakkanen 188986fac3 Harmonise held_object usage somewhat. 2014-11-07 19:00:57 +02:00
Jussi Pakkanen 0c86f30d4b Can install entire subtrees with one command. Closes #14. 2014-11-03 23:28:47 +02:00
Jussi Pakkanen 5d17e417b4 Can have arrays of stuff. 2014-09-20 19:01:48 +03:00
Jussi Pakkanen 77c14525c3 Autodetect runnable commands on unix (where chmod values might be wrong) and Windows (where files with weird suffixes are unrunnable. 2014-09-20 14:08:48 +03:00
Jussi Pakkanen a8a696c55f Per-target type known keyword lists. 2014-09-14 13:47:18 +03:00
Jussi Pakkanen 1c0a735e00 Use static library dependencies not when the library is built but when it is used. 2014-09-02 23:06:07 +03:00
Jussi Pakkanen 8f5a51f0c7 Warn on unknown kwargs on custom targets. 2014-08-12 22:51:36 +03:00
Jussi Pakkanen 81a7c41799 Print a warning on unknown keyword arguments on build targets. 2014-08-12 22:44:16 +03:00
Jussi Pakkanen c4860ff60f Updated copyright years. 2014-08-11 00:20:17 +03:00
Jussi Pakkanen a5863477f8 Kill end of line whitespace dead. 2014-08-07 12:34:35 +03:00
Jussi Pakkanen cf6a395014 Spell out include_directories. 2014-08-05 00:45:39 +03:00
Jussi Pakkanen 6af7f92ab3 Handle C# resource files. 2014-07-30 15:49:01 +03:00
Jussi Pakkanen af0ca6751a Made all unit tests pass again. 2014-07-27 03:11:50 +03:00
Jussi Pakkanen bae8507753 Make it possible to generate source files in custom targets. 2014-07-27 02:54:23 +03:00
Jussi Pakkanen f55c81ec23 Can set per-target cs args. 2014-07-19 01:44:10 +03:00
Jussi Pakkanen d57b3d79bd C# file names always follow the windows standard. 2014-07-18 23:12:14 +03:00
Jussi Pakkanen e38f040661 Can set install time rpath. 2014-07-11 20:53:50 +03:00
Jussi Pakkanen 6759e404d9 Make it possible to run a custom script during install. 2014-07-09 16:30:58 +03:00
Jussi Pakkanen d5fb06c193 Fix kwarg copying. 2014-06-24 18:41:24 +03:00
Jussi Pakkanen 923ad8ab9b Invoke Rust via wrapper script. 2014-06-22 19:38:47 +03:00
Jussi Pakkanen 2c65b1f0c3 Renamed deps -> dependencies. 2014-06-22 17:26:36 +03:00
Jussi Pakkanen d2b5e5c7a5 The mass flags -> args renaming for consistency. 2014-06-22 17:10:00 +03:00
Jussi Pakkanen f22376701b Can compile very basic Rust programs. 2014-06-18 01:22:55 +03:00
Jussi Pakkanen 73ca870bef Can specify standalone command targets. 2014-06-11 22:38:36 +03:00
Jussi Pakkanen 365f529c75 Store build flags into coredata as it is persistent and needs to survive over Meson reconfigurations. 2014-06-07 23:43:16 +03:00
Jussi Pakkanen f88779319d Get compile and link flags from envvars. 2014-06-07 23:43:15 +03:00
Jussi Pakkanen e2257a59df Always give full path for build target executables as someone may try to invoke them. 2014-06-04 23:46:04 +03:00
Jussi Pakkanen 51b73e8ab2 Keyword argument unification. 2014-05-24 18:26:34 +03:00
Jussi Pakkanen 8467c5b0a6 Can now generate GObject introspection data and install it. 2014-05-24 18:18:47 +03:00
Jussi Pakkanen 03c685b9e4 Put in some frosting. 2014-05-23 16:44:37 +03:00
Jussi Pakkanen ee0607ddf9 Can use outputs of targets as inputs of custom targets. 2014-05-21 23:47:23 +03:00
Jussi Pakkanen 2ecd2ea65a Can define custom targets. 2014-05-19 00:59:35 +03:00
Jussi Pakkanen 9c2364b515 Started work on Vala compilation. 2014-05-10 01:14:52 +03:00
Jussi Pakkanen 77e9a24589 Can specify extra files that show up in IDEs as parts of a target. 2014-04-25 22:13:15 +03:00
Jussi Pakkanen b1be0a4547 Path fixing for great link justice. 2014-04-03 00:05:24 +03:00