I have added a custom command to generate files with extension .clp.<br>
<br>
UTILITY_SOURCE(GENERATECLP_EXE GenerateCLP ./ GenerateCLP.cxx)<br>
MACRO(GENERATECLP XML)<br>
&nbsp; # For each XML file<br>
&nbsp; FOREACH(FILE ${XML})<br>
&nbsp;&nbsp;&nbsp; # what is the filename without the extension<br>
&nbsp;&nbsp;&nbsp; GET_FILENAME_COMPONENT(TMP_FILENAME ${FILE} NAME_WE)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; # the input file might be full path so handle that<br>
&nbsp;&nbsp;&nbsp; GET_FILENAME_COMPONENT(TMP_FILEPATH ${FILE} PATH)<br>
<br>
&nbsp;&nbsp;&nbsp; # compute the input filename<br>
&nbsp;&nbsp;&nbsp; IF (TMP_FILEPATH)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET(TMP_INPUT ${TMP_FILEPATH}/${TMP_FILENAME}.xml) <br>
&nbsp;&nbsp;&nbsp; ELSE (TMP_FILEPATH)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET(TMP_INPUT ${CMAKE_CURRENT_SOURCE_DIR}/${TMP_FILENAME}.xml)<br>
&nbsp;&nbsp;&nbsp; ENDIF (TMP_FILEPATH)<br>
<br>
&nbsp;&nbsp;&nbsp; # add custom command to output<br>
&nbsp;&nbsp;&nbsp; ADD_CUSTOM_COMMAND(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTPUT ${TMP_FILENAME}.clp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEPENDS GenerateCLP ${TMP_INPUT}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COMMAND ${GENERATECLP_EXE}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${TMP_INPUT} ${CMAKE_CURRENT_SOURCE_DIR}/${TMP_FILENAME}.clp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br>
&nbsp;&nbsp;&nbsp; ENDFOREACH(FILE)<br>
ENDMACRO(GENERATECLP)<br>
<br>
GENERATECLP(CLPExample1.xml)<br>
SET ( CLPEXAMPLE1_SOURCE CLPExample1.cxx CLPExample1.clp<br>
)<br>
ADD_EXECUTABLE ( CLPExample1 ${CLPEXAMPLE1_SOURCE})<br>
TARGET_LINK_LIBRARIES ( CLPExample1 ITKEXPAT)<br>
<br>
I get an error message:<br>
CMake Error: Source file &quot;/home/lorensen/Projects/CommandLineAPI/CLPExample1.clp&quot; has unknown type.<br>
<br>
I'm using cmake 2.2.<br>
<br>
Bill<br>
<br>
<br>
<br>