Command line flags for cosmosis-configure

The cosmosis-configure tool sets up your shell environment for building CosmoSIS and the standard library.

Important: This script must be sourced, not executed:

source cosmosis-configure

# NOT: cosmosis-configure

Purpose

The configure script sets up environment variables needed to compile CosmoSIS modules and the standard library. It configures:

  • Compiler settings and flags

  • Library paths for dependencies

  • Build system variables

  • Paths to CosmoSIS tools and utilities

This is required before building any CosmoSIS modules or before using make in the CosmoSIS standard library.

Usage

Source the configure script in your shell:

source cosmosis-configure

You can also pass additional configuration options:

source cosmosis-configure --compiler=gcc
source cosmosis-configure --debug

The script will set up your environment and print a confirmation message when complete.

Configuration Options

The configure script supports various options to customize the build environment:

  • Compiler selection

  • Debug vs optimized builds

  • Custom library paths

  • Platform-specific settings

Run with --help to see all available options:

python -m cosmosis.configure --help

Environment Variables Set

After sourcing the configure script, several environment variables will be set:

  • CC, CXX, FC: Compiler commands

  • CFLAGS, CXXFLAGS, FFLAGS: Compiler flags

  • LDFLAGS: Linker flags

  • COSMOSIS_SRC_DIR: Path to CosmoSIS source

  • Various library paths: For GSL, CFITSIO, FFTW, etc.

Note

You need to source this script in each new shell session where you plan to build CosmoSIS code.