Mentions légales du service

Skip to content
Snippets Groups Projects
CMakeLists.txt 1.64 KiB
###
#
#  @copyright 2017      Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
#                       Univ. Bordeaux. All rights reserved.
#
#  @version 0.1.0
#  @author Mathieu Faverge
#  @date 2017-04-26
#
###
cmake_minimum_required (VERSION 3.0)
project (HQR C)

# Check if compiled independtly or within another project
if ( ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
  set( BUILD_SUBPROJECT OFF )
else()
  set( BUILD_SUBPROJECT ON )
endif()

list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules")
include(GenHQRPkgConfig)

# The current version number
set (HQR_VERSION_MAJOR 0)
set (HQR_VERSION_MINOR 1)
set (HQR_VERSION_MICRO 0)

set( HQR_VERSION "${HQR_VERSION_MAJOR}.${HQR_VERSION_MINOR}.${HQR_VERSION_MICRO}" )

### Misc options
if ( NOT BUILD_SUBPROJECT )
  option(BUILD_SHARED_LIBS
    "Build shared libraries" OFF)
  if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build, options are None, Debug, Release, RelWithDebInfo and MinSizeRel." FORCE)
  endif(NOT CMAKE_BUILD_TYPE)
endif()

set(hdrs
  include/common.h
  include/libdraw.h
  include/libhqr.h
  include/queue.h
)
set(srcs
  src/libhqr.c
  src/libhqr_dbg.c
  src/libhqr_systolic.c
  src/queue.c
  src/treedraw.c
  src/treewalk.c
)

include_directories(include)
add_library(hqr ${srcs})
target_link_libraries( hqr m )

add_subdirectory(testings)

install(FILES
  include/libhqr.h
  include/libhqr_common.h
  #  include/libhqr_dbg.h
  DESTINATION include/libhqr )

install(TARGETS hqr DESTINATION lib)

generate_hqr_pkgconfig_file()
#-- Add a custom target to generate tags
add_custom_target (tags
  COMMAND "git ls-files | xargs etags" )