Salome HOME
Copyright update 2021
[tools/configuration.git] / cmake / UseSIP.cmake
index 33ce2a4e566c926976af0479a4a96b98a32d31ef..9f3bf9eb51eafecb86e99c08e1e1a725c8facdaf 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2020  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2021  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
@@ -109,9 +109,18 @@ MACRO(SIP_WRAP_SIP outfiles)
       SET(${outfiles} ${${outfiles}} ${CMAKE_CURRENT_BINARY_DIR}/${_class_source})
     ENDFOREACH()
   ENDFOREACH()
+  IF(SIP_VERSION AND SIP_VERSION VERSION_GREATER_EQUAL "5")
+    LIST(GET _sip_files 0 _main_sip_file)
+    ADD_CUSTOM_COMMAND(
+      OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/sip.h
+      COMMAND ${SIP_MODULE_EXECUTABLE} --sip-h --target-dir ${CMAKE_CURRENT_BINARY_DIR} ${_main_sip_file}
+      DEPENDS ${_sip_files}
+      )
+    SET(_extra_deps ${CMAKE_CURRENT_BINARY_DIR}/sip.h)
+  ENDIF()
   ADD_CUSTOM_COMMAND(
     OUTPUT ${_output}
     COMMAND ${SIP_EXECUTABLE} ${_options} ${CMAKE_CURRENT_SOURCE_DIR}/${_module_input}
-    MAIN_DEPENDENCY ${_module_input}
+    DEPENDS ${_module_input} ${_extra_deps}
     )
 ENDMACRO(SIP_WRAP_SIP)