culvertsoft / mgen

Tools for cross-language data models
MIT License
43 stars 3 forks source link

ClassRegistry.cpp include problem #2

Closed tianyj closed 9 years ago

tianyj commented 9 years ago

My ClassRegistry.cpp include files is:


# include "com/catpaw/Dispatcher.cpp"
# include "com/catpaw/Handler.cpp```

And, other files include files is xxx.h
include cpp will cause re definition error. the include files maybe:
```#include "model/Music.h"
# include "com/catpaw/Dispatcher.h"
# include "com/catpaw/Handler.h```

it is a bug?
GiGurra commented 9 years ago

It's a convenience feature, which you can disable. Set your MGen project file cpp generator settings:

    <generate_unity_build>false</generate_unity_build> 

If generate_unity_build: true -> You need to build only ClassRegistry.cpp (it will include all other cpp files) If generate_unity_build: false -> You need to build all cpp files

Example:

<Generator name="C++">
    <class_path>se.culvertsoft.mgen.cpppack.generator.CppGenerator</class_path>
    <output_path>src_generated/main/cpp</output_path>
    <classregistry_path>se.gigurra.gpt.model</classregistry_path>
    <generate_unity_build>false</generate_unity_build>
</Generator>