/alps/pcitool

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

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Suren A. Chilingaryan
  • Date: 2016-02-23 06:20:33 UTC
  • mfrom: (346.1.18 pcitool)
  • Revision ID: csa@suren.me-20160223062033-mz8qkpm1a2oioveb
Merge Python scripting support from Vasiliy Chernov

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
project(pcitool)
2
2
 
3
 
set(PCILIB_VERSION "0.2.5")
 
3
set(PCILIB_VERSION "0.2.6")
4
4
set(PCILIB_ABI_VERSION "2")
5
5
 
6
 
cmake_minimum_required(VERSION 2.6)
 
6
cmake_minimum_required(VERSION 2.8)
7
7
#set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH true)
8
8
#set(CMAKE_PREFIX_PATH ${CMAKE_SYSTEM_PREFIX_PATH})
9
9
 
10
 
set(DISABLE_PCITOOL FALSE CACHE BOOL "Build only the library") 
 
10
set(DISABLE_PCITOOL FALSE CACHE BOOL "Build only the library")
 
11
set(DISABLE_PYTHON FALSE CACHE BOOL "Disable python scripting support") 
11
12
 
12
13
#list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
13
14
 
35
36
 
36
37
find_package(PkgConfig REQUIRED)
37
38
find_package(Threads REQUIRED)
38
 
find_package(PythonLibs REQUIRED)
 
39
 
 
40
if (NOT DISABLE_PYTHON)
 
41
    find_package(PythonLibs 2.7 REQUIRED)
 
42
    find_package(SWIG REQUIRED)
 
43
    set(HAVE_PYTHON TRUE)
 
44
endif (NOT DISABLE_PYTHON)
39
45
 
40
46
set(EXTRA_SYSTEM_LIBS -lrt)
41
47
 
91
97
add_subdirectory(apps)
92
98
add_subdirectory(xml)
93
99
 
 
100
if (HAVE_PYTHON)
 
101
    add_subdirectory(pywrap)
 
102
endif (HAVE_PYTHON)
 
103
 
94
104
set_target_properties(pcilib PROPERTIES
95
105
    VERSION ${PCILIB_VERSION}
96
106
    SOVERSION ${PCILIB_ABI_VERSION}
97
107
)
98
108
 
 
109
 
99
110
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/misc/pcitool.pc.in ${CMAKE_CURRENT_BINARY_DIR}/misc/pcitool.pc)
100
111
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcilib/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/pcilib/config.h)
101
112
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcilib/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/pcilib/version.h)
102
113
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/docs/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/docs/Doxyfile)
103
114
 
 
115
if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
 
116
    file(COPY ${CMAKE_SOURCE_DIR}/xml DESTINATION ${CMAKE_BINARY_DIR})
 
117
    file(COPY ${CMAKE_SOURCE_DIR}/pci
 
118
         DESTINATION ${CMAKE_BINARY_DIR}
 
119
         FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
 
120
    )
 
121
endif(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
 
122
 
104
123
install(FILES 
105
124
    ${CMAKE_CURRENT_BINARY_DIR}/misc/pcitool.pc
106
125
    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig