def _parse_args(args=sys.argv[1:]): args, cmake_args, make_args = builder.extract_cmake_and_make_arguments(args) parser = argparse.ArgumentParser(description='Creates the catkin workspace layout and invokes cmake and make. Any argument starting with "-D" will be passed to the "cmake" invocation. All other arguments (i.e. target names) are passed to the "make" invocation.') parser.add_argument('-j', '--jobs', type=int, metavar='JOBS', default=None, nargs='?', help='Specifies the number of jobs (commands) to run simultaneously. Defaults to the environment variable ROS_PARALLEL_JOBS and falls back to the number of CPU cores.') parser.add_argument('--force-cmake', action='store_true', help='Invoke "cmake" even if it has been executed before [false]') parser.add_argument('-p', '--pre-clean', action='store_true', help='Clean build temporaries before making [false]') parser.add_argument('-c', '--cmake-only', action='store_true', help='Do not compile, just force a re-run of cmake [false]') group = parser.add_mutually_exclusive_group() group.add_argument('-i', '--install', action='store_true', help='Run install step after making [false]') group.add_argument('--track', choices=settings.VALID_TRACKS, dest='default_underlay', action='store', default=None, help='convenience equivalent for the --default-underlay option') group.add_argument('--install-rosdeps-track', choices=settings.VALID_TRACKS, action='store', default=None, help='Install all rosdeps for the workspace sources and given track [None]') group.add_argument('--install-rosdeps', action='store_true', help='Install all rosdeps for the workspace sources and track set by `yujin_tools_settings --get-default-track` [false]') group.add_argument('-t', '--tests', action='store_true', help='Make tests [false]') group.add_argument('-r', '--run-tests', action='store_true', help='Run tests (does not build them) [false]') parser.add_argument('--no-color', action='store_true', help='Disables colored ouput') parser.add_argument('--target', default=None, help='Build against a particular target only') parser.add_argument('--pkg', help='Invoke "make" on a specific package only') docgroup = parser.add_mutually_exclusive_group() docgroup.add_argument('-d', '--doc', action='store_true', help='Generates the documents for packages in the workspace.') docgroup.add_argument('--doc-only', action='store_true', help='Generates the documents for packages in the workspace. Does not build source') parser.add_argument('--cmake-args', dest='cmake_args', nargs='*', type=str, help='Arbitrary arguments which are passes to CMake. It must be passed after other arguments since it collects all following options.') parser.add_argument('--make-args', dest='make_args', nargs='*', type=str, help='Arbitrary arguments which are passes to make. It must be passed after other arguments since it collects all following options. This is only necessary in combination with --cmake-args since else all unknown arguments are passed to make anyway.') options, unknown_args = parser.parse_known_args(args) if not options.jobs and not [a for a in args if a == '-j' or a == '--jobs']: options.jobs = common.good_number_of_jobs() options.cmake_args = cmake_args options.make_args = unknown_args + make_args return options
def _parse_args(args=sys.argv[1:]): args, cmake_args, make_args = builder.extract_cmake_and_make_arguments(args) parser = argparse.ArgumentParser( description='Builds each catkin (and non-catkin) package from ' 'a given workspace in isolation, but still in ' 'topological order.' ) parser.add_argument('--merge', action='store_true', default=False, help='Build each catkin package into a common devel space.') parser.add_argument('-j', '--jobs', type=int, metavar='JOBS', nargs='?', default=None, help='Specifies the number of jobs (commands) to run simultaneously. Defaults to the environment variable ROS_PARALLEL_JOBS and falls back to the number of CPU cores.') parser.add_argument('-i', '--install', action='store_true', default=False, help='Run install step after making [false]') parser.add_argument('--force-cmake', action='store_true', default=False, help='Invoke "cmake" even if it has been executed before [false]') parser.add_argument('--no-color', action='store_true', help='Disables colored ouput') parser.add_argument('--pkg', nargs='+', metavar='PKGNAME', dest='packages', help='Invoke "make" on specific packages (only after initial invocation)') parser.add_argument('-q', '--quiet', action='store_true', default=False, help='Suppresses the cmake and make output until an error occurs.') parser.add_argument('-p', '--pre-clean', action='store_true', help='Clean build temporaries before making [false]') parser.add_argument('--cmake-args', dest='cmake_args', nargs='*', type=str, help='Arbitrary arguments which are passes to CMake. It must be passed after other arguments since it collects all following options.') parser.add_argument('--make-args', dest='make_args', nargs='*', type=str, help='Arbitrary arguments which are passes to make. It must be passed after other arguments since it collects all following options. This is only necessary in combination with --cmake-args since else all unknown arguments are passed to make anyway.') options, unknown_args = parser.parse_known_args(args) if not options.jobs and not [a for a in args if a == '-j' or a == '--jobs']: options.jobs = common.good_number_of_jobs() options.cmake_args = cmake_args options.make_args = unknown_args + make_args return options
def _parse_args(args=sys.argv[1:]): args, cmake_args, make_args = builder.extract_cmake_and_make_arguments(args) parser = argparse.ArgumentParser( description='Builds each catkin (and non-catkin) package from ' 'a given workspace in isolation, but still in ' 'topological order.' ) parser.add_argument('--merge', action='store_true', default=False, help='Build each catkin package into a common devel space.') parser.add_argument('-j', '--jobs', type=int, metavar='JOBS', nargs='?', default=None, help='Specifies the number of jobs (commands) to run simultaneously. Defaults to the environment variable ROS_PARALLEL_JOBS and falls back to the number of CPU cores.') parser.add_argument('-i', '--install', action='store_true', default=False, help='Run install step after making [false]') parser.add_argument('--strip', action='store_true', help='Strips binaries, only valid with --install') parser.add_argument('--force-cmake', action='store_true', default=False, help='Invoke "cmake" even if it has been executed before [false]') parser.add_argument('--no-color', action='store_true', help='Disables colored ouput') parser.add_argument('--target', default=None, help='Build against a particular target only') parser.add_argument('--pkg', nargs='+', metavar='PKGNAME', dest='packages', help='Invoke "make" on specific packages (only after initial invocation)') parser.add_argument('-s', '--suffixes', action='store_true', default=False, help='Add _isolated to build/install paths.') parser.add_argument('-q', '--quiet', action='store_true', default=False, help='Suppresses the cmake and make output until an error occurs.') parser.add_argument('-p', '--pre-clean', action='store_true', help='Clean build temporaries before making [false]') parser.add_argument('--cmake-args', dest='cmake_args', nargs='*', type=str, help='Arbitrary arguments which are passes to CMake. It must be passed after other arguments since it collects all following options.') parser.add_argument('--make-args', dest='make_args', nargs='*', type=str, help='Arbitrary arguments which are passes to make. It must be passed after other arguments since it collects all following options. This is only necessary in combination with --cmake-args since else all unknown arguments are passed to make anyway.') options, unknown_args = parser.parse_known_args(args) if not options.jobs and not [a for a in args if a == '-j' or a == '--jobs']: options.jobs = common.good_number_of_jobs() options.cmake_args = cmake_args options.make_args = unknown_args + make_args if options.strip: options.target = "install/strip" return options
def _parse_args(args=sys.argv[1:]): args, cmake_args, make_args = builder.extract_cmake_and_make_arguments(args) parser = argparse.ArgumentParser(description='Creates the catkin workspace layout and invokes cmake and make. Any argument starting with "-D" will be passed to the "cmake" invocation. All other arguments (i.e. target names) are passed to the "make" invocation.') parser.add_argument('-j', '--jobs', type=int, metavar='JOBS', default=None, nargs='?', help='Specifies the number of jobs (commands) to run simultaneously. Defaults to the environment variable ROS_PARALLEL_JOBS and falls back to the number of CPU cores.') parser.add_argument('--force-cmake', action='store_true', help='Invoke "cmake" even if it has been executed before [false]') parser.add_argument('-p', '--pre-clean', action='store_true', help='Clean build temporaries before making [false]') group = parser.add_mutually_exclusive_group() group.add_argument('-i', '--install', action='store_true', help='Run install step after making [false]') group.add_argument('-t', '--tests', action='store_true', help='Make tests [false]') group.add_argument('-r', '--run_tests', action='store_true', help='Make and run tests [false]') parser.add_argument('--no-color', action='store_true', help='Disables colored ouput') parser.add_argument('--pkg', help='Invoke "make" on a specific package only') parser.add_argument('--cmake-args', dest='cmake_args', nargs='*', type=str, help='Arbitrary arguments which are passes to CMake. It must be passed after other arguments since it collects all following options.') parser.add_argument('--make-args', dest='make_args', nargs='*', type=str, help='Arbitrary arguments which are passes to make. It must be passed after other arguments since it collects all following options. This is only necessary in combination with --cmake-args since else all unknown arguments are passed to make anyway.') options, unknown_args = parser.parse_known_args(args) if not options.jobs and not [a for a in args if a == '-j' or a == '--jobs']: options.jobs = common.good_number_of_jobs() options.cmake_args = cmake_args options.make_args = unknown_args + make_args return options