Salome HOME
Minor fix on PMML swig so that make clean and SALOME_INSTALL_SCRIPTS work
[modules/yacs.git] / src / pmml / pmml_swig / CMakeLists.txt
index 41508bed892c61b84432a2ac2e5f264c5a83f919..c7c02ec05262f668de2cfc7587998ef012880040 100755 (executable)
@@ -44,10 +44,12 @@ INCLUDE_DIRECTORIES(
 SET (SWIG_MODULE_PMML_EXTRA_DEPS ${PMML_SWIG_DPYS_FILES} 
     ${pmml_HEADERS_HXX} ${pmml_HEADERS_TXX})
 
+# Enusre proper dependencies mechanism for CMake since SWIG generates files 
+# whose names are built from the SWIG *module* name, and not .i file name:
+SET_SOURCE_FILES_PROPERTIES(PMMLsalome.i PROPERTIES SWIG_MODULE_NAME PMML)
 SWIG_ADD_MODULE(PMML python PMMLsalome.i)
 SWIG_LINK_LIBRARIES(PMML ${PYTHON_LIBRARIES} ${PLATFORM_LIBS} pmmlLib)
 
-
 # _ABR_ Ensure dependency mechanism on all SWIG files and headers
 
 IF(WIN32)
@@ -59,7 +61,7 @@ INSTALL(TARGETS ${SWIG_MODULE_PMML_REAL_NAME} DESTINATION ${SALOME_INSTALL_PYTHO
 
 SET(PYFILES_TO_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/PMML.py)
 
-INSTALL_AND_COMPILE_PYTHON_FILE("${PYFILES_TO_INSTALL}" ${SALOME_INSTALL_SCRIPT_PYTHON})
+SALOME_INSTALL_SCRIPTS("${PYFILES_TO_INSTALL}" ${SALOME_INSTALL_SCRIPT_PYTHON})
 
 INSTALL(FILES PMML.i PMMLsalome.i DESTINATION ${SALOME_INSTALL_HEADERS})
 INSTALL(FILES PMMLBasicsTest.py DESTINATION ${SALOME_INSTALL_SCRIPT_PYTHON})