OPTION(SALOME_YACS_USE_SWIG "Enable Python wrapper" ON)
OPTION(SALOME_YACS_USE_DSC "Use DSC KERNEL extension" ON)
+OPTION(SALOME_YACS_USE_EMBEDDED_PMML "Use YACS PMML implementation" ON)
CMAKE_DEPENDENT_OPTION(SALOME_YACS_USE_PYEDITOR "Use built-in py editor" ON
"SALOME_USE_PYVIEWER" OFF)
##
## YACS specifics
##
+# External PMML
+# =============
+IF(NOT SALOME_YACS_USE_EMBEDDED_PMML)
+ SET(PMML_ROOT_DIR $ENV{PMML_ROOT_DIR} CACHE PATH "Path to PMML")
+ IF(EXISTS ${PMML_ROOT_DIR})
+ LIST(APPEND CMAKE_MODULE_PATH "${PMML_ROOT_DIR}/share")
+ INCLUDE(PMMLlibTargets)
+ ELSE()
+ MESSAGE(FATAL_ERROR "We absolutely need the PMML CMake configuration files, please define PMML_ROOT_DIR !")
+ ENDIF()
+ENDIF(NOT SALOME_YACS_USE_EMBEDDED_PMML)
+
# Detection summary:
SALOME_PACKAGE_REPORT_AND_CHECK()
##
SET(SUBDIRS_COMMON
bases engine wrappergen yacsorb salomeloader workloadmanager
- pmml
)
+IF(SALOME_YACS_USE_EMBEDDED_PMML)
+ LIST(APPEND SUBDIRS_COMMON pmml)
+ENDIF(SALOME_YACS_USE_EMBEDDED_PMML)
+
##
# KERNEL
##
import unittest
import os
import shutil
+import platform
class PMMLBasicsTest(unittest.TestCase):
def setUp(self):
self.resourcesDir = ".." + os.sep + "Test" + os.sep + "samples" + os.sep ;
- self.tmpDir = os.sep + "tmp" + os.sep + os.environ['LOGNAME'] + os.sep ;
+ if platform.system() == "Windows" :
+ self.tmpDir = os.environ['TMP'] # %TMP% does exist on WINDOWS
+ else:
+ self.tmpDir = os.sep + "tmp" + os.sep + os.environ['LOGNAME'] + os.sep ;
self.tmpDir += "PmmlUnitTest";
self.tmpDir += os.sep ;
if ( not os.path.exists(self.tmpDir) ):
${CMAKE_CURRENT_SOURCE_DIR}/../../bases/Test
${CMAKE_CURRENT_SOURCE_DIR}/../../engine
${CMAKE_CURRENT_SOURCE_DIR}/../../runtime
- ${CMAKE_CURRENT_SOURCE_DIR}/../../pmml
- )
+)
+
+IF(SALOME_YACS_USE_EMBEDDED_PMML)
+ LIST(APPEND YACS_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/../../pmml )
+ELSE(SALOME_YACS_USE_EMBEDDED_PMML)
+ LIST(APPEND YACS_INCLUDE_DIRECTORIES ${PMML_ROOT_DIR}/include)
+ENDIF(SALOME_YACS_USE_EMBEDDED_PMML)
+INCLUDE_DIRECTORIES( ${YACS_INCLUDE_DIRECTORIES})
SET(TestYACSPMML_SOURCES
TestYACSPMML.cxx