This isn't right. Prefixes should be passed down to CMake exactly as the user wrote them with out joining to the current dir.  Also the way that root_dir is written with ``os.getcwd()`` will not necessarily be the base cyclopts dir if the setup script is called from outside of the cyclopts directory.  ie getcwd() will be your home dir in the following example:

``bash
cd ~ 
python path/to/cyclopts/setup.py --prefix=some/other/place
```

If you really want the root cyclopts dir, then use the magic ``__file__`` variable:

```python
root_dir = os.path.split(__file__)[0]
```

Though I think you can avoid all of this by just basing down what the user gives you ;)