Files

23 lines
752 B
CMake
Raw Permalink Normal View History

if(NOT DEFINED ASN1C_OUTPUT_DIR)
message(FATAL_ERROR "Missing ASN.1 output directory (ASN1C_OUTPUT_DIR)")
elseif(NOT DEFINED ASN1C_SOURCE_FILE)
message(FATAL_ERROR "Missing ASN.1 source file (ASN1C_SOURCE_FILE)")
endif()
if(IS_ABSOLUTE "${ASN1C_OUTPUT_DIR}")
file(RELATIVE_PATH ASN1C_OUTPUT_DIR ${CMAKE_CURRENT_SOURCE_DIR} ${ASN1C_OUTPUT_DIR})
endif()
file(GLOB _sources RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${ASN1C_OUTPUT_DIR}/*.c)
list(REMOVE_ITEM _sources
${ASN1C_OUTPUT_DIR}/converter-sample.c
${ASN1C_OUTPUT_DIR}/converter-example.c
${ASN1C_OUTPUT_DIR}/EXTERNAL.c
)
file(WRITE "${ASN1C_SOURCE_FILE}" "# generated file\n")
foreach(_source ${_sources})
file(APPEND "${ASN1C_SOURCE_FILE}" "${_source}\n")
endforeach()