ninja: error: build.ninja:390: multiple rules generate aom.lib
Hello, I tried to build libs/aom:3.6.1 using MSVC 2022.
There is a bug in AOM cmake script which which was related to MSVC build.
I suggest to upgrade AOM version to 3.8.0
where the problem is resolved.
This is a script which works for me:
import info
from Package.CMakePackageBase import *
class subinfo(info.infoclass):
def setTargets(self):
self.description = "An open, royalty-free video coding format designed for video transmissions over the Internet"
for ver in ["3.8.0"]:
self.targets[ver] = f"https://aomedia.googlesource.com/aom.git/+archive/v{ver}.tar.gz"
self.defaultTarget = "3.8.0"
# self.targetDigests[ver] = (['non-reproducible archive :-('], CraftHash.HashAlgorithm.SHA256)
def setDependencies(self):
self.buildDependencies["dev-utils/cmake"] = None
self.buildDependencies["dev-utils/perl"] = None
self.buildDependencies["dev-utils/yasm"] = None
self.runtimeDependencies["virtual/base"] = None
class Package(CMakePackageBase):
def __init__(self, **args):
CMakePackageBase.__init__(self)
self.subinfo.options.dynamic.buildStatic = False
self.subinfo.options.configure.args += ["-DENABLE_DOCS=OFF"]