-# Copyright (c) 2019-2021. The SimGrid Team. All rights reserved.
+# Copyright (c) 2019-2023. The SimGrid Team. All rights reserved.
# This program is free software; you can redistribute it and/or modify it
-# under the terms of the license (GNU LGPL) which comes with this package.
+# under the terms of the license (GNU LGPL-2.1-only) which comes with this package.
# python3 setup.py sdist # Build a source distrib (building binary distribs is complex on linux)
if not os.path.exists("MANIFEST.in"):
raise RuntimeError(
- "Please generate a MANIFEST.in file (configure simgrid, and copy it here if you build out of tree)")
-
- if platform.system() == "Windows":
- cmake_version = LooseVersion(
- re.search(r'version\s*([\d.]+)', out.decode()).group(1))
- if cmake_version < '3.1.0':
- raise RuntimeError("CMake >= 3.1.0 is required on Windows")
+ "Please generate a MANIFEST.in file (configure SimGrid, and copy it here if you build out of tree)")
for ext in self.extensions:
self.build_extension(ext)
cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=' + extdir,
'-DPYTHON_EXECUTABLE=' + sys.executable,
'-Denable_smpi=OFF',
- '-Denable_java=OFF',
'-Denable_python=ON',
'-Dminimal-bindings=ON',
'-Dpybind11_DIR=' + get_cmake_dir()
cfg = 'Debug' if self.debug else 'Release'
build_args = ['--config', cfg]
- if platform.system() == "Windows":
- cmake_args += [
- '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_{}={}'.format(cfg.upper(), extdir)]
- if sys.maxsize > 2**32:
- cmake_args += ['-A', 'x64']
- build_args += ['--', '/m']
- else:
- cmake_args += ['-DCMAKE_BUILD_TYPE=' + cfg]
- build_args += ['--', '-j4']
+ cmake_args += ['-DCMAKE_BUILD_TYPE=' + cfg]
+ build_args += ['--', '-j4']
env = os.environ.copy()
env['CXXFLAGS'] = '{} -DVERSION_INFO=\\"{}\\"'.format(env.get('CXXFLAGS', ''),
setup(
name='simgrid',
- version='3.28.1',
+ version='3.34.1',
author='Da SimGrid Team',
- author_email='simgrid-devel@lists.gforge.inria.fr',
+ author_email='simgrid-community@inria.fr',
description='Toolkit for scalable simulation of distributed applications',
long_description=("SimGrid is a scientific instrument to study the behavior of "
"large-scale distributed systems such as Grids, Clouds, HPC or P2P "
"License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)",
"Operating System :: POSIX",
"Operating System :: MacOS",
- "Operating System :: Microsoft :: Windows",
"Programming Language :: Python :: 3",
"Programming Language :: C++",
"Programming Language :: C",
"Programming Language :: Fortran",
- "Programming Language :: Java",
"Topic :: System :: Distributed Computing",
"Topic :: System :: Systems Administration",
],