1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
IF (NOT EXISTS "${TESTS_DIRECTORY}/examples")
FILE(MAKE_DIRECTORY "${TESTS_DIRECTORY}/examples")
ENDIF (NOT EXISTS "${TESTS_DIRECTORY}/examples")
SET(EXAMPLES_TMP_DIR "${TESTS_DIRECTORY}/examples")
SET(EXAMPLES_DATA_DIR "${TESTS_DATA_DIR}/examples")
SET(PERL_SCRIPT_DIR "${PROJECT_SOURCE_DIR}/src/Perl")
FILE(GLOB EXAMPLES_FILES examples/*)
FILE(COPY ${EXAMPLES_FILES} DESTINATION ${TESTS_DIRECTORY}/examples/)
CONFIGURE_FILE(${TESTS_DIRECTORY}/examples/test_V2.sh.cmake
${TESTS_DIRECTORY}/examples/test_V2.sh.tmp @ONLY)
FILE(GENERATE OUTPUT ${TESTS_DIRECTORY}/examples/test_V2.sh
INPUT ${TESTS_DIRECTORY}/examples/test_V2.sh.tmp)
FILE(REMOVE ${TESTS_DIRECTORY}/examples/test_V2.sh.cmake)
CONFIGURE_FILE(${TESTS_DIRECTORY}/examples/test_V3.sh.cmake
${TESTS_DIRECTORY}/examples/test_V3.sh.tmp @ONLY)
FILE(GENERATE OUTPUT ${TESTS_DIRECTORY}/examples/test_V3.sh
INPUT ${TESTS_DIRECTORY}/examples/test_V3.sh.tmp)
FILE(REMOVE ${TESTS_DIRECTORY}/examples/test_V3.sh.cmake)
CONFIGURE_FILE(${TESTS_DIRECTORY}/examples/test_V3_output.sh.cmake
${TESTS_DIRECTORY}/examples/test_V3_output.sh.tmp @ONLY)
FILE(GENERATE OUTPUT ${TESTS_DIRECTORY}/examples/test_V3_output.sh
INPUT ${TESTS_DIRECTORY}/examples/test_V3_output.sh.tmp)
FILE(REMOVE ${TESTS_DIRECTORY}/examples/test_V3_output.sh.cmake)
CONFIGURE_FILE(${TESTS_DIRECTORY}/examples/test_pfsearchV3_iupac.pl.cmake
${TESTS_DIRECTORY}/examples/test_pfsearchV3_iupac.pl.tmp @ONLY)
FILE(GENERATE OUTPUT ${TESTS_DIRECTORY}/examples/test_pfsearchV3_iupac.pl
INPUT ${TESTS_DIRECTORY}/examples/test_pfsearchV3_iupac.pl.tmp)
FILE(REMOVE ${TESTS_DIRECTORY}/examples/test_pfsearchV3_iupac.pl.cmake)
CONFIGURE_FILE(${TESTS_DIRECTORY}/examples/test_scan_search.pl.cmake
${TESTS_DIRECTORY}/examples/test_scan_search.pl.tmp @ONLY)
FILE(GENERATE OUTPUT ${TESTS_DIRECTORY}/examples/test_scan_search.pl
INPUT ${TESTS_DIRECTORY}/examples/test_scan_search.pl.tmp)
FILE(REMOVE ${TESTS_DIRECTORY}/examples/test_scan_search.pl.cmake)
CONFIGURE_FILE(${TESTS_DIRECTORY}/examples/test_pfsearchV3_pattern-regexp.sh.cmake
${TESTS_DIRECTORY}/examples/test_pfsearchV3_pattern-regexp.sh.tmp @ONLY)
FILE(GENERATE OUTPUT ${TESTS_DIRECTORY}/examples/test_pfsearchV3_pattern-regexp.sh
INPUT ${TESTS_DIRECTORY}/examples/test_pfsearchV3_pattern-regexp.sh.tmp)
FILE(REMOVE ${TESTS_DIRECTORY}/examples/test_pfsearchV3_pattern-regexp.sh.cmake)
INSTALL(DIRECTORY examples/
DESTINATION share/examples
PATTERN "CMakeLists.txt" EXCLUDE
)
INSTALL(CODE "EXECUTE_PROCESS(COMMAND find \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/ -type f -name \*.cmake -exec chmod a+rx {} \;)")
INSTALL(CODE "EXECUTE_PROCESS(COMMAND find \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/ -type f -name \*.cmake -exec sed -i \"s|@DATA_DIR@/Matrices|${CMAKE_INSTALL_PREFIX}/share/data/cmp|; s|@PERL_SCRIPT_DIR@|${CMAKE_INSTALL_PREFIX}/bin|\" {} \;)")
INSTALL(CODE "EXECUTE_PROCESS(COMMAND find \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/ -type f -name \*.cmake -exec perl -i -pe \"s|.<TARGET_FILE:(.+?)>|${CMAKE_INSTALL_PREFIX}/bin/$1|\" {} \;)")
INSTALL(CODE "FILE(RENAME \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_V2.sh.cmake \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_V2.sh)")
INSTALL(CODE "FILE(RENAME \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_V3.sh.cmake \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_V3.sh)")
INSTALL(CODE "FILE(RENAME \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_scan_search.pl.cmake \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_scan_search.pl)")
INSTALL(CODE "FILE(RENAME \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_pfsearchV3_iupac.pl.cmake \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/examples/test_pfsearchV3_iupac.pl)")
|