#!/usr/bin/env python # Copyright 2016-2020 Andrew Myers, David Grote, Maxence Thevenet # Remi Lehe # # This file is part of WarpX. # # License: BSD-3-Clause-LBNL """ setup.py file for WarpX """ import argparse import os import sys from setuptools import setup argparser = argparse.ArgumentParser(add_help=False) argparser.add_argument('--with-libwarpx', type=str, default=None, help='Install libwarpx with the given value as DIM. This option is only used by the GNU makefile build system.') argparser.add_argument('--with-lib-dir', type=str, default=None, help='Install with all libwarpx* binaries found in a directory.') args, unknown = argparser.parse_known_args() sys.argv = [sys.argv[0]] + unknown allowed_dims = ["1d", "2d", "3d", "rz"] # Allow to control options via environment vars. # Work-around for https://github.com/pypa/setuptools/issues/1712 PYWARPX_LIB_DIR = os.environ.get('PYWARPX_LIB_DIR') if args.with_libwarpx: # GNUmake if args.with_libwarpx not in allowed_dims: print("WARNING: '%s' is not an allowed WarpX DIM" % args.with_libwarpx) package_data = {'pywarpx' : ['libwarpx.%s.so' % args.with_libwarpx]} data_files = [] elif args.with_lib_dir or PYWARPX_LIB_DIR: # CMake and Package Managers package_data = {'pywarpx' : []} lib_dir = args.with_lib_dir if args.with_lib_dir else PYWARPX_LIB_DIR my_path = os.path.dirname(os.path.realpath(__file__)) for dim in allowed_dims: lib_name = 'libwarpx.%s.so' % dim lib_path = os.path.join(lib_dir, lib_name) link_name = os.path.join(my_path, "pywarpx", lib_name) if os.path.isfile(link_name): os.remove(link_name) if os.path.isfile(lib_path) and os.access(lib_path, os.R_OK): os.symlink(lib_path, link_name) package_data['pywarpx'].append(lib_name) else: package_data = {} setup(name = 'pywarpx', version = '22.03', packages = ['pywarpx'], package_dir = {'pywarpx': 'pywarpx'}, description = """Wrapper of WarpX""", package_data = package_data, install_requires = ['numpy', 'picmistandard==0.0.19', 'periodictable'], python_requires = '>=3.6', zip_safe=False ) lue='mock'>mock Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/module.rs (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2023-03-01Update semihostingGravatar Emil Fresk 25-97/+88
2023-03-01Fix typosGravatar Emil Fresk 3-3/+3
2023-03-01Fix failing UI testGravatar Emil Fresk 2-8/+27
2023-03-01Update UI tests, 1 failing that needs fixingGravatar Emil Fresk 91-350/+134
2023-03-01more examplesGravatar Per Lindgren 42-150/+191
2023-03-01Fix locks, basepri writeback errorGravatar Emil Fresk 1-1/+1
2023-03-01examples/multiloc fixedGravatar Per Lindgren 3-3/+3
2023-03-01All codegen is now explicitGravatar Emil Fresk 8-128/+57
2023-03-01examples/lock fixedGravatar Per Lindgren 2-9/+11
2023-03-01examples/locals fixedGravatar Per Lindgren 1-4/+4
2023-03-01Cleanup weird locals in codegenGravatar Emil Fresk 1-28/+11
2023-03-01examples/idle-wfi fixedGravatar Per Lindgren 1-2/+2
2023-03-01export Cell removed, expmples updatedGravatar Per Lindgren 3-8/+5
2023-03-01Main in main codegenGravatar Emil Fresk 5-63/+62
2023-03-01examples/async-task fixupGravatar Per Lindgren 1-5/+5
2023-03-01Removed same prio spawnGravatar Emil Fresk 5-49/+0
2023-03-01Lifetime cleanupGravatar Emil Fresk 3-43/+17
2023-03-01Break codegen for 0-prio asyncGravatar Emil Fresk 1-9/+9
2023-03-01Removed Priority, simplified lifetime handlingGravatar Emil Fresk 15-236/+99
2023-03-01More removalGravatar Emil Fresk 4-758/+0
2023-03-01First example builds againGravatar Emil Fresk 5-32/+20
2023-03-01Even more cleanupGravatar Emil Fresk 6-123/+7
2023-03-01Fix fencesGravatar Emil Fresk 2-8/+7
2023-03-01Added software task codegen backGravatar Emil Fresk 2-1/+111
2023-03-01Min codegenGravatar Emil Fresk 22-1695/+130
2023-03-01syntax: Remove parse settings structGravatar Emil Fresk 13-86/+22
2023-03-01Add check againGravatar Emil Fresk 3-23/+13
2023-03-01Old xtask test passGravatar Emil Fresk 64-315/+1417
2023-03-01RTIC v2: Initial commitGravatar Emil Fresk 167-605/+5222
rtic-syntax is now part of RTIC repository
2023-02-26Release: v1.1.4Gravatar Henrik Tjäder 3-5/+14
2023-02-26example: pool: Do not print the addrGravatar Henrik Tjäder 2-10/+4
Unstable and prone to fail CI
2023-01-25Mostly editorial review.Gravatar John van der Koijk 13-53/+81
2023-01-22Handle more cfgs, support cfg on HW/SW tasksGravatar Henrik Tjäder 8-6/+39
2023-01-22Update changelogGravatar Henrik Tjäder 1-0/+1