]> SALOME platform Git repositories - tools/solverlab.git/blob - CoreFlows/swig/CMakeLists.txt
Salome HOME
Creation of SOLVERLAB python module
[tools/solverlab.git] / CoreFlows / swig / CMakeLists.txt
1 INCLUDE(${SWIG_USE_FILE})
2
3 SET_SOURCE_FILES_PROPERTIES(CoreFlows.i PROPERTIES CPLUSPLUS ON)
4 SET_SOURCE_FILES_PROPERTIES(CoreFlows.i PROPERTIES C OFF)
5 SET_SOURCE_FILES_PROPERTIES(CoreFlows.i PROPERTIES SWIG_DEFINITIONS "-shadow")
6
7 INCLUDE_DIRECTORIES(
8   ${Python_INCLUDE_DIRS}
9   ${CoreFlows_INCLUDES}                                                                                     #
10   ${PETSC_INCLUDES}
11   ${SLEPC_INCLUDES}
12 )
13
14 IF   (${CMAKE_VERSION} VERSION_LESS "3.8.0") 
15   SWIG_ADD_MODULE(CoreFlows python CoreFlows.i)
16 ELSE (${CMAKE_VERSION} VERSION_LESS "3.8.0") 
17   SWIG_ADD_LIBRARY(CoreFlows TYPE SHARED LANGUAGE python SOURCES CoreFlows.i)
18 ENDIF(${CMAKE_VERSION} VERSION_LESS "3.8.0")
19
20 SWIG_LINK_LIBRARIES(CoreFlows ${Python_LIBRARIES} ${CDMATH_LIBRARIES} CoreFlowsLibs ${PETSC_LIBRARIES} ${SLEPC_LIBRARIES})
21
22 INSTALL(TARGETS _CoreFlows DESTINATION lib/coreflows)
23 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/CoreFlows.py DESTINATION bin/coreflows)
24 INSTALL(FILES ${CoreFlows_SOURCE_DIR}/mainCoreFlows.py DESTINATION bin/)
25
26 if(    SOLVERLAB_WITH_PYTHON )
27   INCLUDE_DIRECTORIES(
28     ${Python_INCLUDE_DIRS}
29     ${PROJECT_BINARY_DIR}/../CDMATH/swig                                                                                            #    
30   )
31
32   file(COPY solverlab.i DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
33   SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/solverlab.i PROPERTIES CPLUSPLUS ON)
34   SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/solverlab.i PROPERTIES C OFF)
35   SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/solverlab.i PROPERTIES SWIG_DEFINITIONS "-shadow")
36   SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/solverlab.i PROPERTIES DEPENDS _cdmath)
37   SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_BINARY_DIR}/solverlab.i PROPERTIES DEPENDS _CoreFlows)
38
39   SWIG_ADD_LIBRARY(solverlab TYPE SHARED LANGUAGE python SOURCES ${CMAKE_CURRENT_BINARY_DIR}/solverlab.i )
40   SWIG_LINK_LIBRARIES(solverlab ${Python_LIBRARIES} ${CDMATH_LIBRARIES} CoreFlowsLibs ${PETSC_LIBRARIES} ${SLEPC_LIBRARIES})
41
42   INSTALL(TARGETS _solverlab DESTINATION lib)
43   INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/solverlab.py DESTINATION bin)
44 endif( SOLVERLAB_WITH_PYTHON )
45
46