diff --git a/SConscript b/SConscript index 531f5d4..7c6a541 100644 --- a/SConscript +++ b/SConscript @@ -3,11 +3,16 @@ import copy import enum import glob import inspect +import jinja2 import json +import multiprocessing import os +import pathlib import psutil +import shutil import sys import time +import uuid class TargetType(enum.Enum): @@ -478,15 +483,9 @@ def _generate_project(project_type: str) -> None: }.get(project_type, (None, None)) if not source_folder: _error(None, 'Invalid project type option.') - - import uuid def _generate_uuid() -> str: return str(uuid.uuid4()) - import pathlib - import shutil - import multiprocessing - root_path = pathlib.Path(env.Dir('#').abspath) def _get_executables() -> list: result = [] @@ -500,7 +499,6 @@ def _generate_project(project_type: str) -> None: }) return result - import jinja2 jinja_env = jinja2.Environment() jinja_env.globals['generate_uuid'] = _generate_uuid jinja_env.globals['project'] = { @@ -508,7 +506,7 @@ def _generate_project(project_type: str) -> None: 'executables': _get_executables(), 'build_types': ['debug', 'release_debug', 'release', 'profile'] } - jinja_env.globals['scons_exe'] = env['ENV']['_'] + jinja_env.globals['scons_exe'] = shutil.which('scons') jinja_env.globals['nproc'] = multiprocessing.cpu_count() source_path = pathlib.Path(source_folder) diff --git a/util/clion_project_template/tools/External Tools.xml.jinja b/util/clion_project_template/tools/External Tools.xml.jinja index b6e2606..710db31 100644 --- a/util/clion_project_template/tools/External Tools.xml.jinja +++ b/util/clion_project_template/tools/External Tools.xml.jinja @@ -18,4 +18,11 @@ {% endfor %} {% endfor %} + + + + diff --git a/util/clion_project_template/workspace.xml.jinja b/util/clion_project_template/workspace.xml.jinja index b1239fc..878e80a 100644 --- a/util/clion_project_template/workspace.xml.jinja +++ b/util/clion_project_template/workspace.xml.jinja @@ -58,11 +58,12 @@ - {% endfor %} - {% endfor %} + {% endfor -%} + {% endfor -%}