/alps/ufodecode

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

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Matthias Vogelgesang
  • Date: 2011-12-01 08:41:56 UTC
  • Revision ID: matthias.vogelgesang@kit.edu-20111201084156-72tgvappjjy6aj4u
Make ipedec a lib and executable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
cmake_minimum_required(VERSION 2.8)
 
2
set(TARNAME "libipe")
 
3
 
 
4
set(LIBIPE_API_VERSION "0.1.0")
 
5
set(LIBIPE_ABI_VERSION "0.1.0")
 
6
set(LIBIPE_ABI_MAJOR_VERSION "0")
 
7
 
 
8
set(PACKAGE_VERSION "0.1.0")
 
9
set(PACKAGE_NAME "${TARNAME}")
 
10
set(PACKAGE_TARNAME "${TARNAME}")
 
11
set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
 
12
set(PACKAGE_BUGREPORT "http://ufo.kit.edu/ufo/newticket")
 
13
 
 
14
if(NOT DEFINED BIN_INSTALL_DIR)
 
15
    set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
 
16
endif(NOT DEFINED BIN_INSTALL_DIR)
 
17
 
 
18
if(NOT DEFINED LIB_INSTALL_DIR)
 
19
    set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib")
 
20
endif(NOT DEFINED LIB_INSTALL_DIR)
 
21
 
 
22
if(NOT DEFINED INCLUDE_INSTALL_DIR)
 
23
    set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include/${PACKAGE_TARNAME}")
 
24
endif(NOT DEFINED INCLUDE_INSTALL_DIR)
 
25
 
 
26
if(NOT DEFINED LOCALE_INSTALL_DIR)
 
27
    set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/locale/")
 
28
endif(NOT DEFINED LOCALE_INSTALL_DIR)
 
29
 
 
30
 
 
31
# --- Build library and install ---------------------------------------------
 
32
include_directories(
 
33
    ${CMAKE_SOURCE_DIR}/src 
 
34
    ${CMAKE_CURRENT_BINARY_DIR}
 
35
)
 
36
 
 
37
add_definitions("--std=c99 -Wall -O2")
 
38
 
 
39
add_library(ipe SHARED src/libipe.c)
 
40
 
 
41
set_target_properties(ipe PROPERTIES
 
42
    VERSION ${LIBIPE_ABI_VERSION}
 
43
    SOVERSION ${LIBIPE_ABI_MAJOR_VERSION}
 
44
)
 
45
 
 
46
install(TARGETS ipe
 
47
    LIBRARY DESTINATION lib${LIB_SUFFIX}
 
48
)
 
49
 
 
50
install(FILES
 
51
    src/libipe.h 
 
52
    DESTINATION include
 
53
)
 
54
 
 
55
configure_file(ipe.pc.in ${CMAKE_CURRENT_BINARY_DIR}/ipe.pc)
 
56
 
 
57
if ("${CMAKE_BUILD_TYPE}" MATCHES "Debug")
 
58
    set(DEBUG "1")
 
59
endif()
 
60
configure_file(src/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
 
61
 
 
62
install(FILES 
 
63
    ${CMAKE_CURRENT_BINARY_DIR}/ipe.pc 
 
64
    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
 
65
 
 
66
 
 
67
# --- Build test executable -------------------------------------------------
 
68
add_executable(ipedec test/ipedec.c)
 
69
target_link_libraries(ipedec ipe)
 
70
 
 
71
install(TARGETS ipedec DESTINATION ${BIN_INSTALL_DIR})