Salome HOME
Fixing TIMESTAMP mechanism for PY file compilation V7_5_1rc1
authorabn <adrien.bruneton@cea.fr>
Tue, 6 Jan 2015 14:33:22 +0000 (15:33 +0100)
committervsr <vsr@opencascade.com>
Mon, 12 Jan 2015 11:41:09 +0000 (14:41 +0300)
salome_adm/cmake_files/SalomeMacros.cmake

index 4d51741efbf2aed4cbea426df830fb07e1114eb8..205f7893a679c5f3bd0cde6707873a5f5cd1f8d4 100644 (file)
@@ -129,9 +129,9 @@ MACRO(SALOME_INSTALL_SCRIPTS file_list path)
       ELSE(${CMAKE_VERSION} VERSION_LESS "2.8.11")
         GET_FILENAME_COMPONENT(file_we ${file_name} NAME_WE)
         INSTALL(CODE "SET(CMD \"import py_compile ; py_compile.compile('${CMAKE_INSTALL_PREFIX}/${path}/${file_name}')\")")
-        INSTALL(CODE "FILE(TIMESTAMP \"${CMAKE_CURRENT_SOURCE_DIR}/${file}\"            py_time)")
-        INSTALL(CODE "FILE(TIMESTAMP \"${CMAKE_INSTALL_PREFIX}/${path}/${file_we}.pyc\" pyc_time)")
-        INSTALL(CODE "FILE(TIMESTAMP \"${CMAKE_INSTALL_PREFIX}/${path}/${file_we}.pyo\" pyo_time)")
+        INSTALL(CODE "FILE(TIMESTAMP \"${CMAKE_INSTALL_PREFIX}/${path}/${file_name}\"            py_time)")
+        INSTALL(CODE "IF(EXISTS \"${CMAKE_INSTALL_PREFIX}/${path}/${file_we}.pyc\") \n  FILE(TIMESTAMP \"${CMAKE_INSTALL_PREFIX}/${path}/${file_we}.pyc\" pyc_time) \n ELSE()\n  SET(pyc_time 0) \n ENDIF() ")
+        INSTALL(CODE "IF(EXISTS \"${CMAKE_INSTALL_PREFIX}/${path}/${file_we}.pyo\") \n  FILE(TIMESTAMP \"${CMAKE_INSTALL_PREFIX}/${path}/${file_we}.pyo\" pyo_time) \n ELSE()\n  SET(pyo_time 0) \n ENDIF() ")
         #INSTALL(CODE "MESSAGE(STATUS \"\${py_time} \${pyc_time} \")")
         INSTALL(CODE "STRING(COMPARE LESS \${pyc_time} \${py_time} to_install_pyc)")
         INSTALL(CODE "STRING(COMPARE LESS \${pyo_time} \${py_time} to_install_pyo)")