# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
#

import os

from conans import ConanFile, CMake


class FBX2glTFConan(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    requires = (
        ("boost_filesystem/1.69.0@bincrafters/stable"),
        ("libiconv/1.15@bincrafters/stable"),
        ("zlib/1.2.11@conan/stable"),
        ("libxml2/2.9.9@bincrafters/stable"),
        ("fmt/5.3.0@bincrafters/stable"),
    )
    generators = "cmake_find_package", "cmake_paths"

    def configure(self):
        if (
            self.settings.compiler == "gcc"
            and self.settings.compiler.libcxx == "libstdc++"
        ):
            raise Exception(
                "Rerun 'conan install' with argument: '-s compiler.libcxx=libstdc++11'"
            )

    def build(self):
        cmake = CMake(self)
        cmake.definitions["FBXSDK_SDKS"] = os.getenv("FBXSDK_SDKS", "sdk")
        cmake.configure()
        cmake.build()
