]> granicus.if.org Git - fortune-mod/commitdiff
Copy the plain cookie files and the .u8 links.
authorShlomi Fish <shlomif@shlomifish.org>
Thu, 21 Jul 2016 16:56:08 +0000 (19:56 +0300)
committerShlomi Fish <shlomif@shlomifish.org>
Thu, 21 Jul 2016 16:56:08 +0000 (19:56 +0300)
fortune-mod/datfiles/CMakeLists.txt

index 70aba09a924e49c9a0e575cfb5cfb0c809c99a57..ef9b65e15409de5fc8de5521f645ac26e636627b 100644 (file)
@@ -46,14 +46,34 @@ 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 "${CMAKE_CURRENT_BINARY_DIR}/../strfile"
         ARGS "${SOURCE}" "${DEST}"
         DEPENDS "${SOURCE}"
     )
+
+    SET(LINK "${c}.u8")
+    ADD_CUSTOM_COMMAND(
+        OUTPUT "${LINK}"
+        COMMAND "ln"
+        ARGS "-s" "${c}" "${LINK}"
+        DEPENDS "${c}"
+    )
+
     ADD_CUSTOM_TARGET(
         "${TARGET_NAME}" ALL
-        DEPENDS "${DEST}"
+        DEPENDS "${c}" "${DEST}" "${LINK}"
     )
 ENDFOREACH()