Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
84efa8f
Exclude failing tests on Mac OSX 10.9 using clang compiler.
chaubold Dec 11, 2013
6a5488c
Use qt 4.8.5 from git repository instead of 4.8.3 download, because t…
chaubold Dec 11, 2013
2650401
Patch VTK-tiff as a wrong ifdef caused clang to produce duplicate sym…
chaubold Dec 11, 2013
e4a978c
Set newest OSX deployment target
chaubold Dec 11, 2013
1a59912
Do not hardcode libxml2 extension to .so in vtk.cmake
chaubold Dec 11, 2013
cf0b2c4
Do not rely on Qt version tags but use latest head of 4.8 branch
chaubold Dec 11, 2013
a79ca74
Vigra tests pass, include them again in the build.
chaubold Dec 12, 2013
34ef6ca
Merge commit '38cd0e98768fd2d3387291dcc637ea403b3d3b19' into fix/OSX10.9
chaubold Jan 15, 2014
2e07e5a
Patch python’s way of querying the number of CPUs, which lead to segf…
chaubold Jan 16, 2014
2b1befb
Configure VIGRA to use a higher template depth if we’re about to comp…
chaubold Jan 16, 2014
fe7a7db
Disable libxml tests on OSX again.
chaubold Jan 16, 2014
dc5d34f
Automatically create symlinks for Qt Frameworks after installing
chaubold Jan 16, 2014
318221c
Fix escaped ‘\’ in when creating symlinks for qt4 headers.
chaubold Jan 16, 2014
fc28224
Automatically create symlinks to Qt framework headers within BUILDEM_…
chaubold Jan 16, 2014
ce7d587
Introduce the variable BUILDEM_ADDITIONAL_CXX_FLAGS which contains -s…
chaubold Jan 17, 2014
7c7a0f4
Fix copy&paste error in python.cmake
chaubold Jan 17, 2014
695a5f3
Fix python patch, old one was not applied successfully.
chaubold Jan 17, 2014
62153eb
Hacky solution to enforce passing our stdlib flag to the linker throu…
chaubold Jan 17, 2014
c58ad61
Replace Python patch as it did not consistently fix the error. This o…
chaubold Jan 17, 2014
547327f
Do not link against rt for the combilp-test of opengm on mac.
chaubold Jan 20, 2014
8f9f802
Fix openexr linking against libstdc++
chaubold Jan 20, 2014
d9a4b53
Make ilmbase compile on a clean machine as well, by adding stdlib to …
chaubold Jan 20, 2014
c2ddc0c
Add openexr config stdlib flag to LDFLAGS
chaubold Jan 20, 2014
3b27664
Help VTK find libpng15, although use_system_png is switched to OFF. A…
chaubold Jan 20, 2014
a45ecab
Properly compile boost against libstdc++ instead of libc++
chaubold Jan 20, 2014
0cb85a3
Fix for the added stdlib parameters for VIGRA - quotation marks were …
chaubold Jan 20, 2014
5b0a357
Prevent pgmlink from overwriting the CXX_FLAGS
chaubold Jan 20, 2014
ef1bf09
Patch qt4’s drawEllipse method which caused numerous crashes on OSX. …
chaubold Jan 21, 2014
a0f6985
Fix checking out qt4 again. Still need to figure out how to use commi…
chaubold Jan 21, 2014
894bacf
Fix ilm Makefiles directly as specifying parameters through CMake alw…
chaubold Jan 22, 2014
75db748
Apply a similar patch to openexr as it has the same makefile structur…
chaubold Jan 22, 2014
cc4d034
Apparently using the BINARY_DIR doesn’t work properly. Use hardcoded …
chaubold Jan 22, 2014
db6f605
Adding the stdlib parameter to openexr's LDFLAGS again
chaubold Jan 22, 2014
48d06c6
Patch pgmlink’s Makefile
chaubold Jan 22, 2014
6237b47
Merge commit '86aeddba8ff5b965d98f9089f2ee5ad918110187' into fix/OSX10.9
chaubold Jan 23, 2014
b72b9a4
Make sure pyqt uses the proper SIP and Python by setting the appropri…
chaubold Feb 20, 2014
901b56f
merge with upstream/master
chaubold Mar 10, 2014
f36e968
fix cplex shared library building
chaubold Mar 10, 2014
6d57e32
merged
chaubold Mar 10, 2014
056aa21
Set the pythonpath when building qimage2ndarray
chaubold Apr 9, 2014
daa0def
lemon: Added patch (see https://lemon.cs.elte.hu/trac/lemon/attachmen…
jakirkham Apr 11, 2014
15989a0
pyqt4: Added a new patch to fix build errors with PyQt4 looking for p…
jakirkham Apr 11, 2014
befa06f
openblas: Added TARGET=SANDYBRIDGE. According to their change log ( h…
jakirkham Apr 11, 2014
d741518
Qt4: On Mavericks the Xarch_x86_64 flag is not appropriate as the OS …
jakirkham Apr 11, 2014
a0ebf37
sip: Corrected cmake file so that additional flags (-b, -d, -e, -v) a…
jakirkham Apr 13, 2014
a77b035
qt4: Was using PATCH_EXE defined in PatchSupport, but had the include…
jakirkham Apr 22, 2014
7312730
nose: The URL for external_source contained the file to download, whi…
jakirkham Apr 22, 2014
db8cfdf
qimage2ndarray: Removed PatchSupport comment as no patching is happen…
jakirkham Apr 22, 2014
aa57894
gmp: Added more detail to comment at top about the cmake file. Remove…
jakirkham Apr 22, 2014
4fad0e0
mpfr: Added more detailed introductor comment. Added an additional fl…
jakirkham Apr 22, 2014
5236d39
python: Added a patch to stop the buildem Python from including the s…
jakirkham Apr 22, 2014
0b8129b
six: Added six, which provides access to utilities in a compatible wa…
jakirkham Apr 22, 2014
706fa8a
pytz: Provides support for timezone definitions. Required by Matplotlib.
jakirkham Apr 22, 2014
275865c
python-dateutil: Added dateutil for Python. Provides support for date…
jakirkham Apr 22, 2014
ad1fa45
pyparsing: Added pyparsing. Provides a Python implementation of a par…
jakirkham Apr 22, 2014
a296d31
backports-ssl_match_hostname: Added backports-ssl_match_hostname. Pro…
jakirkham Apr 22, 2014
97f0a5a
tornado: Added tornado, which is a web framework and asynchronous net…
jakirkham Apr 22, 2014
0086fe0
matplotlib: Missing various dependencies, which now have their own cm…
jakirkham Apr 22, 2014
19605aa
matplotlib: Added PyQt4 as a dependency as Matplotlib should use the …
jakirkham Apr 22, 2014
68b4ee0
sphinx: Added sphinx. Generates nice documentation from docstrings.
jakirkham Apr 22, 2014
3f1d2c9
readline: Added a cmake to build and install the right readline for M…
jakirkham Apr 22, 2014
8f9a397
zeromq: Added zeromq. Provides an asynchronous message passing implem…
jakirkham Apr 22, 2014
2b968f1
nose: Added comment to reflect iPython dependency.
jakirkham Apr 22, 2014
9462b7f
pygments: Added. Provides syntax highlighting support in Python. Used…
jakirkham Apr 22, 2014
7427e7c
jinja: Added comment to reflect iPython dependency.
jakirkham Apr 22, 2014
d3e9bfa
ipython: Added iPython and dependencies. This includes install readli…
jakirkham Apr 22, 2014
beb32d2
patsy: Uses a mini-language for formulae in a way similar to R/S. Use…
jakirkham Apr 22, 2014
f54dd62
numexpr: An acceleration library for use with NumPy.
jakirkham Apr 22, 2014
b6b19bc
bottleneck: Added bottleneck, which speeds up some corner cases with …
jakirkham Apr 22, 2014
5dcabac
pandas: Data analysis library. Part of SciPy stack. Used in particula…
jakirkham Apr 22, 2014
8914e34
statsmodels: Builds on pandas ( actually depends on it as well ). Pro…
jakirkham Apr 22, 2014
6804156
mpc: Added mpc, which is commonly used in conjunction with gmp and mp…
jakirkham Apr 22, 2014
7b0a32c
gmpy: Provides Python bindings to gmp, mpfr, and mpc. In short, allow…
jakirkham Apr 22, 2014
d2188be
sympy: Provides support for symbolic on top of numeric calculations. …
jakirkham Apr 22, 2014
251ec6f
sympy: Corrected comment.
jakirkham Apr 22, 2014
d1161f6
pep8: Added. Provides support for PEP8.
jakirkham Apr 22, 2014
9ddd88c
pyflakes: A passive Python analyzer and error detector. Used by Spyder.
jakirkham Apr 22, 2014
9695aad
pylint: Python analyzer and error detector. Also, checks for bad smel…
jakirkham Apr 22, 2014
8f9f3b1
rope: Added to provide refactoring support for Python. Used by Spyder.
jakirkham Apr 22, 2014
b2c16b4
spyder: Added Spyder. However, it currently is broken. Until WebKit i…
jakirkham Apr 22, 2014
6e6fc71
scipy-stack: Provides a custom target for installing the full SciPy s…
jakirkham Apr 22, 2014
c5fd53a
gmp: Add / after url.
jakirkham Apr 22, 2014
cc1a6a6
pylint: Add / after url.
jakirkham Apr 22, 2014
e7f691d
python-dateutil: Add / after URL.
jakirkham Apr 22, 2014
53c7ee4
spyder: Add / after URL.
jakirkham Apr 22, 2014
72fc1fb
mpfr: Link used for downloading mpfr no longer works. Added a new on…
jakirkham Apr 22, 2014
afe3fac
scipy-stack: Fixed a variable not being set correctly.
jakirkham Apr 23, 2014
a4d5559
openblas: Replaced head by working commit. Removed TARGET specificati…
jakirkham Apr 23, 2014
476ab11
README_openblas: Added more details about default TARGET (NEHALEM) an…
jakirkham Apr 23, 2014
f99da5a
vtk: Forced manual reference counting as garbage collection is deprec…
jakirkham Apr 23, 2014
5f0ad7c
vtk: Added note about VTK 5 not supporting automatic reference counting.
jakirkham Apr 23, 2014
964434c
joblib: Provided a separate cmake for joblib. Tested and it works. Th…
jakirkham May 27, 2014
2e085b0
Updated scikit-image to 0.9.3
jakirkham May 27, 2014
8713ca7
python: Fails on Mavericks when multithreaded. Forced to be single th…
jakirkham May 30, 2014
128ac7f
futures: Apparently, the futures package is being used by tiling.py i…
jakirkham Jun 22, 2014
39782c7
sqlite: Created a cmake for sqlite. This is expected by Python to cre…
jakirkham Jul 7, 2014
b03d569
scipy-stack: Changed all arguments to add_custom_target to be use NAM…
jakirkham Jul 8, 2014
d2b6f6f
scipy-stack: Changed from using add_custom_target to ExternalProject_…
jakirkham Jul 8, 2014
0586012
scipy-stack: Made sure to exclude it from the all target. Also, added…
jakirkham Jul 8, 2014
8b67672
h5py: Updated version to 2.3.1.
jakirkham Jul 16, 2014
df779bb
julia: Added julia as a build target. Currently, it builds its own de…
jakirkham Aug 2, 2014
c034dcc
julia: Updated title description.
jakirkham Aug 3, 2014
a441f6c
updates openssl package to work on Fedora 20
Aug 19, 2014
b1db86a
pip.cmake: Added pip for installing Python packages.
jakirkham Aug 21, 2014
b2675b3
readline.cmake: Added a patch to ensure readline is installed in the …
jakirkham Aug 30, 2014
682865e
readline.cmake: Renamed to python-readline.cmake.
jakirkham Aug 30, 2014
986b167
readline.cmake: Added readline to build from source.
jakirkham Aug 30, 2014
f881969
readline.cmake: Added patch step for all patches from ( ftp://ftp.gnu…
jakirkham Aug 30, 2014
9bbbed2
python.cmake: Removed readline fix for Mac OS as it is no longer nece…
jakirkham Aug 30, 2014
a8573a7
python-readline.cmake: Removed python-readline as building readline m…
jakirkham Aug 30, 2014
cd0a055
pyzmq.cmake: Requires Cython to build.
jakirkham Aug 31, 2014
67e7ff1
spams-python: Created a cmake to install SPAMS with Python bindings. …
jakirkham Jul 10, 2014
83e3723
Added jsonschema.cmake
stuarteberg Apr 4, 2014
22933fa
ilastik.cmake: Changed remote url to ilastik/ilastik-meta, not janeli…
stuarteberg Mar 17, 2014
630b156
ilastik.cmake: Added a new dependency: jsonschema
stuarteberg Apr 4, 2014
3782754
ilastik.cmake: Require opengm
stuarteberg Apr 9, 2014
1c034a9
Added futures.cmake (python futures module backported from Python 3)
stuarteberg May 27, 2014
adb5748
ilastik.cmake: Updated default ilastik checkout sha
stuarteberg Jun 10, 2014
648a6b5
updates sha for ilastik.cmake
Jun 11, 2014
9200745
opengm.cmake: Compile with hdf5, boost, and python
stuarteberg Mar 31, 2014
b8df931
opengm: Build without CPLEX if it can't be found.
stuarteberg Apr 9, 2014
f35f498
opengm: Added a patch to let us skip the sphinx docs build with a cma…
stuarteberg May 28, 2014
3807a12
openblas.cmake: Added an additional step for installing links. Previo…
jakirkham Aug 31, 2014
2f6fec5
spams-python.cmake: Updated to pass environment variable namely BUILD…
jakirkham Aug 31, 2014
5c26b77
ilastik.cmake: Added scikit-image as dependency.
jakirkham Aug 31, 2014
35e38fa
ilastik.cmake: Added qimage2ndarray as a dependency.
jakirkham Sep 23, 2014
405611a
templates/exec.template: Added template to construct exec.sh, which a…
jakirkham Sep 23, 2014
cb32191
boost.cmake: Upgraded version of Boost.
jakirkham Sep 23, 2014
e26a373
boost.cmake: Added libboost_container to the boost_LIBS build list.
jakirkham Oct 11, 2014
23e892e
vigra.cmake: Added Boost_INCLUDE_DIR to vigra's CMake variables.
jakirkham Oct 11, 2014
2dfd619
vigra.cmake: Changed Python library path to start with PYTHON_PREFIX …
jakirkham Oct 11, 2014
93f9eb2
vigra.cmake: Added the library libboost_container to the vigra CMake …
jakirkham Oct 11, 2014
db8de65
Update psutil to fix https://github.com/ilastik/ilastik/issues/891
chaubold May 22, 2014
14ac04b
vigra.cmake: Eliminated extra spaces.
jakirkham Oct 22, 2014
67784af
opencv.cmake: Changed order of includes to match the depends list.
jakirkham Nov 21, 2014
63d5dc5
opencv.cmake: Added missing dependencies to OpenCV.
jakirkham Nov 21, 2014
160ef46
opencv.cmake: Specified paths to python and its includes for configur…
jakirkham Nov 21, 2014
a8e72e8
geos.cmake: Added geo, which is a dependency of shapely.
jakirkham Oct 22, 2014
0e59d03
patches/geos-CoordinateArraySequenceFactoryTest.cpp.patch: Patches a …
jakirkham Nov 21, 2014
b191d6c
geos.cmake: Added a patch to geos to bypass a broken test.
jakirkham Nov 21, 2014
8ad76fa
shapely.cmake: Added shapely, which is a dependency of sima.
jakirkham Oct 22, 2014
b48579b
ffmpeg.cmake: Added ffmpeg, which is required for animations in matpl…
jakirkham Nov 21, 2014
001e231
opencv.cmake: Added FFmpeg as a dependency of OpenCV and provided pro…
jakirkham Nov 21, 2014
e9db38d
opencv.cmake: Update OpenCV version as sima requires 2.4.8 at a minimum.
jakirkham Nov 21, 2014
7a518cd
sima.cmake: Added sima, which is a tool for "analysis of time-series …
jakirkham Oct 22, 2014
f029dfd
patches/sima-extract.py.patch: Use non-sparse inv from SciPy as our v…
jakirkham Nov 21, 2014
48a6829
sima.cmake: Added patches to SIMA to relax OpenCV version constraints…
jakirkham Nov 21, 2014
931c173
patches/sima-motion.py.patch: Corrected to use nanmean from SciPy.
jakirkham Dec 12, 2014
72bb7ce
sima.cmake: Apply sima-motion.py.patch.
jakirkham Dec 12, 2014
8d7f558
rank_filter.cmake: Provide support for building the Python module ran…
jakirkham Dec 12, 2014
f7166fb
templates/exec.template: Make exec.template an executable. This way, …
jakirkham Dec 15, 2014
123ddbe
ilastik.cmake: Update the ilastik version.
jakirkham Dec 18, 2014
66f5314
nanshe.cmake: Adds nanshe to the src directory just like ilastik. Doe…
jakirkham Jan 6, 2015
9ee3036
templates/setenv_ilastik_gui.in: Add nanshe to the PYTHONPATH as well.
jakirkham Jan 6, 2015
1aad659
templates/setenv_ilastik_headless.in: Add nanshe to the PYTHONPATH as…
jakirkham Jan 6, 2015
4ab53a7
hdf5storage.cmake: Adds additional support for the HDF5 format in Pyt…
jakirkham Jan 10, 2015
4707213
templates/exec.template: Cleaned up comments.
jakirkham Jan 10, 2015
f7bd096
templates/exec.template: Removed quotes as they were unnecessary and …
jakirkham Jan 10, 2015
047d484
gmpy.cmake: Use PyPI for downloads instead of their Google Code page.
jakirkham Jan 14, 2015
e6879c2
gmpy.cmake: Turn off FORCE as the archive is already in the cache.
jakirkham Jan 14, 2015
2e89bb6
gmpy.cmake: Bump version from 2.0.3 to 2.0.5.
jakirkham Jan 14, 2015
170cdef
ipython.cmake: Add newline at EOF.
jakirkham Jan 14, 2015
720f72f
ann.cmake: Add terminal /.
jakirkham Jan 14, 2015
9a127a4
ann.cmake: Turn off FORCE as it is already in downloads.
jakirkham Jan 14, 2015
0a74b0a
dlib.cmake: Turn off FORCE as it is already in downloads.
jakirkham Jan 15, 2015
1ec962a
libxml2.cmake: Turn off FORCE as it is already in downloads.
jakirkham Jan 15, 2015
19fd88e
psutil.cmake: Turn off FORCE as it is already in downloads.
jakirkham Jan 15, 2015
307dcfa
matplotlib.cmake: Bump version to 1.4.2.
jakirkham Jan 15, 2015
b7879f0
ipython.cmake: Bump version from 1.2.1 to 2.1.0.
jakirkham Jan 15, 2015
ca333c9
opencv.cmake: Correct spacing.
jakirkham Jan 15, 2015
b2f8382
python-markdown.cmake: Markdown parser for Python.
jakirkham Jan 15, 2015
7a3c6fb
ipython.cmake: Correct spacing.
jakirkham Jan 15, 2015
830ffbb
ipython.cmake: Make python-markdown a dependency.
jakirkham Jan 15, 2015
228eb73
pylibtiff.cmake: Added pylibtiff to provide Python bindings to libtiff.
jakirkham Jan 20, 2015
7d054be
cloud_sptheme.cmake: Added cloud theme. A theme for Sphinx.
jakirkham Jan 23, 2015
d181e3a
nanshe.cmake: Add cloud_sptheme as a dependency.
jakirkham Jan 23, 2015
f231447
vigra.cmake: Supply paths for fftw3f support.
jakirkham Feb 20, 2015
fbe15b9
cytoolz.cmake: A Cython-based version of toolz, which is in all other…
jakirkham Feb 24, 2015
675d6ed
dill.cmake: Added dill, which provides support pickling a larger set …
jakirkham Feb 24, 2015
92034dd
dask.cmake: Added Dask, to provide support for handling arrays that m…
jakirkham Feb 24, 2015
f2aed33
toolz.cmake: Adds Toolz, a pure Python implementation of everything i…
jakirkham Feb 24, 2015
f22a32c
dask.cmake: Use Toolz.
jakirkham Feb 24, 2015
67dc0df
python-matlab-bridge.cmake: Provides a simple and fast interface to M…
jakirkham Feb 24, 2015
dc90cd0
matplotlib.cmake: Switch to git repo.
jakirkham Jan 15, 2015
085b9f6
opencv.cmake: Switch to git repo.
jakirkham Jan 15, 2015
2d7949e
psutil.cmake: Switch to git repo.
jakirkham Jan 15, 2015
800440e
shapely.cmake: Switch to git repo.
jakirkham Jan 15, 2015
043ab04
sima.cmake: Switch to git repo.
jakirkham Jan 15, 2015
6061d27
mock.cmake: Allows for testing with fake objects. Added to Python 3. …
jakirkham Feb 24, 2015
2c2c510
matplotlib.cmake: Add `v` to version string.
jakirkham Feb 24, 2015
f318b8c
matplotlib.cmake: Add nose and mock as dependencies of matplotlib.
jakirkham Feb 24, 2015
11fcdc4
matplotlib.cmake: Add ffmpeg as a dependency of matplotlib. Used for …
jakirkham Feb 24, 2015
fd48030
julia.cmake: Add newline at EOF.
jakirkham Feb 24, 2015
c782aef
shapely.cmake: Switch import order to match dependency order.
jakirkham Feb 24, 2015
d24f266
sima.cmake: Add Cython as a dependency.
jakirkham Feb 24, 2015
e5274c6
sima.cmake: Bump version. Previously, 0.3.1 had a bug where Cythonizi…
jakirkham Feb 24, 2015
1f88604
dask.cmake: Place cytoolz and toolz together.
jakirkham Feb 24, 2015
44f4595
dask.cmake: Add psutil and numpy as dependencies.
jakirkham Feb 24, 2015
b44b21c
sima.cmake: Better comment for patches.
jakirkham Feb 24, 2015
a60e67a
libfftw.cmake: Enable threads libraries to be built, as well.
jakirkham Feb 26, 2015
47cfbde
libfftw.cmake: Add install step to configure, build, and install long…
jakirkham Feb 26, 2015
0c720bd
pyfftw.cmake: Builds python bindings to FFTW.
jakirkham Feb 26, 2015
5fea6e4
patches/pyfftw-setup.py.patch: Added patch to pyfftw to ensure it gra…
jakirkham Feb 26, 2015
0465686
pyfftw.cmake: Apply patch to make sure the right include and lib path…
jakirkham Feb 26, 2015
88b9086
matplotlib.cmake: Fix missing _NAME.
jakirkham Mar 17, 2015
a9bd428
python-geojson.cmake: Added new cmake to build python-geojson.
jakirkham Mar 17, 2015
5985139
nanshe.cmake: Make PyFFTW a dependency of nanshe.
jakirkham Mar 18, 2015
9bd47c8
sphinx.cmake: Add newline to end of file.
jakirkham Mar 26, 2015
907c15f
sphinx.cmake: Update to 1.3.1.
jakirkham Mar 26, 2015
3ce627a
sphinxcontrib-napoleon.cmake: Deleted as the newest version of Sphinx…
jakirkham Apr 2, 2015
93ec26f
funcparserlib.cmake: Provide support for constructing DSLs.
jakirkham Apr 2, 2015
42eef6a
pillow.cmake: Provide Pillow a fork of PIL.
jakirkham Apr 2, 2015
d4feeee
actdiag.cmake: Provide the ability to build action-based diagrams fro…
jakirkham Apr 2, 2015
24eae02
blockdiag.cmake: Provide the ability to build block-based diagrams fr…
jakirkham Apr 2, 2015
478620f
nwdiag.cmake: Provide the ability to build network-based diagrams fro…
jakirkham Apr 2, 2015
547a0d4
seqdiag.cmake: Provide the ability to build sequence-based diagrams f…
jakirkham Apr 2, 2015
4757bbe
sphinxcontrib-actdiag.cmake: Sphinx embedding of the actdiag DSL.
jakirkham Apr 2, 2015
6b02865
sphinxcontrib-blockdiag.cmake: Sphinx embedding of the blockdiag DSL.
jakirkham Apr 2, 2015
63512b8
sphinxcontrib-nwdiag.cmake: Sphinx embedding of the nwdiag DSL.
jakirkham Apr 2, 2015
f64a0e3
sphinxcontrib-seqdiag.cmake: Sphinx embedding of the seqdiag DSL.
jakirkham Apr 2, 2015
e49e323
nanshe.cmake: Include diagram building DSL tools as dependencies for …
jakirkham Apr 2, 2015
16af094
pillow.cmake: Don't bother passing disable flags.
jakirkham Apr 2, 2015
37a8485
pillow.cmake: Lower case pillow.
jakirkham Apr 2, 2015
9f4bb8a
ruffus.cmake: Add support for building ruffus, a Python pipeline buil…
jakirkham Apr 6, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion BuildSupport.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,15 @@ if (NOT EXISTS ${BUILDEM_SRC_DIR})
file (MAKE_DIRECTORY ${BUILDEM_SRC_DIR})
endif ()

if (NOT EXISTS /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk)
message (FATAL_ERROR "ERROR: XCode and the OSX 10.9 SDK have to be installed. Please install XCode from the AppStore")
endif ()

if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# Important to use FALLBACK variable.
# https://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryUsageGuidelines.html
set (BUILDEM_LD_LIBRARY_VAR "DYLD_FALLBACK_LIBRARY_PATH")
set (BUILDEM_PLATFORM_SPECIFIC_ENV "MACOSX_DEPLOYMENT_TARGET=10.5")
set (BUILDEM_PLATFORM_SPECIFIC_ENV "MACOSX_DEPLOYMENT_TARGET=10.9")
set (BUILDEM_PLATFORM_DYLIB_EXTENSION "dylib")
else()
set (BUILDEM_LD_LIBRARY_VAR "LD_LIBRARY_PATH")
Expand Down
4 changes: 4 additions & 0 deletions FindCplex.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ FIND_LIBRARY(CPLEX_LIBRARY
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_debian4.0_4.1/static_pic #unix
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_sles10_4.1/static_pic #unix
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_osx/static_pic #osx
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_darwin/static_pic #osx
PATHS ENV LIBRARY_PATH #unix
ENV LD_LIBRARY_PATH #unix
)
Expand All @@ -100,6 +101,7 @@ FIND_LIBRARY(CPLEX_ILOCPLEX_LIBRARY
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_debian4.0_4.1/static_pic #unix
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_sles10_4.1/static_pic #unix
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_osx/static_pic #osx
${CPLEX_ROOT_DIR}/cplex/lib/x86-64_darwin/static_pic #osx
PATHS ENV LIBRARY_PATH
ENV LD_LIBRARY_PATH
)
Expand All @@ -111,6 +113,7 @@ FIND_LIBRARY(CPLEX_CONCERT_LIBRARY
${CPLEX_ROOT_DIR}/concert/lib/x86-64_debian4.0_4.1/static_pic #unix
${CPLEX_ROOT_DIR}/concert/lib/x86-64_sles10_4.1/static_pic #unix
${CPLEX_ROOT_DIR}/concert/lib/x86-64_osx/static_pic #osx
${CPLEX_ROOT_DIR}/concert/lib/x86-64_darwin/static_pic #osx
PATHS ENV LIBRARY_PATH
ENV LD_LIBRARY_PATH
)
Expand All @@ -127,6 +130,7 @@ else()
HINTS ${CPLEX_ROOT_DIR}/cplex/bin/x86-64_sles10_4.1 #unix
${CPLEX_ROOT_DIR}/cplex/bin/x86-64_debian4.0_4.1 #unix
${CPLEX_ROOT_DIR}/cplex/bin/x86-64_osx #osx
${CPLEX_ROOT_DIR}/cplex/bin/x86-64_darwin #osx
ENV LIBRARY_PATH
ENV LD_LIBRARY_PATH
)
Expand Down
15 changes: 15 additions & 0 deletions README_openblas.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
If you are having trouble building OpenBLAS out of the box, you may need to specify your CPU Architecture.
Common architecture options include SandyBridge and Haswell. Even if your build worked correctly, it may
not be optimal. The default architecture, if not specified, is Nehalem, which is probably not the ideal
choice unless using an older computer.

To specify the architecture simply use the TARGET flag. For example, TARGET=SANDYBRIDGE will build for
the SandyBridge architecture. Similarly, TARGET=HASWELL will target the Haswell (or Crystalwell)
architecture(s). To do this simply modify the BUILD_COMMAND to include this flag ____after____ the call
to $(MAKE) as it must be an argument to make. It is recommend the same be done for the INSTALL_COMMAND
as well.

More information can be found on the OpenBLAS GitHub webpage ( https://github.com/xianyi/OpenBLAS/ ). A list
of architectures supported can be found here ( https://github.com/xianyi/OpenBLAS/blob/develop/TargetList.txt ).
Note that at the time of writing this READNME, the list has not been updated in about a year; so, it does not
list HASWELL even though it is supported by the version we are using.
41 changes: 41 additions & 0 deletions actdiag.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Action-based diagramming from a DSL.

if (NOT actdiag_NAME)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

include (ExternalProject)
include (ExternalSource)
include (BuildSupport)

include (python)
include (setuptools)
include (pillow)
include (funcparserlib)

external_source (actdiag
0.5.4
actdiag-0.5.4.tar.gz
d254a4dbac727ba7bee1b252e530cb3f
https://pypi.python.org/packages/source/a/actdiag/)


# Download and install actdiag
message ("Installing ${actdiag_NAME} into FlyEM build area: ${BUILDEM_DIR} ...")

ExternalProject_Add(${actdiag_NAME}
DEPENDS ${python_NAME} ${setuptools_NAME} ${pillow_NAME} ${funcparserlib}
PREFIX ${BUILDEM_DIR}
URL ${actdiag_URL}
URL_MD5 ${actdiag_MD5}
UPDATE_COMMAND ""
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py build
BUILD_IN_SOURCE 1
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py install
)

set_target_properties(${actdiag_NAME} PROPERTIES EXCLUDE_FROM_ALL ON)

endif (NOT actdiag_NAME)
4 changes: 2 additions & 2 deletions ann.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ external_source (ann
1.1.2
ann_1.1.2.tar.gz
7ffaacc7ea79ca39d4958a6378071365
http://www.cs.umd.edu/~mount/ANN/Files/1.1.2
FORCE)
http://www.cs.umd.edu/~mount/ANN/Files/1.1.2/)

message ("Installing ${ann_NAME} into FlyEM build area: ${BUILDEM_DIR} ...")
ExternalProject_Add(${ann_NAME}
Expand All @@ -32,6 +31,7 @@ ExternalProject_Add(${ann_NAME}
-DBUILD_SHARED_LIBS=ON
-DCMAKE_INSTALL_PREFIX=${BUILDEM_DIR}
-DCMAKE_PREFIX_PATH=${BUILDEM_DIR}
-DCMAKE_CXX_FLAGS=${BUILDEM_ADDITIONAL_CXX_FLAGS}


BUILD_COMMAND ${BUILDEM_ENV_STRING} $(MAKE)
Expand Down
37 changes: 37 additions & 0 deletions backports-ssl_match_hostname.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Provides match_hostname from Python 3 for Python 2.
# Required by tornado.

if (NOT backports-ssl_match_hostname_NAME)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

include (ExternalProject)
include (ExternalSource)
include (BuildSupport)


include (python)

external_source(backports-ssl_match_hostname
3.4.0.2
backports.ssl_match_hostname-3.4.0.2.tar.gz
788214f20214c64631f0859dc79f23c6
https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/)

message ("Installing ${backports-ssl_match_hostname_NAME} into FlyEM build area: ${BUILDEM_DIR} ...")
ExternalProject_Add(${backports-ssl_match_hostname_NAME}
DEPENDS ${python_NAME}
PREFIX ${BUILDEM_DIR}
URL ${backports-ssl_match_hostname_URL}
URL_MD5 ${backports-ssl_match_hostname_MD5}
UPDATE_COMMAND ""
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py build
BUILD_IN_SOURCE 1
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py install
)

set_target_properties(${backports-ssl_match_hostname_NAME} PROPERTIES EXCLUDE_FROM_ALL ON)

endif (NOT backports-ssl_match_hostname_NAME)
41 changes: 41 additions & 0 deletions blockdiag.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Block-based diagramming from a DSL.

if (NOT blockdiag_NAME)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

include (ExternalProject)
include (ExternalSource)
include (BuildSupport)

include (python)
include (setuptools)
include (pillow)
include (funcparserlib)

external_source (blockdiag
1.5.1
blockdiag-1.5.1.tar.gz
e1bcaf5ae64467f7722ad7883fc06abb
https://pypi.python.org/packages/source/b/blockdiag/)


# Download and install blockdiag
message ("Installing ${blockdiag_NAME} into FlyEM build area: ${BUILDEM_DIR} ...")

ExternalProject_Add(${blockdiag_NAME}
DEPENDS ${python_NAME} ${setuptools_NAME} ${pillow_NAME} ${funcparserlib}
PREFIX ${BUILDEM_DIR}
URL ${blockdiag_URL}
URL_MD5 ${blockdiag_MD5}
UPDATE_COMMAND ""
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py build
BUILD_IN_SOURCE 1
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py install
)

set_target_properties(${blockdiag_NAME} PROPERTIES EXCLUDE_FROM_ALL ON)

endif (NOT blockdiag_NAME)
1 change: 1 addition & 0 deletions blockedarray.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ ExternalProject_Add(${blockedarray_NAME}
PATCH_COMMAND ""
CONFIGURE_COMMAND ${BUILDEM_ENV_STRING} ${CMAKE_COMMAND}
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_CXX_FLAGS=${BUILDEM_ADDITIONAL_CXX_FLAGS}
-DCMAKE_INSTALL_PREFIX=${BUILDEM_DIR}
-DCMAKE_PREFIX_PATH=${BUILDEM_DIR}
-DPYTHON_EXECUTABLE=${PYTHON_EXE}
Expand Down
21 changes: 11 additions & 10 deletions boost.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@ set (boost_INCLUDE_DIR ${BUILDEM_INCLUDE_DIR}/boost)
include_directories (${boost_INCLUDE_DIR})

external_source (boost
1_51_0
boost_1_51_0.tar.gz
6a1f32d902203ac70fbec78af95b3cf8
http://downloads.sourceforge.net/project/boost/boost/1.51.0)
1_56_0
boost_1_56_0.tar.bz2
a744cf167b05d72335f27c88115f211d
http://hivelocity.dl.sourceforge.net/project/boost/boost/1.56.0)

set (boost_LIBS ${BUILDEM_LIB_DIR}/libboost_thread.${BUILDEM_PLATFORM_DYLIB_EXTENSION}
set (boost_LIBS ${BUILDEM_LIB_DIR}/libboost_container.${BUILDEM_PLATFORM_DYLIB_EXTENSION}
${BUILDEM_LIB_DIR}/libboost_thread.${BUILDEM_PLATFORM_DYLIB_EXTENSION}
${BUILDEM_LIB_DIR}/libboost_system.${BUILDEM_PLATFORM_DYLIB_EXTENSION}
${BUILDEM_LIB_DIR}/libboost_program_options.${BUILDEM_PLATFORM_DYLIB_EXTENSION}
${BUILDEM_LIB_DIR}/libboost_python.${BUILDEM_PLATFORM_DYLIB_EXTENSION}
Expand All @@ -42,18 +43,18 @@ ExternalProject_Add(${boost_NAME}
UPDATE_COMMAND ""
PATCH_COMMAND ""
CONFIGURE_COMMAND ${BUILDEM_ENV_STRING} ./bootstrap.sh
--with-libraries=date_time,filesystem,python,regex,serialization,system,test,thread,program_options,chrono
--with-libraries=container,date_time,filesystem,python,regex,serialization,system,test,thread,program_options,chrono
--with-python=${PYTHON_EXE}
--prefix=${BUILDEM_DIR}
LDFLAGS=${BUILDEM_LDFLAGS}
CPPFLAGS=-I${BUILDEM_DIR}/include
BUILD_COMMAND ${BUILDEM_ENV_STRING} ./b2
BUILD_COMMAND ${BUILDEM_ENV_STRING} ./b2
cxxflags="${BUILDEM_ADDITIONAL_CXX_FLAGS}" linkflags="${BUILDEM_ADDITIONAL_CXX_FLAGS}"
--layout=tagged
-sNO_BZIP2=1
-sZLIB_INCLUDE=${BUILDEM_DIR}/include
-sZLIB_SOURCE=${zlib_SRC_DIR} install
BUILD_IN_SOURCE 1
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ./b2
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ./b2
cxxflags="${BUILDEM_ADDITIONAL_CXX_FLAGS}" linkflags="${BUILDEM_ADDITIONAL_CXX_FLAGS}"
-sNO_BZIP2=1
-sZLIB_INCLUDE=${BUILDEM_DIR}/include
-sZLIB_SOURCE=${zlib_SRC_DIR} install
Expand Down
41 changes: 41 additions & 0 deletions bottleneck.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Provides functions to deal with nan in NumPy arrays efficiently.
#
# Required by pandas.


if (NOT bottleneck_NAME)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

include (ExternalProject)
include (ExternalSource)
include (BuildSupport)
include (TemplateSupport)

include (python)
include (numpy)
include (scipy)
include (nose)

external_git_repo(bottleneck
v0.7.0 #4042977fa716f127a2074de011b9ef84caf2e965
https://github.com/kwgoodman/bottleneck)

message ("Installing ${bottleneck_NAME} into FlyEM build area: ${BUILDEM_DIR} ...")
ExternalProject_Add(${bottleneck_NAME}
DEPENDS ${python_NAME} ${numpy_NAME} ${scipy_NAME} ${nose_NAME}
PREFIX ${BUILDEM_DIR}
GIT_REPOSITORY ${bottleneck_URL}
GIT_TAG ${bottleneck_TAG}
UPDATE_COMMAND ""
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py build
BUILD_IN_SOURCE 1
TEST_COMMAND ""
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py install
)

set_target_properties(${bottleneck_NAME} PROPERTIES EXCLUDE_FROM_ALL ON)

endif (NOT bottleneck_NAME)
1 change: 1 addition & 0 deletions chatty.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ ExternalProject_Add(${chatty_NAME}
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=${BUILDEM_DIR}
-DCMAKE_PREFIX_PATH=${BUILDEM_DIR}
-DCMAKE_CXX_FLAGS=${BUILDEM_ADDITIONAL_CXX_FLAGS}
-DPYTHON_EXECUTABLE=${PYTHON_EXE}
-DPYTHON_INCLUDE_DIR=${PYTHON_PREFIX}/include/python2.7
"-DPYTHON_LIBRARY=${PYTHON_PREFIX}/lib/libpython2.7.${BUILDEM_PLATFORM_DYLIB_EXTENSION}"
Expand Down
40 changes: 40 additions & 0 deletions cloud_sptheme.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#
# Install cloud_sptheme from source. Provides theme for Sphinx.
#

if (NOT cloud_sptheme_NAME)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

include (ExternalProject)
include (ExternalSource)
include (BuildSupport)
include (TemplateSupport)

include (python)
include (sphinx)

external_source (cloud_sptheme
1.6
cloud_sptheme-1.6.tar.gz
23d5fce0b87836d9f29573d6ee6a9bc1
https://pypi.python.org/packages/source/c/cloud_sptheme/)

message ("Installing ${cloud_sptheme_NAME} into FlyEM build area: ${BUILDEM_DIR} ...")
ExternalProject_Add(${cloud_sptheme_NAME}
DEPENDS ${python_NAME} ${sphinx_NAME}
PREFIX ${BUILDEM_DIR}
URL ${cloud_sptheme_URL}
URL_MD5 ${cloud_sptheme_MD5}
UPDATE_COMMAND ""
PATCH_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py build
BUILD_IN_SOURCE 1
TEST_COMMAND ""
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py install
)

set_target_properties(${cloud_sptheme_NAME} PROPERTIES EXCLUDE_FROM_ALL ON)

endif (NOT cloud_sptheme_NAME)
2 changes: 1 addition & 1 deletion cplex-shared.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ find_package( Cplex REQUIRED )
if (APPLE)
set(SHARED_CPLEX_COMPILE_FLAGS "-fpic -stdlib=libstdc++")
set(SHARED_CPLEX_LINK_FLAGS_1 "-Wl,-all_load")
set(SHARED_CPLEX_LINK_FLAGS_2 "")
set(SHARED_CPLEX_LINK_FLAGS_2 "-stdlib=libstdc++")
else()
set(SHARED_CPLEX_COMPILE_FLAGS "-shared -fpic")
set(SHARED_CPLEX_LINK_FLAGS_1 "-Wl,-whole-archive")
Expand Down
2 changes: 1 addition & 1 deletion cylemon.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ ExternalProject_Add(${cylemon_NAME}
GIT_TAG ${cylemon_TAG}
UPDATE_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE}
BUILD_COMMAND ${BUILDEM_ENV_STRING} env "CPPFLAGS=${BUILDEM_ADDITIONAL_CXX_FLAGS}" "LDFLAGS=${BUILDEM_ADDITIONAL_CXX_FLAGS}" ${PYTHON_EXE}
setup.py --no-extra-includes ${cylemon_SPECIAL_SETUP} build build_ext -I${BUILDEM_INCLUDE_DIR} -L${BUILDEM_LIB_DIR}
BUILD_IN_SOURCE 1
INSTALL_COMMAND ${BUILDEM_ENV_STRING} ${PYTHON_EXE} setup.py install
Expand Down
Loading