1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
# The name of the project to build
PROJECT(BALLAXY)
# Check OS and set appropriate Miniconda setup file URL
IF(WIN32)
MESSAGE(STATUS "WARNING: Galaxy is not available for Windows OS. Skipping Ballaxy.")
ELSEIF(APPLE)
SET(MINICONDA_INSTALLER "Miniconda2-latest-MacOSX-x86_64.sh")
SET(LD_LIBRARY_PATH_VAR "DYLD_LIBRARY_PATH")
ELSE()
SET(MINICONDA_INSTALLER "Miniconda2-latest-Linux-x86_64.sh")
SET(LD_LIBRARY_PATH_VAR "LD_LIBRARY_PATH")
ENDIF()
# Set required output directories
SET(MINICONDA_INSTALL_DIR "${PROJECT_BINARY_DIR}/miniconda")
SET(CTD_OUTFILE_DIR "${PROJECT_BINARY_DIR}/ctd_files")
SET(GALAXY_STUBS_DIR "${PROJECT_BINARY_DIR}/galaxy_stubs")
SET(LOGFILE_DIR "${PROJECT_BINARY_DIR}/log")
# Configure file that will install CTDConverter and its dependencies
CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/workflow_support/common/install_ctdconverter.cmake.in"
"${PROJECT_BINARY_DIR}/install_ctdconverter.cmake" @ONLY)
# Configure file that will generate all CTDs
CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/workflow_support/common/generate_ctds.cmake.in"
"${PROJECT_BINARY_DIR}/generate_ctds.cmake" @ONLY)
# Configure Ballaxy build file
CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/ballaxy_generator.cmake.in"
"${PROJECT_BINARY_DIR}/ballaxy_generator.cmake" @ONLY)
# Generate Galaxy startup file including necessary ENV variables
IF(${BALLAXY_INSTANCE})
CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/run_ballaxy.sh.in" "${PROJECT_BINARY_DIR}/run_ballaxy.sh" @ONLY)
ENDIF()
# Add ballaxy target
ADD_CUSTOM_TARGET(ballaxy
COMMAND ${CMAKE_COMMAND} -P "${PROJECT_BINARY_DIR}/ballaxy_generator.cmake"
DEPENDS BALLTOOLS
COMMENT "Building Ballaxy."
)
|