+12
-1
@@ -7,6 +7,16 @@ import conan.tools.cmake
|
||||
import conan.tools.files
|
||||
|
||||
import modulus.config
|
||||
import modulus.python
|
||||
import modulus.cli
|
||||
|
||||
def python_cmake_variables(recipe):
|
||||
root = pathlib.Path(recipe.dependencies['modulus'].package_folder)
|
||||
context = modulus.cli.build_context(pathlib.Path(recipe.source_folder), modulus.config.load_repo_config(recipe.source_folder))
|
||||
context.tools_dir = root / 'tools'
|
||||
context.common_dir = pathlib.Path(os.environ.get('MODULUS_PYTHON_COMMON_DIR', str(pathlib.Path(recipe.build_folder) / 'build_python')))
|
||||
modulus.python.interpreter(context, install=True, offline=os.environ.get('MODULUS_PYTHON_OFFLINE') == '1')
|
||||
return modulus.python.cmake_definitions(context)
|
||||
|
||||
class modulus_recipe(conan.ConanFile):
|
||||
name = "modulus"
|
||||
@@ -63,7 +73,7 @@ class modulus_recipe(conan.ConanFile):
|
||||
"glfw/*:with_wayland": False,
|
||||
"glfw/*:with_x11": False,
|
||||
}
|
||||
exports = "modulus/*.py", "modulus.json", "!build", "!.git", "!test_package/build"
|
||||
exports = "modulus/*.py", "modulus/*.txt", "modulus.json", "!build", "!.git", "!test_package/build"
|
||||
exports_sources = (
|
||||
"!build",
|
||||
"!.git",
|
||||
@@ -148,6 +158,7 @@ class modulus_recipe(conan.ConanFile):
|
||||
cmake.install()
|
||||
package = pathlib.Path(self.package_folder)
|
||||
conan.tools.files.copy(self, "*.py", src=pathlib.Path(self.recipe_folder) / "modulus", dst=package / "modulus", keep_path=True)
|
||||
conan.tools.files.copy(self, "*.txt", src=pathlib.Path(self.recipe_folder) / "modulus", dst=package / "modulus", keep_path=True)
|
||||
conan.tools.files.copy(self, "*", src=pathlib.Path(self.source_folder) / "tools", dst=package / "tools", keep_path=True)
|
||||
def package_info(self):
|
||||
cpp_info = self.cpp_info
|
||||
|
||||
Reference in New Issue
Block a user