-# Copyright (C) 2010-2015 CEA/DEN, EDF R&D
+# Copyright (C) 2010-2019 CEA/DEN, EDF R&D, OPEN CASCADE
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/..
${OMNIORB_INCLUDE_DIR}
${KERNEL_INCLUDE_DIRS}
)
ADD_DEFINITIONS(
+ ${OMNIORB_DEFINITIONS}
${KERNEL_DEFINITIONS}
)
SET(_link_LIBRARIES
${KERNEL_OpUtil} # class SALOME_Exception
- ${KERNEL_SalomeContainer}
${KERNEL_SalomeNS}
${KERNEL_SalomeLifeCycleCORBA}
+ ${KERNEL_SalomeIDLKernel}
)
# --- headers ---
# --- sources ---
SET(_SOURCES
- PVServer_ServiceLoader.cxx
- )
+ PVServer_ServiceLoader.cxx
+)
SET(_SWIG
- PVServer_ServiceLoader.i
- )
+ PVServer_ServiceLoader.i
+)
# --- rules ---
ADD_LIBRARY(PVServerServiceLoader ${_SOURCES})
# --- SWIG part ---
SET_SOURCE_FILES_PROPERTIES(${_SWIG} PROPERTIES CPLUSPLUS ON)
-SET_SOURCE_FILES_PROPERTIES(${_SWIG} PROPERTIES SWIG_DEFINITIONS "-shadow")
-SWIG_ADD_MODULE(PVServer_ServiceLoader python ${_SWIG})
+SET_SOURCE_FILES_PROPERTIES(${_SWIG} PROPERTIES SWIG_FLAGS "-py3")
+IF(${CMAKE_VERSION} VERSION_LESS "3.8.0")
+ SWIG_ADD_MODULE(PVServer_ServiceLoader python ${_SWIG})
+ELSE()
+ SWIG_ADD_LIBRARY(PVServer_ServiceLoader LANGUAGE python SOURCES ${_SWIG})
+ENDIF()
+
+
+IF(WIN32)
+ SET_TARGET_PROPERTIES(_PVServer_ServiceLoader PROPERTIES DEBUG_OUTPUT_NAME _PVServer_ServiceLoader_d)
+ENDIF(WIN32)
SWIG_LINK_LIBRARIES(PVServer_ServiceLoader ${PYTHON_LIBRARIES} PVServerServiceLoader)
INSTALL(TARGETS ${SWIG_MODULE_PVServer_ServiceLoader_REAL_NAME} EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_PYTHON})
-SALOME_INSTALL_SCRIPTS(${CMAKE_CURRENT_BINARY_DIR}/PVServer_ServiceLoader.py ${SALOME_INSTALL_PYTHON})
+SALOME_INSTALL_SCRIPTS(${CMAKE_CURRENT_BINARY_DIR}/PVServer_ServiceLoader.py ${SALOME_INSTALL_PYTHON} EXTRA_DPYS "${SWIG_MODULE_PVServer_ServiceLoader_REAL_NAME}")
# --- header installation ---
INSTALL(FILES ${_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})