/alps/fastwriter

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/fastwriter

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Suren A. Chilingaryan
  • Date: 2011-12-13 13:57:51 UTC
  • Revision ID: csa@dside.dyndns.org-20111213135751-bpzkwwn7ujnkdekc
Initial release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
project(fastwriter)
 
2
 
 
3
set(FASTWRITER_VERSION "0.0.1")
 
4
set(FASTWRITER_ABI_VERSION "0")
 
5
 
 
6
cmake_minimum_required(VERSION 2.8)
 
7
 
 
8
 
 
9
include(CheckIncludeFiles)
 
10
check_include_files("linux/falloc.h" HAVE_LINUX_FALLOC_H)
 
11
 
 
12
set(HEADERS fastwriter.h)
 
13
add_definitions("-fPIC --std=c99 -Wall -O2 -pthread")
 
14
 
 
15
add_library(fastwriter SHARED fastwriter.c sysinfo.c default.c) 
 
16
 
 
17
set_target_properties(fastwriter PROPERTIES
 
18
    VERSION ${FASTWRITER_VERSION}
 
19
    SOVERSION ${FASTWRITER_ABI_VERSION}
 
20
    LINK_FLAGS "-pthread"
 
21
)
 
22
 
 
23
set(TARNAME "fastwriter")
 
24
set(PACKAGE_VERSION ${FASTWRITER_VERSION})
 
25
set(PACKAGE_NAME "${TARNAME}")
 
26
set(PACKAGE_TARNAME "${TARNAME}")
 
27
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
 
28
set(PACKAGE_BUGREPORT "http://ufo.kit.edu/ufo/newticket")
 
29
 
 
30
if(NOT DEFINED BIN_INSTALL_DIR)
 
31
    set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
 
32
endif(NOT DEFINED BIN_INSTALL_DIR)
 
33
 
 
34
if(NOT DEFINED LIB_INSTALL_DIR)
 
35
    set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib")
 
36
endif(NOT DEFINED LIB_INSTALL_DIR)
 
37
 
 
38
if(NOT DEFINED INCLUDE_INSTALL_DIR)
 
39
    set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/${PACKAGE_TARNAME}")
 
40
endif(NOT DEFINED INCLUDE_INSTALL_DIR)
 
41
 
 
42
if(NOT DEFINED LOCALE_INSTALL_DIR)
 
43
    set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/locale/")
 
44
endif(NOT DEFINED LOCALE_INSTALL_DIR)
 
45
 
 
46
configure_file(fastwriter.pc.in ${CMAKE_CURRENT_BINARY_DIR}/fastwriter.pc)
 
47
configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
 
48
 
 
49
install(TARGETS fastwriter
 
50
    LIBRARY DESTINATION lib${LIB_SUFFIX}
 
51
)
 
52
 
 
53
install(FILES fastwriter.h
 
54
    DESTINATION include
 
55
)
 
56
 
 
57
install(FILES 
 
58
    ${CMAKE_CURRENT_BINARY_DIR}/fastwriter.pc 
 
59
    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig
 
60
)