Skip to content
Snippets Groups Projects
qtc_project_update.py 752 B
Newer Older
  • Learn to ignore specific revisions
  • #!/usr/bin/env python3
    
    """
    This is just a wrapper to run Blender's QtCreator project file generator,
    knowing only the CMake build path.
    
     qtc_project_update.py <project_path>
    """
    
    import sys
    import os
    
    PROJECT_DIR = sys.argv[-1]
    
    def cmake_find_source(path):
        import re
        match = re.compile(r"^CMAKE_HOME_DIRECTORY\b")
        cache = os.path.join(path, "CMakeCache.txt")
        with open(cache, 'r', encoding='utf-8') as f:
            for l in f:
                if re.match(match, l):
                    return l[l.index("=") + 1:].strip()
        return ""
    
    SOURCE_DIR = cmake_find_source(PROJECT_DIR)
    
    cmd = (
        "python",
        os.path.join(SOURCE_DIR, "build_files/cmake/cmake_qtcreator_project.py"),
        PROJECT_DIR,
        )
    
    print(cmd)
    os.system(" ".join(cmd))