X-Git-Url: https://git.donarmstrong.com/?p=bamtools.git;a=blobdiff_plain;f=CMakeLists.txt;h=b89990e0ecaba46096eb0bc0ef3b516e923954f9;hp=a04cf380cfff4cb9aac8d561d0fb28214b52e45a;hb=6111130f6d7b1ae06ac25178f8dc5006f0754cfc;hpb=9f1ce8c47aeadb6dc1320b52ee671c3341b97935 diff --git a/CMakeLists.txt b/CMakeLists.txt index a04cf38..b89990e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,44 +6,47 @@ # ========================== # set project name -project (BamTools) +project( BamTools ) # Cmake requirements -cmake_minimum_required (VERSION 2.6.4) +cmake_minimum_required( VERSION 2.6.4 ) # Force the build directory to be different from source directory -macro (ENSURE_OUT_OF_SOURCE_BUILD MSG) - string (COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource) - get_filename_component (PARENTDIR ${CMAKE_SOURCE_DIR} PATH) - string (COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${PARENTDIR}" insourcesubdir) - IF (insource OR insourcesubdir) - message (FATAL_ERROR "${MSG}") - ENDIF (insource OR insourcesubdir) -endmacro (ENSURE_OUT_OF_SOURCE_BUILD) - -ensure_out_of_source_build (" +macro( ENSURE_OUT_OF_SOURCE_BUILD MSG ) + string( COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource ) + get_filename_component( PARENTDIR ${CMAKE_SOURCE_DIR} PATH ) + string( COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${PARENTDIR}" insourcesubdir ) + IF( insource OR insourcesubdir ) + message( FATAL_ERROR "${MSG}" ) + ENDIF( insource OR insourcesubdir ) +endmacro( ENSURE_OUT_OF_SOURCE_BUILD ) + +ensure_out_of_source_build( " ${PROJECT_NAME} requires an out of source build. $ mkdir build $ cd build $ cmake .. $ make -(or the Windows equivalent)\n") +(or the Windows equivalent)\n" ) # set BamTools version information -set (BamTools_VERSION_MAJOR 2) -set (BamTools_VERSION_MINOR 0) -set (BamTools_VERSION_BUILD 0) +set( BamTools_VERSION_MAJOR 2 ) +set( BamTools_VERSION_MINOR 1 ) +set( BamTools_VERSION_BUILD 1 ) # set our library and executable destination dirs -set (EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin") -set (LIBRARY_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/lib") +set( EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin" ) +set( LIBRARY_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/lib" ) # define compiler flags for all code -set (CMAKE_BUILD_TYPE Release) -add_definitions (-Wall -D_FILE_OFFSET_BITS=64) +set( CMAKE_BUILD_TYPE Release ) +add_definitions( -Wall -D_FILE_OFFSET_BITS=64 ) +if( "${CMAKE_SYSTEM_NAME}" MATCHES "SunOS" ) + add_definitions( -DSUN_OS ) +endif() # add our includes root path -include_directories (src) +include_directories( src ) # list subdirectories to build in -add_subdirectory (src) +add_subdirectory( src )