Darin Morrison
8dd66ed3d8
Fix link to example directory ( #143 )
2017-06-13 17:07:36 +01:00
Jeremie Dimino
241f1204cb
Really fix #137
2017-06-09 15:18:27 +01:00
Jeremie Dimino
fff5763a53
Fix #137 : fix hint when all missing libs are optional
2017-06-09 14:49:08 +01:00
Jeremie Dimino
daeb40b087
Add SCOPE_ROOT
...
While analysing packages using jbuilder, I found that some packages
use ${ROOT} to refer to the root of the project. However, this doesn't
work as ${ROOT} depends on the workspace configuration.
Add ${SCOPE_ROOT} to make this easier for projects with a lot of
nested sub-directories.
2017-06-09 12:45:05 +01:00
Jeremie Dimino
6b07ee2e3c
Fix build of tests with --dev
2017-06-09 12:45:05 +01:00
Jeremie Dimino
c1f00c95ad
Use --dev for running tests
...
Otherwise we always have to recompile jbuilder for running tests.
2017-06-09 12:45:05 +01:00
Jeremie Dimino
572774490a
Report an error for invalid dependency between modules in wrapped libraries
...
Report an error when in a wrapped library, a module that is not the
toplevel module depends on the toplevel module. This doesn't make as
such a module would in theory be inaccessible from the outside
If this causes compilation failures of released packages, we'll need
to turn this into a warning.
2017-06-09 12:45:05 +01:00
Gabriel Scherer
017e0abbe8
fix typo
2017-06-09 08:52:21 +01:00
Jeremie Dimino
3983d669db
Add a test for inferred rules
2017-06-08 18:46:25 +01:00
Jeremie Dimino
b63718ada0
Fix error message about too many opam files
2017-06-08 14:11:31 +01:00
Jeremie Dimino
0a3abd96a1
Fix expansion of ROOT
2017-06-08 11:42:14 +01:00
Jeremie Dimino
12f458eaad
Update changelog
2017-06-08 11:36:44 +01:00
Jeremie Dimino
3e0c9bf99e
Update roadmap
2017-06-08 11:35:15 +01:00
Jeremie Dimino
eb7b5e2be4
Help users to not use non-future proof features in jbuild files
2017-06-08 11:33:59 +01:00
Jeremie Dimino
c2f04a4963
Refactor action processing and avoid extra work
2017-06-08 11:26:21 +01:00
Jeremie Dimino
43c2710c43
Fix late expansion or ${ROOT}
2017-06-08 10:56:59 +01:00
Jeremie Dimino
06ab34981c
Capture locations of string-with-vars generated inside jbuilder
2017-06-08 10:54:46 +01:00
Jeremie Dimino
e4300e7b51
Make (run prog ...) behave the same as (run ${bin:prog} ...)
...
This just seems like a better default
2017-06-08 10:37:25 +01:00
Jeremie Dimino
5307a92ddc
Do not allow (chdir ...) with dynamic directories
...
For instance (chdir ${read:foo} ...) is not allowed. This doesn't seem
really useful since we couldn't express the targets anyway and
supporting it complicate the code.
2017-06-08 10:03:11 +01:00
Jeremie Dimino
b80f4c9274
Update changelog
2017-06-08 10:00:44 +01:00
Jérémie Dimino
2e2a707d4b
Automatically install executable with extension `.exe` on Windows ( #123 )
...
- Automatically add exe extension when installing executables
- Look for local binaries with .exe extension on Windows
2017-06-08 09:59:43 +01:00
David Allsopp
1a64983402
Run CI tests with --dev
2017-06-07 15:50:41 +01:00
David Allsopp
843e5d864d
Minor typo in ml_of_mli message
2017-06-07 14:15:30 +01:00
Jeremie Dimino
63ef644766
Fix #129
2017-06-07 11:15:15 +01:00
Jeremie Dimino
0352ab80a4
Update changelog
2017-06-07 10:52:14 +01:00
Jeremie Dimino
87f009a881
f --> map_cclibs + make the code build with --dev
2017-06-07 10:52:06 +01:00
David Allsopp
bb527b1e38
Further MSVC C library import hacking ( #119 ) ( #127 )
2017-06-07 10:49:15 +01:00
Jeremie Dimino
0e4f2dcd15
Handle dynamic targets in user actions
2017-06-06 15:42:10 +01:00
Jeremie Dimino
0cea06b5d2
Fix #125
2017-06-06 14:59:21 +01:00
Jeremie Dimino
6a8a440c63
Wrap c_library_flags with -ldopt for ocamlmklib with msvc
...
This should fix #119
2017-06-06 10:55:38 +01:00
Jeremie Dimino
e51002d1b7
Restrict what one can do with the OCaml syntax
...
Until we decide in what direction it should go.
2017-06-06 10:23:22 +01:00
Jeremie Dimino
1255bd22fc
typo
2017-06-05 16:33:09 +01:00
Jeremie Dimino
172467a7b6
Fix expansion of ${@}
2017-06-05 16:33:09 +01:00
Jeremie Dimino
e5f27b8ba8
Small improvement
2017-06-05 16:33:09 +01:00
Anil Madhavapeddy
d279e1e25d
docs: remove an extra set of brackets from the `select ... from` ( #121 )
...
Looks like the right syntax is `(select foo from (x -> y) ( -> y))`
from the example use in js_of_ocaml/compiler
2017-06-05 16:16:49 +01:00
Jeremie Dimino
2b70e1930f
Disable all warnings in ml files for mli only modules
2017-06-05 13:43:08 +01:00
Jeremie Dimino
11985e3948
Update the code to talk about scopes
2017-06-05 13:42:13 +01:00
Jeremie Dimino
2be5e593d6
rework the documentation of scopes
2017-06-05 12:33:45 +01:00
Jeremie Dimino
a392b59fcd
copy-and-add-line-directive --> copy#
2017-06-05 12:11:39 +01:00
David Allsopp
7ec081419c
Don't pass -g to cl; it doesn't like it! ( #120 )
...
The Microsoft C compiler doesn't recognise -g. For now, easier just not
to compile with any debugging information on MSVC.
Signed-off-by: David Allsopp <david.allsopp@metastack.com>
2017-06-05 11:40:27 +01:00
Jeremie Dimino
624b32b241
Update changelog
2017-06-02 19:05:14 +01:00
Jeremie Dimino
a677a6077e
Add a note about byte-code executables ( #108 )
2017-06-02 18:54:45 +01:00
Jeremie Dimino
65dfec6a41
Update roadmap
2017-06-02 18:29:31 +01:00
Jeremie Dimino
f713c7ab98
Temporarily remove (foreach ...)
...
Currently (foreach ...) is too general and variables can be used
anywhere inside S-expressions.
We need to sort out how we are going to handle meta-programming first
as this might impact how we implement (foreach ...).
In any case, it's better not to have it in 1.0.0.
2017-06-02 18:26:13 +01:00
Jeremie Dimino
9eb215055e
Remove the use of (foreach ...) in doc/jbuild
2017-06-02 18:25:20 +01:00
Jeremie Dimino
a7446ec7d3
per_file --> per_module
2017-06-02 17:58:20 +01:00
Jeremie Dimino
1a8fc057f4
Remove a few unused things
2017-06-02 16:27:05 +01:00
Jeremie Dimino
d8be1aa894
Add jbuild.mli
2017-06-02 15:00:50 +01:00
Jeremie Dimino
b74544919a
jbuild_types.ml --> jbuild.ml
2017-06-02 14:32:05 +01:00
Jeremie Dimino
dc43906114
Fix link
2017-06-02 13:55:11 +01:00