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