def _cmake_to_bool(s):
    return s.upper() not in ['', '0','FALSE','OFF','N','NO','IGNORE','NOTFOUND']

is_python_package    = _cmake_to_bool("@SKBUILD@")

BUILD_FOR_CONDA     = _cmake_to_bool("@BUILD_FOR_CONDA@")
BUILD_STUB_FILES    = _cmake_to_bool("@BUILD_STUB_FILES@")
CHECK_RANGE         = _cmake_to_bool("@CHECK_RANGE@")
DEBUG_LOG           = _cmake_to_bool("@DEBUG_LOG@")
ENABLE_CPP_CORE_GUIDELINES_CHECK  = _cmake_to_bool("@ENABLE_CPP_CORE_GUIDELINES_CHECK@")
ENABLE_UNIT_TESTS   = _cmake_to_bool("@ENABLE_UNIT_TESTS@")
INSTALL_PROFILES    = _cmake_to_bool("@INSTALL_PROFILES@")
INTEL_MIC           = _cmake_to_bool("@INTEL_MIC@")
TRACE_MEMORY        = _cmake_to_bool("@TRACE_MEMORY@")
USE_CCACHE          = _cmake_to_bool("@USE_CCACHE@")
USE_CGNS            = _cmake_to_bool("@USE_CGNS@")
USE_GUI             = _cmake_to_bool("@USE_GUI@")
USE_INTERNAL_TCL    = _cmake_to_bool("@USE_INTERNAL_TCL@")
USE_JPEG            = _cmake_to_bool("@USE_JPEG@")
USE_MPEG            = _cmake_to_bool("@USE_MPEG@")
USE_MPI             = _cmake_to_bool("@USE_MPI@")
USE_MPI4PY          = _cmake_to_bool("@USE_MPI4PY@")
USE_NATIVE_ARCH     = _cmake_to_bool("@USE_NATIVE_ARCH@")
USE_NUMA            = _cmake_to_bool("@USE_NUMA@")
USE_OCC             = _cmake_to_bool("@USE_OCC@")
USE_PYTHON          = _cmake_to_bool("@USE_PYTHON@")
USE_SPDLOG          = _cmake_to_bool("@USE_SPDLOG@")

CMAKE_INSTALL_PREFIX  = "@CMAKE_INSTALL_PREFIX@"
NG_INSTALL_DIR_PYTHON   = "@NG_INSTALL_DIR_PYTHON@"
NG_INSTALL_DIR_BIN      = "@NG_INSTALL_DIR_BIN@"
NG_INSTALL_DIR_LIB      = "@NG_INSTALL_DIR_LIB@"
NG_INSTALL_DIR_INCLUDE  = "@NG_INSTALL_DIR_INCLUDE@"
NG_INSTALL_DIR_CMAKE    = "@NG_INSTALL_DIR_CMAKE@"
NG_INSTALL_DIR_RES      = "@NG_INSTALL_DIR_RES@"

NETGEN_PYTHON_RPATH_BIN = "@NETGEN_PYTHON_RPATH_BIN@"
NETGEN_PYTHON_RPATH     = "@NETGEN_PYTHON_RPATH@"
NETGEN_PYTHON_PACKAGE_NAME = "@NETGEN_PYTHON_PACKAGE_NAME@"

NG_COMPILE_FLAGS           = "@NG_COMPILE_FLAGS@"
ngcore_compile_options     = "@ngcore_compile_options@"
ngcore_compile_definitions = "@ngcore_compile_definitions@"

NETGEN_VERSION = "@NETGEN_VERSION@"
NETGEN_VERSION_GIT = "@git_version_string@"
NETGEN_VERSION_PYTHON = "@NETGEN_VERSION_PYTHON@"

NETGEN_VERSION_MAJOR = "@NETGEN_VERSION_MAJOR@"
NETGEN_VERSION_MINOR = "@NETGEN_VERSION_MINOR@"
NETGEN_VERSION_TWEAK = "@NETGEN_VERSION_TWEAK@"
NETGEN_VERSION_PATCH = "@NETGEN_VERSION_PATCH@"
NETGEN_VERSION_HASH = "@NETGEN_VERSION_HASH@"

PYTHON_VERSION       = "@Python3_VERSION@"
PYTHON_VERSION_MAJOR = "@Python3_VERSION_MAJOR@"
PYTHON_VERSION_MINOR = "@Python3_VERSION_MINOR@"

version = NETGEN_VERSION_GIT

def get_cmake_dir():
    import os.path as p
    d_python = p.dirname(p.dirname(__file__))
    py_to_cmake = p.relpath(
            NG_INSTALL_DIR_CMAKE,
            NG_INSTALL_DIR_PYTHON
            )
    return p.normpath(p.join(d_python,py_to_cmake))