2014-01-20 1 views
0

Мне нужно извлечь и сгенерировать некоторые .h-файлы из файла jar и idl.-I flag JAVA command @ .bat CMAKE

нужно использовать .bat от сторонних разработчиков:

@echo off 
    java -jar C:\WorkspaceSwim\trunk\iB\build\BlueGen\target\bluegen.jar -o     C:\WorkspaceSwim\trunk\Example\Distribution\build\GeneratedDDSFiles   C:\WorkspaceSwim\trunk\Example\Distribution\Flight.idl 
    set NDDSHOME=C:\WorkspaceSwim\trunk\iB\build\ToolBox\NDDS 
    set RPCDDSHOME=C:\WorkspaceSwim\trunk\iB\build\ToolBox\RPCDDS 
    setlocal 
    set dir=%~dp0 
    set args=%1 
    :getarg 
    shift 
    if "%~1"=="" goto continue 
    set args=%args% %1 
    goto getarg 
    :continue 
    set JREHOME=%JAVA_HOME% 
    "%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes\" com.eprosima.rpcdds.idl.RPCDDSGEN %args% "-I%RPCDDSHOME% /idl" 

Я думаю, что есть некоторые не по сценарию, но я не могу видеть это. Может быть, проблема с кавычками? я tryied это 3:

максимальных возможностей
"%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes\" com.eprosima.rpcdds.idl.RPCDDSGEN %args% "-I%RPCDDSHOME%\idl" 

Ошибки: главный класс \ IDL не найден или нагрузки

"%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes" com.eprosima.rpcdds.idl.RPCDDSGEN %args% "-I%RPCDDSHOME%\idl" 

Ошибка: главный класс com.eprosima.rpcdds.idl.RPCDDSGEN Безразлично» т найдено или загрузить

"%JREHOME%\bin\java" -DPATH="%PATH%" -DNDDSHOME="%NDDSHOME%" -DRPCDDSHOME="%RPCDDSHOME%" -Djava.ext.dirs="%RPCDDSHOME%\classes\ com.eprosima.rpcdds.idl.RPCDDSGEN %args%" -I "%RPCDDSHOME%\idl" 

Непризнанный вариант: -I Ошибка: не удалось создать виртуальную машину Java.

Previusly я использовать этот .cmake для генерации кода, который будет работать этот .bat

add_custom_command(
    OUTPUT ${DDSGeneratedFiles} 
    COMMAND java -jar ${iB_BlueGen} -o ${GeneratedDDSDirName} ${LocatedFile} 
    COMMAND "set NDDSHOME=${iMASBlue_NDDS_DIR} &" "set RPCDDSHOME=${iB_RPCDDS_DIR} &" ${RPCDDSGenerator} -replace -d ${GeneratedDDSDirName} -I${CMAKE_CURRENT_SOURCE_DIR} ${LocatedFile} 
    DEPENDS ${IncludeDependencies} 
    MAIN_DEPENDENCY ${LocatedFile} 
    COMMENT "Calling RPCDDS Generator '${RPCDDSGenerator}' on '${IdlFile}'" 
    ) 

Thnx за ответы.

ответ

0

Для отладки пакетных файлов, изменение линии

@echo off 

в пакетный файл для

@echo on 

и запустить снова