+ if(ENC_TEST_FOUND)
+
+ # Parse lines like opj_compress lossy-check { -n 3 -m 0:0:0 -p 0:0:0 } ...
+ set(LOSSY_CHECK_ARG_LIST "")
+ list(GET CMD_ARG_LIST 0 NEXT_ARG)
+ string(REGEX MATCH "^lossy-check$" LOSSY_CHECK ${NEXT_ARG})
+ if(LOSSY_CHECK)
+ list(REMOVE_AT CMD_ARG_LIST 0)
+ list(GET CMD_ARG_LIST 0 NEXT_ARG)
+ string(REGEX MATCH "^{$" FOUND_OPEN_CURL ${NEXT_ARG})
+ if(NOT FOUND_OPEN_CURL)
+ message( FATAL_ERROR "'{' expected after lossy-check")
+ endif()
+ list(REMOVE_AT CMD_ARG_LIST 0)
+ while(TRUE)
+ list(GET CMD_ARG_LIST 0 NEXT_ARG)
+ list(REMOVE_AT CMD_ARG_LIST 0)
+ string(REGEX MATCH "^}$" FOUND_CLOSE_CURL ${NEXT_ARG})
+ if(FOUND_CLOSE_CURL)
+ break()
+ endif()
+ list (APPEND LOSSY_CHECK_ARG_LIST ${NEXT_ARG})
+ endwhile()
+ endif()
+ endif()
+