mostly cosmetical cleanup of CMakeLists
parent
4fb3141088
commit
064bfa902e
@ -1,23 +1,36 @@
|
|||||||
FIND_PACKAGE(SWIG REQUIRED)
|
find_package(SWIG REQUIRED)
|
||||||
INCLUDE(${SWIG_USE_FILE})
|
include(${SWIG_USE_FILE})
|
||||||
FIND_PACKAGE(PythonLibs REQUIRED)
|
|
||||||
FIND_PACKAGE ( PythonInterp ${PYTHONLIBS_VERSION_STRING} EXACT REQUIRED )
|
find_package(PythonLibs REQUIRED)
|
||||||
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
find_package(PythonInterp ${PYTHONLIBS_VERSION_STRING} EXACT REQUIRED)
|
||||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
|
||||||
SET(CMAKE_SWIG_FLAGS "")
|
include_directories(${PYTHON_INCLUDE_PATH})
|
||||||
SET_PROPERTY(SOURCE iec61850.i PROPERTY CPLUSPLUS ON)
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
SWIG_ADD_MODULE(iec61850 python iec61850.i)
|
|
||||||
IF(WIN32)
|
set(CMAKE_SWIG_FLAGS "")
|
||||||
SWIG_LINK_LIBRARIES(iec61850 ${PYTHON_LIBRARIES} iec61850 ws2_32)
|
set_property(SOURCE iec61850.i PROPERTY CPLUSPLUS ON)
|
||||||
ELSE()
|
|
||||||
SWIG_LINK_LIBRARIES(iec61850 ${PYTHON_LIBRARIES} iec61850-shared)
|
if(WIN32)
|
||||||
ENDIF(WIN32)
|
set(LIBS iec61850 ws2_32)
|
||||||
EXECUTE_PROCESS ( #Finding python modules install path
|
else()
|
||||||
|
set(LIBS iec61850 iec61850-shared)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
swig_add_library(iec61850
|
||||||
|
LANGUAGE python
|
||||||
|
SOURCES iec61850.i
|
||||||
|
)
|
||||||
|
|
||||||
|
swig_link_libraries(iec61850 ${PYTHON_LIBRARIES} ${LIBS})
|
||||||
|
|
||||||
|
# Finding python modules install path
|
||||||
|
execute_process(
|
||||||
COMMAND ${PYTHON_EXECUTABLE} -c
|
COMMAND ${PYTHON_EXECUTABLE} -c
|
||||||
"import site, sys; sys.stdout.write(site.getsitepackages()[-1])"
|
"import site, sys; sys.stdout.write(site.getsitepackages()[-1])"
|
||||||
OUTPUT_VARIABLE PYTHON_SITE_DIR
|
OUTPUT_VARIABLE PYTHON_SITE_DIR
|
||||||
)
|
)
|
||||||
INSTALL ( FILES ${CMAKE_CURRENT_BINARY_DIR}/iec61850.py DESTINATION ${PYTHON_SITE_DIR})
|
|
||||||
INSTALL ( TARGETS _iec61850 LIBRARY DESTINATION ${PYTHON_SITE_DIR})
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/iec61850.py DESTINATION ${PYTHON_SITE_DIR})
|
||||||
|
install(TARGETS _iec61850 LIBRARY DESTINATION ${PYTHON_SITE_DIR})
|
||||||
|
|
||||||
add_test(test_pyiec61850 ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/test_pyiec61850.py)
|
add_test(test_pyiec61850 ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/test_pyiec61850.py)
|
||||||
|
Loading…
Reference in New Issue