runAuValidation.cmake (1463B)
1 message(STATUS "Testing AU Validation for Company ID ${IDCOMPANY}, Plugin ID ${IDPLUGIN}") 2 message(STATUS "cmake binary dir ${CMAKE_BINARY_DIR}") 3 message(STATUS "cmake current binary dir ${CMAKE_CURRENT_BINARY_DIR}") 4 message(STATUS "cmake current source dir ${CMAKE_CURRENT_SOURCE_DIR}") 5 message(STATUS "BINDIR ${BINDIR}") 6 message(STATUS "CPACK_FILE ${CPACK_FILE}") 7 8 set(SOURCE_DIR ${BINDIR}) 9 set(TARGET_DIR "$ENV{HOME}/Library/Audio/Plug-Ins/Components") 10 11 set(SOURCE_ZIP ${SOURCE_DIR}/${CPACK_FILE}) 12 set(TARGET_ZIP ${TARGET_DIR}/${CPACK_FILE}) 13 14 set(TARGET_COMPONENT ${TARGET_DIR}/${COMPONENT_NAME}.component) 15 16 message(STATUS "Copying AU plugin to ${TARGET_DIR}") 17 18 if(EXISTS ${TARGET_COMPONENT}) 19 execute_process(COMMAND rm -R ${TARGET_COMPONENT} COMMAND_ECHO STDOUT RESULT_VARIABLE REMOVE_RESULT) 20 if(REMOVE_RESULT) 21 message(FATAL_ERROR "Failed to remove ${TARGET_COMPONENT}") 22 endif() 23 endif() 24 25 execute_process(COMMAND unzip -o ${SOURCE_ZIP} -d ${TARGET_DIR} COMMAND_ECHO STDOUT RESULT_VARIABLE UNZIP_RESULT) 26 if(UNZIP_RESULT) 27 message(FATAL_ERROR "Failed to unzip ${TARGET_ZIP}") 28 endif() 29 30 execute_process(COMMAND sleep 5 COMMAND_ECHO STDOUT RESULT_VARIABLE SLEEP_RESULT) 31 if(SLEEP_RESULT) 32 message(FATAL_ERROR "Failed to sleep") 33 endif() 34 35 #auvaltool -v aumu Tmqs TusP 36 execute_process(COMMAND auvaltool -v aumu ${IDPLUGIN} ${IDCOMPANY} COMMAND_ECHO STDOUT RESULT_VARIABLE AUVALTOOL_RESULT) 37 if(AUVALTOOL_RESULT) 38 message(FATAL_ERROR "AU validation failed") 39 endif()