Broken Houdini engine for Maya github repo

   Views 291   Replies 0   Subscribers 1
User Avatar
Member
4 posts
Joined: March 2023
Offline
I tried to clone and compile theGithub repository sources [github.com]. Is this still a place to go to for the plugin sources?

I managed to compile this approx 9 months ago. But this time it seems impossible. I stumbled on several issues during .sln project creation using the cmake file up to compile errors that indicate that the project is just broken.

Here a missing cmake file that is referenced from the CmakeLists.txt file.


I fixed this by manually including all the source files in the repo to the project and declaring the variable MAYA_PLUGIN_SOURCES myself.


It then seems that the FindMaya.cmake is re-adding the Foundation.lib.


Another hotfix here.

I was then able to create the .sln project. During the build the first issue was the conflict in debug build setting. I commented out the 02 optimization as I was attempting to do the Debug build.



But soon realized that many sources were missing the
#include "HoudiniApi.h"

After fixing that I ran into more odd issues. Missing 'Platform.h' header file, attempt to access private methods and members and even referencing non-existing methods.





Also this variable is accessed from several scripts. But it is declared in a '.C' file. So unless it is moved to the corresponding header file "util.h" the reference will fail.


Now, the last update to this repo happened around half a year ago. Most of the files are years old, some even decades. Obviously, this is out of date piece project. But apparently it is used to create builds of the shipped Maya plugin according to the description. And the description even has a link to bug report SideFX page. But this project is obviously broken.

I am super confused, thank to anyone for clarification
Edited by Drobek - April 5, 2025 08:07:12

Attachments:
Missing_.cmake_file.png (4.4 KB)
pluginSources.png (8.0 KB)
existingLibraries.png (6.9 KB)
hotfixReAddFoundation.png (7.2 KB)
conflicting_build_settings.png (4.4 KB)
private_member_access.png (3.0 KB)
anotherPrivateMemberAccess.png (2.1 KB)
missingHeaderFile.png (2.0 KB)
nonExistentMethods.png (2.4 KB)
referencedVariable.png (12.3 KB)
nonExistingMethod.png (2.4 KB)

  • Quick Links