30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
# This file is part of libigl, a simple c++ geometry processing library.
|
|
#
|
|
# Copyright (C) 2017 Sebastian Koch <s.koch@tu-berlin.de> and Daniele Panozzo <daniele.panozzo@gmail.com>
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public License
|
|
# v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
|
# obtain one at http://mozilla.org/MPL/2.0/.
|
|
import pyigl as igl
|
|
import sys
|
|
import os
|
|
|
|
TUTORIAL_SHARED_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)), "../../tutorial/shared/")
|
|
|
|
def check_dependencies(deps):
|
|
available = [hasattr(igl, m) for m in deps]
|
|
all_available = True
|
|
for i, d in enumerate(available):
|
|
if not d:
|
|
all_available = False
|
|
print("The libigl python bindings were compiled without %s support. Please recompile with the CMAKE flag LIBIGL_WITH_%s." %(deps[i], deps[i].upper()))
|
|
|
|
if not all_available:
|
|
sys.exit(-1)
|
|
|
|
|
|
def print_usage(key_dict):
|
|
print("Usage:")
|
|
for k in key_dict.keys():
|
|
print("%s : %s" %(k, key_dict[k]))
|