xref: /aosp_15_r20/external/google-fruit/test_package/conanfile.py (revision a65addddcf69f38db5b288d787b6b7571a57bb8f)
1*a65addddSAndroid Build Coastguard Workerimport os
2*a65addddSAndroid Build Coastguard Worker
3*a65addddSAndroid Build Coastguard Workerfrom conans import ConanFile, CMake, tools
4*a65addddSAndroid Build Coastguard Worker
5*a65addddSAndroid Build Coastguard Worker
6*a65addddSAndroid Build Coastguard Workerclass FruitTestConan(ConanFile):
7*a65addddSAndroid Build Coastguard Worker    settings = "os", "compiler", "build_type", "arch"
8*a65addddSAndroid Build Coastguard Worker    generators = "cmake"
9*a65addddSAndroid Build Coastguard Worker
10*a65addddSAndroid Build Coastguard Worker    def build(self):
11*a65addddSAndroid Build Coastguard Worker        cmake = CMake(self)
12*a65addddSAndroid Build Coastguard Worker        # Current dir is "test_package/build/<build_id>" and CMakeLists.txt is
13*a65addddSAndroid Build Coastguard Worker        # in "test_package"
14*a65addddSAndroid Build Coastguard Worker        cmake.configure()
15*a65addddSAndroid Build Coastguard Worker        cmake.build()
16*a65addddSAndroid Build Coastguard Worker
17*a65addddSAndroid Build Coastguard Worker    def imports(self):
18*a65addddSAndroid Build Coastguard Worker        self.copy("*.dll", dst="bin", src="bin")
19*a65addddSAndroid Build Coastguard Worker        self.copy("*.dylib*", dst="bin", src="lib")
20*a65addddSAndroid Build Coastguard Worker        self.copy('*.so*', dst='bin', src='lib')
21*a65addddSAndroid Build Coastguard Worker
22*a65addddSAndroid Build Coastguard Worker    def test(self):
23*a65addddSAndroid Build Coastguard Worker        if not tools.cross_building(self.settings):
24*a65addddSAndroid Build Coastguard Worker            os.chdir("bin")
25*a65addddSAndroid Build Coastguard Worker            self.run(".%sexample" % os.sep)
26