assimp is not included in the source code tarballs
I'm trying to update the Gentoo ebuild to the new 2.0.1 release. So I'm trying to compile Doomsday from source. But the first problem I've run into is that when I download a tarball (or the master.zip), the sources for assimp are not included for some reason. Is this intentional, or is this some oversight? Cmake fails as a result. I downloaded an assimp tarball and extracted it into the proper directory in the Doomsday source tree, but it appears that the assimp version in Doomsday's source tree is fixed at a specific version. Will using a different version cause problems? Is assimp customized or patched in some way, or is it simply an old version?
Comments
The not so good news is that for distribution purposes Doomsday has been configured to use CPack and the CPack installation components mechanism. There is a component reserved for headers and libraries ("SDK"), which should include the Assimp headers as well.
If the modified assimp won't be integrated upstream, I personally think it would avoid a lot of potential downstream problems if it were renamed. It could be as simple a change as d-assimp for "Doomsday Asset Importer", but that would be enough.
There are basically two kinds of changes that I've done to Assimp:
1) Modify the Assimp build config so that it is integrated into the Doomsday CMake build. These changes are rather Doomsday-specific so I would lean against submitting them upstream. Instead, it would make more sense to add the option of using an existing Assimp installed on the system instead of the one in doomsday/external/assimp.
2) I've also slightly tweaked the Assimp MD2 and MD5 importers. These changes could be submitted upstream, but the community seems to be favoring FBX anyway so these changes might even be discarded as unnecessary.