function (lsf_autogen dir basefilename) # Only generate the file if it does not already exist. if (NOT (EXISTS "${CMAKE_SOURCE_DIR}/${dir}/${basefilename}.c")) # If it doesn't exist, but we don't have autogen its an error. if (NOT AUTOGEN) message (FATAL_ERROR "Need GNU autogen to generate '${dir}/${basefilename}.c'.") endif () execute_process ( COMMAND ${AUTOGEN} --writable ${basefilename}.def WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/${dir} ) endif () endfunction ()