/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: Vasilii Chernov
  • Date: 2016-03-04 11:33:44 UTC
  • mto: This revision was merged to the branch mainline in revision 372.
  • Revision ID: vchernov@inr.ru-20160304113344-yhh657853ypdmpqk
Add python servers instalation step. Add systemd config files generation for python servers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
    set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/locale")
33
33
endif(NOT DEFINED LOCALE_INSTALL_DIR)
34
34
 
 
35
 
35
36
SET(ENV{PKG_CONFIG_PATH} "${LIB_INSTALL_DIR}/pkgconfig:$ENV{PKG_CONFIG_PATH}")
36
37
 
37
38
find_package(PkgConfig REQUIRED)
103
104
 
104
105
set(PCILIB_PLUGIN_DIR "${LIB_INSTALL_DIR}/pcilib" CACHE PATH "Directory to install plugins")
105
106
set(PCILIB_DATA_DIR "${DATA_INSTALL_DIR}/pcilib" CACHE PATH "Directory to install data files")
 
107
set(PCILIB_PY_SERVER_INSTALL_DIR "${PCILIB_DATA_DIR}/pyserver" CACHE PATH "Directory to install python server")
106
108
set(PCILIB_MODEL_DIR "${PCILIB_DATA_DIR}/models" CACHE PATH "Directory to install XML models")
107
109
set(PCILIB_DOC_DIR "${CMAKE_CURRENT_BINARY_DIR}/docs/" CACHE PATH "Directory to install documentation")
108
110
set(PCILIB_DEBUG_DIR "." CACHE PATH "Directory to write debug information")
128
130
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcilib/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/pcilib/config.h)
129
131
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pcilib/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/pcilib/version.h)
130
132
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/docs/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/docs/Doxyfile)
 
133
if (HAVE_PYTHON)
 
134
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/misc/pcilib_api.service.in
 
135
                  ${CMAKE_CURRENT_BINARY_DIR}/misc/pcilib_api.service)
 
136
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/misc/pcilib_html.service.in
 
137
                  ${CMAKE_CURRENT_BINARY_DIR}/misc/pcilib_html.service)
 
138
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/misc/pcilib.in
 
139
                  ${CMAKE_CURRENT_BINARY_DIR}/misc/pcilib)
 
140
endif (HAVE_PYTHON)
131
141
 
132
142
if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
133
143
    file(COPY ${CMAKE_SOURCE_DIR}/xml DESTINATION ${CMAKE_BINARY_DIR})
147
157
    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig
148
158
)
149
159
 
 
160
if (HAVE_PYTHON)
 
161
   #install Python servers
 
162
   file(GLOB DEPLOY_FILES_AND_DIRS "${CMAKE_SOURCE_DIR}/pyserver/*")
 
163
   foreach(ITEM ${DEPLOY_FILES_AND_DIRS})
 
164
      IF( IS_DIRECTORY "${ITEM}" )
 
165
         LIST( APPEND DIRS_TO_DEPLOY "${ITEM}" )
 
166
      ELSE()
 
167
         LIST( APPEND FILES_TO_DEPLOY "${ITEM}" )
 
168
      ENDIF()
 
169
   endforeach()
 
170
   INSTALL( FILES ${FILES_TO_DEPLOY} DESTINATION ${PCILIB_PY_SERVER_INSTALL_DIR} )
 
171
   INSTALL( DIRECTORY ${DIRS_TO_DEPLOY} DESTINATION ${PCILIB_PY_SERVER_INSTALL_DIR} )
 
172
endif (HAVE_PYTHON)
 
173
 
150
174
message("-- Configured pcitool ${PCILIB_VERSION_MAJOR}.${PCILIB_VERSION_MINOR}.${PCILIB_VERSION_MICRO} with public ABI ${PCILIB_ABI_VERSION}")