30
30
find_package(Threads REQUIRED)
31
31
find_package(Doxygen)
33
if(NOT DEFINED BIN_INSTALL_DIR)
34
set(BIN_INSTALL_DIR "${CMAKE_INSTALL_FULL_BINDIR}")
35
endif(NOT DEFINED BIN_INSTALL_DIR)
37
if(NOT DEFINED LIB_INSTALL_DIR)
38
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
39
endif(NOT DEFINED LIB_INSTALL_DIR)
41
if(NOT DEFINED INCLUDE_INSTALL_DIR)
42
set(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
43
endif(NOT DEFINED INCLUDE_INSTALL_DIR)
45
if(NOT DEFINED DATA_INSTALL_DIR)
46
set(DATA_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}")
47
endif(NOT DEFINED DATA_INSTALL_DIR)
49
if(NOT DEFINED LOCALE_INSTALL_DIR)
50
set(LOCALE_INSTALL_DIR "${DATA_INSTALL_DIR}/${CMAKE_INSTALL_LOCALEDIR}")
51
endif(NOT DEFINED LOCALE_INSTALL_DIR)
53
33
if (NOT DEFINED PCILIB_PLUGIN_DIR)
54
set(PCILIB_PLUGIN_DIR "${LIB_INSTALL_DIR}/pcilib" CACHE PATH "Directory to install plugins")
34
set(PCILIB_PLUGIN_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/pcilib" CACHE PATH "Directory to install plugins")
55
35
endif (NOT DEFINED PCILIB_PLUGIN_DIR)
57
37
if (NOT DEFINED PCILIB_DATA_DIR)
58
set(PCILIB_DATA_DIR "${DATA_INSTALL_DIR}/pcilib" CACHE PATH "Directory to install data files")
38
set(PCILIB_DATA_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/pcilib" CACHE PATH "Directory to install data files")
59
39
endif (NOT DEFINED PCILIB_DATA_DIR)
61
41
if (NOT DEFINED PCILIB_MODEL_DIR)
74
54
set(PCILIB_DEBUG_DIR "." CACHE PATH "Directory to write debug information")
75
55
endif (NOT DEFINED PCILIB_DEBUG_DIR)
77
SET(ENV{PKG_CONFIG_PATH} "${LIB_INSTALL_DIR}/pkgconfig:$ENV{PKG_CONFIG_PATH}")
57
SET(ENV{PKG_CONFIG_PATH} "${CMAKE_INSTALL_LIBDIR}/pkgconfig:$ENV{PKG_CONFIG_PATH}")
79
59
if (NOT DISABLE_PYTHON)
80
60
set(PYTHON_VERSION 2.7 CACHE STRING "python version")
87
67
message (FATAL_ERROR "Version mismatch between python interpreter and libraries")
88
68
endif (NOT PYTHON_VERSION_STRING VERSION_EQUAL PYTHONLIBS_VERSION_STRING)
90
# execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "from sysconfig import get_path; print get_path('platlib')" OUTPUT_VARIABLE PYTHON_INSTALL_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
70
# execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "from sysconfig import get_path; print get_path('platlib')" OUTPUT_VARIABLE PCILIB_PYTHON_SITEDIR OUTPUT_STRIP_TRAILING_WHITESPACE)
92
if (NOT DEFINED PYTHON_INSTALL_DIR)
72
if (NOT DEFINED PCILIB_PYTHON_SITEDIR)
93
73
execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "import site; print (site.PREFIXES[-1])" OUTPUT_VARIABLE PYTHON_PREFIX OUTPUT_STRIP_TRAILING_WHITESPACE)
94
74
file (TO_CMAKE_PATH "${PYTHON_PREFIX}" PYTHON_PREFIX)
95
75
execute_process (COMMAND ${PYTHON_EXECUTABLE} -c "import site; print (site.getsitepackages()[0])" OUTPUT_VARIABLE PYTHON_SITE_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)
96
76
file (TO_CMAKE_PATH "${PYTHON_SITE_DIR}" PYTHON_SITE_DIR)
98
78
string (REGEX REPLACE "^${PYTHON_PREFIX}/" "${CMAKE_INSTALL_PREFIX}/" PYTHON_SITE_DIR "${PYTHON_SITE_DIR}")
99
set(PYTHON_INSTALL_DIR ${PYTHON_SITE_DIR} CACHE PATH "path to install python module")
100
endif (NOT DEFINED PYTHON_INSTALL_DIR)
79
set(PCILIB_PYTHON_SITEDIR ${PYTHON_SITE_DIR} CACHE PATH "path to install python module")
80
endif (NOT DEFINED PCILIB_PYTHON_SITEDIR)
102
82
set(HAVE_PYTHON TRUE)
103
83
endif (NOT DISABLE_PYTHON)