cmake_minimum_required( VERSION 2.8.2 ) include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX14) if(COMPILER_SUPPORTS_CXX14) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") else() message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++14 support. Use a different compiler.") endif() if( CMAKE_SIZEOF_VOID_P MATCHES "8" ) message( STATUS "Flexbar 64 bit architecture" ) # if( WIN32 ) # link_directories( ${FLEXBAR_SOURCE_DIR}/lib/win64 ) # elseif( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" ) # link_directories( ${FLEXBAR_SOURCE_DIR}/lib/macosx ) # else() # assuming linux, or adjust to your system's tbb lib # link_directories( ${FLEXBAR_SOURCE_DIR}/lib/linux64 ) # endif() else() message( STATUS "Flexbar 32 bit architecture" ) # if( WIN32 ) # link_directories( ${FLEXBAR_SOURCE_DIR}/lib/win32 ) # else() # message( FATAL_ERROR "Platform not supported." ) # endif() endif() add_executable( flexbar Flexbar.cpp ) target_link_libraries( flexbar tbb -lpthread ) find_package( ZLIB ) if( ZLIB_FOUND ) include_directories( ${ZLIB_INCLUDE_DIRS} ) target_link_libraries( flexbar ${ZLIB_LIBRARIES} ) add_definitions( "-DSEQAN_HAS_ZLIB=1" ) else() message( STATUS "Build will not support zlib." ) endif() find_package( BZip2 ) if( BZIP2_FOUND ) include_directories( ${BZIP2_INCLUDE_DIRS} ) target_link_libraries( flexbar ${BZIP2_LIBRARIES} ) add_definitions( "-DSEQAN_HAS_BZIP2=1" ) else() message( STATUS "Build will not support bzip2." ) endif() # find_package( TBB REQUIRED ) # if( NOT TBB_FOUND ) # message( FATAL_ERROR "TBB library not found." ) # endif() set( SEQAN_CTD_EXECUTABLES ${SEQAN_CTD_EXECUTABLES} flexbar CACHE INTERNAL "" )