2016-04-18 18:35:05 +02:00
|
|
|
FIND_PACKAGE(SWIG REQUIRED)
|
|
|
|
INCLUDE(${SWIG_USE_FILE})
|
|
|
|
FIND_PACKAGE(PythonLibs REQUIRED)
|
2017-02-13 22:37:34 +01:00
|
|
|
FIND_PACKAGE ( PythonInterp ${PYTHONLIBS_VERSION_STRING} EXACT REQUIRED )
|
2016-04-18 18:35:05 +02:00
|
|
|
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
SET(CMAKE_SWIG_FLAGS "")
|
|
|
|
SET_PROPERTY(SOURCE iec61850.i PROPERTY CPLUSPLUS ON)
|
|
|
|
SWIG_ADD_MODULE(iec61850 python iec61850.i)
|
|
|
|
IF(WIN32)
|
|
|
|
SWIG_LINK_LIBRARIES(iec61850 ${PYTHON_LIBRARIES} iec61850 ws2_32)
|
|
|
|
ELSE()
|
|
|
|
SWIG_LINK_LIBRARIES(iec61850 ${PYTHON_LIBRARIES} iec61850-shared)
|
|
|
|
ENDIF(WIN32)
|
|
|
|
EXECUTE_PROCESS ( #Finding python modules install path
|
|
|
|
COMMAND ${PYTHON_EXECUTABLE} -c
|
|
|
|
"import site, sys; sys.stdout.write(site.getsitepackages()[-1])"
|
|
|
|
OUTPUT_VARIABLE PYTHON_SITE_DIR
|
|
|
|
)
|
2017-02-10 19:54:49 +01:00
|
|
|
INSTALL ( FILES ${CMAKE_CURRENT_BINARY_DIR}/iec61850.py DESTINATION ${PYTHON_SITE_DIR})
|
2016-04-18 18:35:05 +02:00
|
|
|
INSTALL ( TARGETS _iec61850 LIBRARY DESTINATION ${PYTHON_SITE_DIR})
|
|
|
|
|
2017-02-12 16:35:02 +01:00
|
|
|
add_test(test_pyiec61850 ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/test_pyiec61850.py)
|