Something went wrong on our end
-
Mathieu Faverge authoredMathieu Faverge authored
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" )