# Clean the examples directory so that the install package is clean.
# Assuming that openmpacc-examples directory is present otherwise will get a
# cmake error. 
# NOTE: SHOULD REMOVE ANY INSTALL PACKAGE PRIOR TO DOING A PRODUCTION INSTALL
#install(CODE "execute_process(COMMAND make clean WORKING_DIRECTORY ${OMPACC_EXAMPLES_DIR})")
SET (OMPACC_EXAMPLES_PATH           /usr/share/ti/examples/openmpacc)
SET (OPENMPI_OMPACC_EXAMPLES_PATH   /usr/share/ti/examples/openmpi+openmpacc)

# Install the top-level directory, Makefiles, setup script
INSTALL(DIRECTORY DESTINATION ${OMPACC_EXAMPLES_PATH} ${OMPACC_DPERMS})
INSTALL(FILES ompacc_env.sh make.inc Makefile DESTINATION ${OMPACC_EXAMPLES_PATH} ${OMPACC_FPERMS})
INSTALL(FILES ompacc_env.sh make.inc Makefile DESTINATION ${OPENMPI_OMPACC_EXAMPLES_PATH} ${OMPACC_FPERMS})

# Get all subdirectories (examples) in the examples repo
FILE(GLOB OMPACC_EXAMPLES_FILE_LIST ${OMPACC_EXAMPLES_DIR}/*)
FOREACH(filename ${OMPACC_EXAMPLES_FILE_LIST})
    IF(IS_DIRECTORY ${filename} AND NOT ${filename} MATCHES ".git")
        IF(${filename} MATCHES "(.*)mpi(.*)")
            SET(OPENMPI_OMPACC_EXAMPLES_LIST ${OPENMPI_OMPACC_EXAMPLES_LIST} ${filename})
        ELSE()
            SET(OMPACC_EXAMPLES_LIST ${OMPACC_EXAMPLES_LIST} ${filename})
        ENDIF()
    ENDIF()
ENDFOREACH()

# Loop through the subdirectory list and install
FOREACH(subdir ${OPENMPI_OMPACC_EXAMPLES_LIST})
    INSTALL(DIRECTORY ${subdir} DESTINATION ${OPENMPI_OMPACC_EXAMPLES_PATH} ${OMPACC_DPERMS})
ENDFOREACH()
FOREACH(subdir ${OMPACC_EXAMPLES_LIST})
    INSTALL(DIRECTORY ${subdir} DESTINATION ${OMPACC_EXAMPLES_PATH} ${OMPACC_DPERMS})
ENDFOREACH()
