SET (_strfile "${CMAKE_CURRENT_BINARY_DIR}/../strfile") SET (_unrot_cookies ) SET (_install_unrot_cookies ) FOREACH(c ${COOKIES}) SET(DEST "${c}.dat") SET(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/${c}") SET(PATH_PERL ${PERL_EXECUTABLE}) ADD_CUSTOM_COMMAND( OUTPUT "${c}" COMMAND ${PATH_PERL} ARGS "-e" "my (\$src, \$dest) = @ARGV; use File::Copy; copy(\$src, \$dest);" "${SOURCE}" "${c}" DEPENDS "${SOURCE}" VERBATIM ) ADD_CUSTOM_COMMAND( OUTPUT "${DEST}" COMMAND "${_strfile}" ARGS "${SOURCE}" "${DEST}" DEPENDS "${SOURCE}" "${_strfile}" ) SET(LINK "${c}.u8") if (WIN32) ADD_CUSTOM_COMMAND( OUTPUT "${LINK}" COMMAND ${CMAKE_COMMAND} -E copy "${SOURCE}" "${LINK}" ) else() ADD_CUSTOM_COMMAND( OUTPUT "${LINK}" COMMAND "ln" ARGS "-sf" "${c}" "${LINK}" ) endif() LIST(APPEND _unrot_cookies "${DEST}" "${LINK}") LIST(APPEND _install_unrot_cookies "${c}" "${CMAKE_CURRENT_BINARY_DIR}/${DEST}" "${CMAKE_CURRENT_BINARY_DIR}/${LINK}") ENDFOREACH() ADD_CUSTOM_TARGET( plain_cookies ALL DEPENDS ${_unrot_cookies} ) INSTALL( FILES ${_install_unrot_cookies} DESTINATION "${LOCALDIR}" ) IF (NOT "${NO_OFFENSIVE}") ADD_SUBDIRECTORY("off") ENDIF()