################################################################################ ## ## Copyright (c) 2007-2009 Illumina, Inc. ## ## This software is covered by the "Illumina Genome Analyzer Software ## License Agreement" and the "Illumina Source Code License Agreement", ## and certain third party copyright/licenses, and any user of this ## source file is bound by the terms therein (see accompanying files ## Illumina_Genome_Analyzer_Software_License_Agreement.pdf and ## Illumina_Source_Code_License_Agreement.pdf and third party ## copyright/license notices). ## ## This file is part of the Consensus Assessment of Sequence And VAriation ## (CASAVA) software package. ## ## file configure ## ## Top level configuration file ## ## author Come Raczy ## ################################################################################ cmake_minimum_required(VERSION 2.6.4) enable_testing() if (DEFINED CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel.") else() set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel.") endif() project (CASAVA) set(CASAVA_STRING "CASAVA") # The CASAVA version number. set(CASAVA_VERSION_MAJOR 1) set(CASAVA_VERSION_MINOR 8) set(CASAVA_VERSION_PATCH 2) set(CASAVA_VERSION_DEVEL "") set(CASAVA_VERSION_FULL "${CASAVA_STRING}-${CASAVA_VERSION_MAJOR}.${CASAVA_VERSION_MINOR}.${CASAVA_VERSION_PATCH}${CASAVA_VERSION_DEVEL}") if (CPACK_GENERATOR) message (STATUS "Configuring to produce the following package types: ${CPACK_GENERATOR}") SET(CPACK_PACKAGE_VENDOR "Illumina") SET(CPACK_PACKAGE_VERSION_MAJOR "${CASAVA_VERSION_MAJOR}") SET(CPACK_PACKAGE_VERSION_MINOR "${CASAVA_VERSION_MINOR}") SET(CPACK_PACKAGE_VERSION_PATCH "${CASAVA_VERSION_PATCH}${CASAVA_VERSION_DEVEL}") SET(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") SET(CPACK_SET_DESTDIR ON) INCLUDE(CPack) endif (CPACK_GENERATOR) # Installation directories if (NOT CASAVA_PREFIX) set(CASAVA_PREFIX "/usr/local") endif (NOT CASAVA_PREFIX) if (NOT CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "${CASAVA_PREFIX}") endif (NOT CMAKE_INSTALL_PREFIX) if (CMAKE_INSTALL_PREFIX) string(SUBSTRING "${CMAKE_INSTALL_PREFIX}" 0 1 slash) string(COMPARE NOTEQUAL "/" "${slash}" isslash) if (isslash) install(CODE " string(LENGTH \"\$ENV{DESTDIR}\" ddlen) if (ddlen) message (FATAL_ERROR \"Installation prefix must begin with '/' if DESTDIR is set.\") endif (ddlen) ") endif (isslash) endif (CMAKE_INSTALL_PREFIX) if (NOT CASAVA_EXEC_PREFIX) set(CASAVA_EXEC_PREFIX "." CACHE PATH "Install bin directory" FORCE) endif (NOT CASAVA_EXEC_PREFIX) if (NOT CASAVA_BINDIR) set(CASAVA_BINDIR "${CASAVA_EXEC_PREFIX}/bin" CACHE PATH "Install bin directory" FORCE) endif (NOT CASAVA_BINDIR) if (NOT CASAVA_LIBDIR) set(CASAVA_LIBDIR "${CASAVA_EXEC_PREFIX}/lib/${CASAVA_VERSION_FULL}" CACHE PATH "Install lib directory" FORCE) endif (NOT CASAVA_LIBDIR) set(CASAVA_PERL_LIBDIR "${CASAVA_LIBDIR}/perl" CACHE PATH "Install perl lib directory" FORCE) if (NOT CASAVA_LIBEXECDIR) set(CASAVA_LIBEXECDIR "${CASAVA_EXEC_PREFIX}/libexec/${CASAVA_VERSION_FULL}" CACHE PATH "Install libexec directory" FORCE) endif (NOT CASAVA_LIBEXECDIR) if (NOT CASAVA_INCLUDEDIR) set(CASAVA_INCLUDEDIR "include/${CASAVA_VERSION_FULL}" CACHE PATH "Install include directory" FORCE) endif (NOT CASAVA_INCLUDEDIR) if (NOT CASAVA_DATADIR) set(CASAVA_DATADIR "share/${CASAVA_VERSION_FULL}" CACHE PATH "Install data directory" FORCE) endif (NOT CASAVA_DATADIR) if (NOT CASAVA_ETCDIR) set(CASAVA_ETCDIR "${CASAVA_EXEC_PREFIX}/etc/${CASAVA_VERSION_FULL}" CACHE PATH "Install sysconfdir directory" FORCE) endif (NOT CASAVA_ETCDIR) if (NOT CASAVA_DOCDIR) set(CASAVA_DOCDIR "doc/${CASAVA_VERSION_FULL}" CACHE PATH "Install doc directory" FORCE) endif (NOT CASAVA_DOCDIR) if (NOT CASAVA_MANDIR) set(CASAVA_MANDIR "man" CACHE PATH "Install man directory" FORCE) endif (NOT CASAVA_MANDIR) message (STATUS "install prefix: ${CASAVA_PREFIX}") message (STATUS "install exec prefix: ${CASAVA_EXEC_PREFIX}") message (STATUS "install bin dir: ${CASAVA_BINDIR}") message (STATUS "install lib dir: ${CASAVA_LIBDIR}") message (STATUS "install libexec dir: ${CASAVA_LIBEXECDIR}") message (STATUS "install include dir: ${CASAVA_INCLUDEDIR}") message (STATUS "install data dir: ${CASAVA_DATADIR}") message (STATUS "install doc dir: ${CASAVA_DOCDIR}") message (STATUS "install man dir: ${CASAVA_MANDIR}") add_custom_target(CASAVA_CXX) add_custom_target(CASAVA_OPT) set(SAMTOOLS "samtools-0.1.8") set(SAMTOOLS_DIR "${CMAKE_CURRENT_BINARY_DIR}/opt/${SAMTOOLS}") set(SAMTOOS_REDIST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../redist") set(ILMNSAMTOOLS "illumina_samtools_extensions-1.0.0") set(ILMNSAMTOOLS_DIR "${CMAKE_CURRENT_BINARY_DIR}/opt/${ILMNSAMTOOLS}") set(ILMNSAMTOOLS_REDIST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../redist") set(CODE_MIN "CodeMin-1.0.2") set(CODE_MIN_DIR "${CMAKE_CURRENT_BINARY_DIR}/opt/${CODE_MIN}") set(CODE_MIN_REDIST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../redist") set(CHART_DIRECTOR "ChartDirector") set(CHART_DIRECTOR_DIR "${CMAKE_CURRENT_BINARY_DIR}/opt/${CHART_DIRECTOR}") set(CHART_DIRECTOR_REDIST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../redist") set(MERGE_XSLT "merge.xslt") set(MERGE_XSLT_DIR "${CMAKE_CURRENT_BINARY_DIR}/opt/${MERGE_XSLT}") set(MERGE_XSLT_REDIST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../redist") set(BOOST_REDIST_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../redist") # required boost libraries set (CASAVA_BOOST_VERSION 1.44.0) set (CASAVA_BOOST_COMPONENTS date_time filesystem iostreams program_options regex serialization system thread) set (Boost_USE_MULTITHREAD ON) set (CASAVA_GLOBALS_CMAKE "${CMAKE_SOURCE_DIR}/cmake/globals.cmake") set (CASAVA_MACROS_CMAKE "${CMAKE_SOURCE_DIR}/cmake/macros.cmake") add_subdirectory (cmake/preInstall) add_subdirectory (opt) add_subdirectory (bash) add_subdirectory (c++) add_subdirectory (perl) add_subdirectory (python) add_subdirectory (share) add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR}/../data/share" "${CMAKE_CURRENT_BINARY_DIR}/data") add_subdirectory (cmake/postInstall)