Salome HOME
Merge Python 3 porting.
[modules/yacs.git] / src / salomegui_swig / CMakeLists.txt
index d99f60cd10952695d37e0f60f29aea9dcab9ce12..9d1255437cbeba54daedb35029dab4fd236cb66c 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2014  CEA/DEN, EDF R&D
+# Copyright (C) 2012-2016  CEA/DEN, EDF R&D
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -21,10 +21,9 @@ INCLUDE(${SWIG_USE_FILE})
 
 # swig flags
 SET_SOURCE_FILES_PROPERTIES(libYACS_Swig.i PROPERTIES 
-                                   CPLUSPLUS ON 
-                                   SWIG_DEFINITIONS "-shadow")
-SET_PROPERTY(SOURCE libYACS_Swig.i PROPERTY 
-                   SWIG_FLAGS "-noexcept" "-DYACS_PTHREAD")
+                    CPLUSPLUS ON 
+                    SWIG_DEFINITIONS "-shadow")
+SET_PROPERTY(SOURCE libYACS_Swig.i PROPERTY SWIG_FLAGS "-noexcept" "-DYACS_PTHREAD")
 
 # --- options ---
 
@@ -87,10 +86,11 @@ ADD_LIBRARY(YACS_Swig ${YACS_Swig_SOURCES})
 TARGET_LINK_LIBRARIES(YACS_Swig ${_link_LIBRARIES})
 INSTALL(TARGETS YACS_Swig EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
 
+SET(SWIG_MODULE_libYACS_Swig_EXTRA_DEPS YACSGUI_Swig.hxx)
 SWIG_ADD_MODULE(libYACS_Swig python libYACS_Swig.i YACSGUI_Swig.cxx)
-ADD_DEPENDENCIES(_libYACS_Swig libYACS_Swig.i doc.i YACSGUI_Swig.hxx)
 
 SWIG_LINK_LIBRARIES(libYACS_Swig "${_link_LIBRARIES}")
+SWIG_CHECK_GENERATION(libYACS_Swig)
 IF(WIN32)
   SET_TARGET_PROPERTIES(_libYACS_Swig PROPERTIES DEBUG_OUTPUT_NAME _libYACS_Swig_d)
 ENDIF(WIN32)