]> granicus.if.org Git - fortune-mod/blob - fortune-mod/datfiles/CMakeLists.txt
check for overflow
[fortune-mod] / fortune-mod / datfiles / CMakeLists.txt
1 SET (_strfile  "${CMAKE_CURRENT_BINARY_DIR}/../strfile")
2 SET (_unrot_cookies )
3 SET (_install_unrot_cookies )
4 FOREACH(c ${COOKIES})
5     SET(DEST "${c}.dat")
6     SET(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/${c}")
7
8     SET(PATH_PERL ${PERL_EXECUTABLE})
9     ADD_CUSTOM_COMMAND(
10         OUTPUT "${c}"
11         COMMAND ${PATH_PERL}
12         ARGS "-e"
13         "my (\$src, \$dest) = @ARGV; use File::Copy; copy(\$src, \$dest);"
14         "${SOURCE}"
15         "${c}"
16         DEPENDS "${SOURCE}"
17         VERBATIM
18     )
19     ADD_CUSTOM_COMMAND(
20         OUTPUT "${DEST}"
21         COMMAND "${_strfile}"
22         ARGS "${SOURCE}" "${DEST}"
23         DEPENDS "${SOURCE}" "${_strfile}"
24     )
25
26     SET(LINK "${c}.u8")
27     if (WIN32)
28     ADD_CUSTOM_COMMAND(
29         OUTPUT "${LINK}"
30         COMMAND ${CMAKE_COMMAND} -E copy "${SOURCE}" "${LINK}"
31     )
32     else()
33     ADD_CUSTOM_COMMAND(
34         OUTPUT "${LINK}"
35         COMMAND "ln"
36         ARGS "-sf" "${c}" "${LINK}"
37     )
38     endif()
39
40     LIST(APPEND _unrot_cookies "${DEST}" "${LINK}")
41     LIST(APPEND _install_unrot_cookies "${c}" "${CMAKE_CURRENT_BINARY_DIR}/${DEST}" "${CMAKE_CURRENT_BINARY_DIR}/${LINK}")
42
43 ENDFOREACH()
44
45 ADD_CUSTOM_TARGET(
46     plain_cookies ALL
47     DEPENDS ${_unrot_cookies}
48 )
49 INSTALL(
50     FILES ${_install_unrot_cookies}
51     DESTINATION "${LOCALDIR}"
52 )
53
54 IF (NOT "${NO_OFFENSIVE}")
55     ADD_SUBDIRECTORY("off")
56 ENDIF()