23 lines
752 B
CMake
23 lines
752 B
CMake
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()
|
||
|
|
|