fix: provide flags for cloak plugin for openvpn-pt-android

This commit is contained in:
Yaroslav Gurov
2026-03-29 03:53:18 +02:00
parent b033fefa31
commit f8e229ff7b

View File

@@ -1,6 +1,6 @@
from conan import ConanFile
from conan.tools.cmake import cmake_layout, CMake, CMakeToolchain
from conan.tools.files import copy
from conan.tools.files import copy, replace_in_file
from conan.tools.scm import Git
from conan.errors import ConanInvalidConfiguration
@@ -34,11 +34,17 @@ class OpenvpnPtAndroid(ConanFile):
def generate(self):
tc = CMakeToolchain(self)
tc.variables["ANDROID_PACKAGE_NAME"] = "org.amnezia.vpn"
tc.variables["ANDROID_PLATFORM"] = 24
tc.generate()
def _patch_sources(self):
replace_in_file(self,
os.path.join(self.source_folder, "cloak.cmake"),
"COMMAND ${GO_EXEC} ${BUILD_CMD_ARGS}",
"COMMAND ${CMAKE_COMMAND} -E env CGO_CFLAGS=${CMAKE_C_FLAGS} CGO_LDFLAGS=${CMAKE_SHARED_LINKER_FLAGS} ${GO_EXEC} ${BUILD_CMD_ARGS}",
)
def build(self):
self._patch_sources()
cmake = CMake(self)
cmake.configure()
cmake.build(target=["ck_ovpn_plugin_go", "ovpn3", "ovpnutil", "rsapss"])