Make sure include/ directory exists

This commit is contained in:
Dave Smith 2010-01-14 07:02:14 -05:00
parent abeac053e0
commit dce1673fdb

View file

@ -45,7 +45,8 @@ compile(_Config, _AppFile) ->
case protobuffs_is_present() of case protobuffs_is_present() of
true -> true ->
%% Build a list of output files - { Proto, Beam, Hrl } %% Build a list of output files - { Proto, Beam, Hrl }
Targets = [{Proto, beam_file(Proto), hrl_file(Proto)} || Proto <- FoundFiles], Targets = [{Proto, beam_file(Proto), hrl_file(Proto)} ||
Proto <- FoundFiles],
%% Compile each proto file %% Compile each proto file
compile_each(Targets); compile_each(Targets);
@ -109,6 +110,7 @@ compile_each([{Proto, Beam, Hrl} | Rest]) ->
%% into the ebin/ and include/ directories respectively %% into the ebin/ and include/ directories respectively
%% TODO: Protobuffs really needs to be better about this...sigh. %% TODO: Protobuffs really needs to be better about this...sigh.
[] = os:cmd(?FMT("mv ~s ebin", [Beam])), [] = os:cmd(?FMT("mv ~s ebin", [Beam])),
filelib:ensure_dir(Hrl),
[] = os:cmd(?FMT("mv ~s include", [Hrl])), [] = os:cmd(?FMT("mv ~s include", [Hrl])),
ok; ok;
Other -> Other ->