@@ -176,8 +176,15 @@ FUNCTION(_OPENFLUID_WAREPLUGIN_BUILD)
176176
177177 # Run info2build if not already done
178178 IF (NOT _FORCE_PARAMSUI)
179+ SET (_SRC_PATH ${CMAKE_SOURCE_DIR} )
180+ IF (${_BUILDARGS_CONFIGURED_SIGNATURE} )
181+ SET (_META_PATH "${CMAKE_SOURCE_DIR} /@OPENFLUID_WARESDEV_WAREMETA_FILE@" )
182+ MESSAGE (STATUS "Signature configured" )
183+ CONFIGURE_FILE (${_META_PATH} "${CMAKE_BINARY_DIR} /@OPENFLUID_WARESDEV_WAREMETA_FILE@" )
184+ SET (_SRC_PATH ${CMAKE_BINARY_DIR} )
185+ ENDIF ()
179186 EXECUTE_PROCESS (COMMAND "${OpenFLUID_CMD_PROGRAM} " "info2build"
180- "--src-path=${CMAKE_SOURCE_DIR } " "--dest-path=${CMAKE_BINARY_DIR} "
187+ "--src-path=${_SRC_PATH } " "--dest-path=${CMAKE_BINARY_DIR} "
181188 RESULT_VARIABLE _WAREINFO_RESULT
182189 OUTPUT_VARIABLE _WAREINFO_OUTPUT )
183190 IF (_WAREINFO_RESULT AND NOT _WAREINFO_RESULT EQUAL 0)
@@ -398,8 +405,25 @@ FUNCTION(_OPENFLUID_WAREPLUGIN_BUILD)
398405
399406 FILE (GLOB_RECURSE _DOCFILES_DEPENDS "${CMAKE_SOURCE_DIR} /@OPENFLUID_WARESDEV_DOC_DIR@/*" )
400407
408+ SET (_SRC_PATH ${CMAKE_SOURCE_DIR} )
409+ IF (${_BUILDARGS_CONFIGURED_SIGNATURE} )
410+ SET (_META_PATH "${CMAKE_SOURCE_DIR} /@OPENFLUID_WARESDEV_WAREMETA_FILE@" )
411+ MESSAGE (STATUS "Signature configured" )
412+ CONFIGURE_FILE (${_META_PATH} "${CMAKE_BINARY_DIR} /@OPENFLUID_WARESDEV_WAREMETA_FILE@" )
413+ SET (_README_PATH "${CMAKE_SOURCE_DIR} /README" ) #TODO factorize list of doc sources
414+ IF (EXISTS ${_README_PATH} )
415+ CONFIGURE_FILE (${_README_PATH} "${CMAKE_BINARY_DIR} /README" )
416+ ENDIF ()
417+ SET (_README_PATH "${CMAKE_SOURCE_DIR} /README.md" )
418+ IF (EXISTS ${_README_PATH} )
419+ CONFIGURE_FILE (${_README_PATH} "${CMAKE_BINARY_DIR} /README.md" )
420+ ENDIF ()
421+ FILE (COPY "${CMAKE_SOURCE_DIR} /doc" DESTINATION "${CMAKE_BINARY_DIR} " )
422+ SET (_SRC_PATH ${CMAKE_BINARY_DIR} )
423+ ENDIF ()
424+
401425 ADD_CUSTOM_COMMAND (COMMAND "${OpenFLUID_CMD_PROGRAM} " "docalyze"
402- ARGS "--src-path=${CMAKE_SOURCE_DIR } " "--output-path=${CMAKE_BINARY_DIR} "
426+ ARGS "--src-path=${_SRC_PATH } " "--output-path=${CMAKE_BINARY_DIR} "
403427 DEPENDS ${_DOCFILES_DEPENDS}
404428 OUTPUT "${CMAKE_BINARY_DIR} /${WARE_ID} .pdf" )
405429
@@ -519,7 +543,7 @@ ENDFUNCTION()
519543# WARES_PREFIX_INSTALL_PATH : forced prefix install path (overrides default install path, overriden by WARE_INSTALL_PATH)
520544FUNCTION (OPENFLUID_ADD_WAREPLUGIN )
521545 SET (_ARGS_OPTIONS "" )
522- SET (_ARGS_ONEVAL "INSTALL_PATH;TARGET;WITH_PARAMSUI;PARAMSUI_INSTALL_PATH;PARAMSUI_TARGET" )
546+ SET (_ARGS_ONEVAL "INSTALL_PATH;TARGET;CONFIGURED_SIGNATURE; WITH_PARAMSUI;PARAMSUI_INSTALL_PATH;PARAMSUI_TARGET" )
523547 SET (_ARGS_MULTIVAL "CPP_FILES;FORTRAN_FILES;UI_FILES;RC_FILES;OPENFLUID_COMPONENTS;I18N_LANGS;PARAMSUI_CPP_FILES;PARAMSUI_UI_FILES;PARAMSUI_RC_FILES;PARAMSUI_I18N_LANGS;PARAMSUI_OPENFLUID_COMPONENTS" )
524548 CMAKE_PARSE_ARGUMENTS (_BUILDARGS "${_ARGS_OPTIONS} " "${_ARGS_ONEVAL} " "${_ARGS_MULTIVAL} " ${ARGN} )
525549
0 commit comments