]> SALOME platform Git repositories - modules/paravis.git/commitdiff
Salome HOME
CMake: bug fix. Ensure proper build order (.hh from IDL should be generated
authorbruneton <bruneton>
Tue, 22 Oct 2013 13:54:46 +0000 (13:54 +0000)
committerbruneton <bruneton>
Tue, 22 Oct 2013 13:54:46 +0000 (13:54 +0000)
early enough).

CMakeLists.txt
idl/wrap.cmake
src/VTKWrapping/CMakeLists.txt
src/VTKWrapping/GenerateWrapList.cmake

index b4b92a776039245bb1895c531f2268a65a175f48..8ae4398117e1d9800bc0365a517a7e5a7c4796d1 100644 (file)
@@ -191,14 +191,27 @@ MARK_AS_ADVANCED(SALOME_INSTALL_APPLISKEL_SCRIPTS  SALOME_INSTALL_APPLISKEL_PYTH
 MARK_AS_ADVANCED(SALOME_INSTALL_PYTHON SALOME_INSTALL_PYTHON_SHARED)
 MARK_AS_ADVANCED(SALOME_INSTALL_AMCONFIG_LOCAL SALOME_INSTALL_DOC SALOME_PARAVIS_INSTALL_RES_DATA)
 
+## Generation of the list of VTK classes (to be wrapped into IDLs) 
+## =====================================
+IF(NOT SALOME_LIGHT_ONLY)
+  # TODO: the below requires ParaView in the PYTHONPATH ... not so nice:
+  MESSAGE(STATUS "Generating list of wrapped VTK classes ...")
+  LIST(GET PARAVIEW_INCLUDE_DIRS 0 PARAVIEW_INCLUDE_DIR0)
+  EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/src/VTKWrapping/getwrapclasses.py ${PARAVIEW_INCLUDE_DIR0}
+      RESULT_VARIABLE _res)
+  IF(NOT _res EQUAL 0)
+    MESSAGE(FATAL_ERROR "Unable to run the Python script retrieving the list of VTK classes.")
+  ENDIF()
+ENDIF()
+
+
 # Sources 
 # ========
-ADD_SUBDIRECTORY(src)
-
 IF(NOT SALOME_LIGHT_ONLY)
   ADD_SUBDIRECTORY(idl)   # Order matters when using the wrapping - to be added AFTER src
 ENDIF()
 
+ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(adm_local)
 ADD_SUBDIRECTORY(resources)
 
index 64063d43ded068815fce74377e0abaafab747d31..401463f49c1c66e173aa473f3933e5a1a890aef9 100755 (executable)
@@ -82,4 +82,3 @@ ENDIF(EXISTS ${CMAKE_BINARY_DIR}/wrapfiles.txt)
 ADD_CUSTOM_TARGET(generate_txt DEPENDS ${CMAKE_BINARY_DIR}/wrapfiles.txt vtkWrapIDL.h hints)
 ADD_CUSTOM_TARGET(generate_idl ALL DEPENDS ${CMAKE_BINARY_DIR}/wrapfiles.txt vtkWrapIDL.h hints ${WRAP_IDL})
 
-
index ca407da1511c2cf29721810e1383efb16409acd3..202f09eaedc38dad4883a5eb044651f54abe2259 100644 (file)
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
-
-## Generation of the list of VTK classes (to be wrapped into IDLs) 
-## =====================================
-IF(NOT SALOME_LIGHT_ONLY)
-  # TODO: the below requires ParaView in the PYTHONPATH ... not so nice:
-  MESSAGE(STATUS "Generating list of wrapped VTK classes ...")
-  LIST(GET PARAVIEW_INCLUDE_DIRS 0 PARAVIEW_INCLUDE_DIR0)
-  EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/getwrapclasses.py ${PARAVIEW_INCLUDE_DIR0}
-      RESULT_VARIABLE _res)
-  IF(NOT _res EQUAL 0)
-    MESSAGE(FATAL_ERROR "Unable to run the Python script retrieving the list of VTK classes.")
-  ENDIF()
-ENDIF()
-
-INCLUDE(GenerateWrapList.cmake)
-
 ## Parser for VTK header files 
 ## ===========================
 ##
@@ -107,6 +91,8 @@ INCLUDE(wrap.cmake)
 ## SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
 ADD_LIBRARY(VTK_IDL_Impl OBJECT ${WRAP_IDL_I_CC})
+# Ensure .hh files corresponding to IDL have been generated first:
+ADD_DEPENDENCIES(VTK_IDL_Impl omniorb_module_SalomeIDLPARAVIS)
 
 # Make the list of wrapped files visible from the top directory (will be used in PVGUI and idl):
 SET(WRAP_IDL_I_HH "${WRAP_IDL_I_HH}" PARENT_SCOPE)
index c884b5b5d570f21b118c51c48e4587e67ae9ecb0..7cf8c488c1eeafb4ee36e8eb332276cfad47e3db 100644 (file)
@@ -17,6 +17,9 @@
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
+#####
+# NOT USED ANYMORE ... to be deleted
+####
 ADD_CUSTOM_COMMAND(
  OUTPUT ${PROJECT_BINARY_DIR}/wrapfiles.txt
  COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/getwrapclasses.py