|
1 | 1 | add_definitions(-DCHECKSUM=2273873307UL) |
2 | 2 | set(HEADERS) |
3 | 3 | set(CPPS) |
4 | | -if(UNIX) |
| 4 | +if (UNIX) |
5 | 5 | set(CPPS |
6 | 6 | linux_lib.cpp) |
7 | | -endif() |
| 7 | +endif () |
8 | 8 |
|
9 | 9 | set(SCRIPTS |
10 | 10 | aigame2 |
@@ -64,43 +64,48 @@ set(SCRIPTS |
64 | 64 | TrainingMission |
65 | 65 | Y2K) |
66 | 66 |
|
| 67 | +add_custom_target(HogLinuxFull-copy |
| 68 | + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog ${CMAKE_BINARY_DIR}/scripts/data/linuxfullhog/ |
| 69 | + COMMENT "Copy script/data/linuxfullhog directory" |
| 70 | +) |
| 71 | + |
| 72 | +#add_custom_target(HogLinuxDemo-copy |
| 73 | +# COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog ${CMAKE_BINARY_DIR}/scripts/data/linuxdemohog/ |
| 74 | +# COMMENT "Copy script/data/linuxdemohog directory" |
| 75 | +#) |
| 76 | + |
67 | 77 | foreach(SCRIPT ${SCRIPTS}) |
68 | 78 | add_library(${SCRIPT} SHARED ${CPPS} "${SCRIPT}.cpp") |
| 79 | + add_dependencies(${SCRIPT} HogLinuxFull-copy) # HogLinuxDemo-copy |
69 | 80 | set_target_properties(${SCRIPT} PROPERTIES PREFIX "") |
70 | | - if(UNIX) |
71 | | - add_custom_command( |
72 | | - TARGET ${SCRIPT} |
73 | | - POST_BUILD |
74 | | - COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${SCRIPT}> "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/" |
75 | | - COMMENT "Copying file ${SCRIPT} to hogfile directory...") |
| 81 | + if (UNIX) |
76 | 82 | add_custom_command( |
77 | 83 | TARGET ${SCRIPT} |
78 | 84 | POST_BUILD |
79 | | - COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${SCRIPT}> "${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog/") |
80 | | - endif() |
81 | | -endforeach() |
| 85 | + COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${SCRIPT}> "${CMAKE_BINARY_DIR}/scripts/data/linuxfullhog/" |
| 86 | + COMMENT "Copying file ${SCRIPT} to scripts/data/linuxfullhog/..." |
| 87 | + ) |
| 88 | + # add_custom_command( |
| 89 | + # TARGET ${SCRIPT} |
| 90 | + # POST_BUILD |
| 91 | + # COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${SCRIPT}> "${CMAKE_BINARY_DIR}/scripts/data/linuxdemohog/" |
| 92 | + # COMMENT "Copying file ${SCRIPT} to scripts/data/linuxdemohog/..." |
| 93 | + # ) |
| 94 | + endif () |
| 95 | +endforeach () |
| 96 | + |
| 97 | +if (UNIX) |
| 98 | + add_custom_target(HogLinuxFull |
| 99 | + COMMAND $<TARGET_FILE:HogMaker> "$<TARGET_FILE_DIR:Descent3>/d3-linux.hog" "${CMAKE_BINARY_DIR}/scripts/data/linuxfullhog/d3linuxfullhog.txt" |
| 100 | + DEPENDS ${SCRIPTS} HogMaker |
| 101 | + COMMENT "Generate linuxfullhog/d3-linux.hog" |
| 102 | + ) |
82 | 103 |
|
83 | | -if(UNIX AND NOT APPLE) |
84 | | - set(HOGBUILDCMD "${CMAKE_SOURCE_DIR}/scripts/hogutils/hogUtils-i686") |
85 | | - set(HOGARCH "linux") |
| 104 | + # FIXME: there may be only one d3-linux.hog, need deal with demo somehow. |
| 105 | + # add_custom_target(HogLinuxDemo |
| 106 | + # COMMAND $<TARGET_FILE:HogMaker> "${CMAKE_BINARY_DIR}/scripts/data/linuxdemohog/d3-linux.hog" "${CMAKE_BINARY_DIR}/scripts/data/linuxdemohog/d3linuxdemohog.txt" |
| 107 | + # DEPENDS ${SCRIPTS} HogMaker |
| 108 | + # COMMENT "Generate linuxdemohog/d3-linux.hog" |
| 109 | + # ) |
86 | 110 |
|
87 | | - add_custom_target("FullLinuxHog" |
88 | | - ALL |
89 | | - COMMAND ${HOGBUILDCMD} "--makehog" "d3linuxfullhog.txt" |
90 | | - COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/d3-${HOGARCH}.hog" |
91 | | - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/new.hog" "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/d3-${HOGARCH}.hog" |
92 | | - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/d3-${HOGARCH}.hog" "${CMAKE_BINARY_DIR}" |
93 | | - COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/new.hog" |
94 | | - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/scripts/data/linuxfullhog/" |
95 | | - DEPENDS ${SCRIPTS} |
96 | | - COMMENT "Building platform specific hog.") |
97 | | - add_custom_target("DemoLinuxHog" |
98 | | - ALL |
99 | | - COMMAND ${HOGBUILDCMD} "--makehog" "d3linuxdemohog.txt" |
100 | | - COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog/d3-${HOGARCH}.hog" |
101 | | - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog/new.hog" "${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog/d3-${HOGARCH}.hog" |
102 | | - COMMAND ${CMAKE_COMMAND} -E remove "${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog/new.hog" |
103 | | - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/scripts/data/linuxdemohog/" |
104 | | - DEPENDS ${SCRIPTS} |
105 | | - COMMENT "Building platform specific hog.") |
106 | | -endif() |
| 111 | +endif () |
0 commit comments