Add a salt/stagnant flag removal command to the liquids tool.
							parent
							
								
									e48f8af9a8
								
							
						
					
					
						commit
						8cdeb0b59c
					
				| @ -0,0 +1,77 @@ | ||||
| IF(UNIX) | ||||
|     add_definitions(-DLINUX_BUILD) | ||||
|     SET(CMAKE_CXX_FLAGS_DEBUG "-g -Wall") | ||||
|     SET(CMAKE_CXX_FLAGS "-fvisibility=hidden -m32 -std=c++0x") | ||||
|     SET(CMAKE_C_FLAGS "-fvisibility=hidden -m32") | ||||
| ENDIF() | ||||
| 
 | ||||
| include_directories("${dfhack_SOURCE_DIR}/library/include") | ||||
| include_directories("${dfhack_SOURCE_DIR}/library/depends/xgetopt") | ||||
| 
 | ||||
| MACRO(CAR var) | ||||
|   SET(${var} ${ARGV1}) | ||||
| ENDMACRO() | ||||
| 
 | ||||
| MACRO(CDR var junk) | ||||
|   SET(${var} ${ARGN}) | ||||
| ENDMACRO() | ||||
| 
 | ||||
| MACRO(LIST_CONTAINS var value) | ||||
|   SET(${var}) | ||||
|   FOREACH (value2 ${ARGN}) | ||||
|     IF (${value} STREQUAL ${value2}) | ||||
|       SET(${var} TRUE) | ||||
|     ENDIF() | ||||
|   ENDFOREACH() | ||||
| ENDMACRO() | ||||
| 
 | ||||
| MACRO(PARSE_ARGUMENTS prefix arg_names option_names) | ||||
|   SET(DEFAULT_ARGS) | ||||
|   FOREACH(arg_name ${arg_names}) | ||||
|     SET(${prefix}_${arg_name}) | ||||
|   ENDFOREACH() | ||||
| 
 | ||||
|   FOREACH(option ${option_names}) | ||||
|     SET(${prefix}_${option} FALSE) | ||||
|   ENDFOREACH() | ||||
| 
 | ||||
|   SET(current_arg_name DEFAULT_ARGS) | ||||
|   SET(current_arg_list) | ||||
|   FOREACH(arg ${ARGN}) | ||||
|     LIST_CONTAINS(is_arg_name ${arg} ${arg_names}) | ||||
|     IF (is_arg_name) | ||||
|       SET(${prefix}_${current_arg_name} ${current_arg_list}) | ||||
|       SET(current_arg_name ${arg}) | ||||
|       SET(current_arg_list) | ||||
|     ELSE() | ||||
|       LIST_CONTAINS(is_option ${arg} ${option_names}) | ||||
|       IF(is_option) | ||||
|         SET(${prefix}_${arg} TRUE) | ||||
|       ELSE() | ||||
|         SET(current_arg_list ${current_arg_list} ${arg}) | ||||
|       ENDIF() | ||||
|     ENDIF() | ||||
|   ENDFOREACH() | ||||
|   SET(${prefix}_${current_arg_name} ${current_arg_list}) | ||||
| ENDMACRO() | ||||
| 
 | ||||
| MACRO(DFHACK_PLUGIN) | ||||
|   PARSE_ARGUMENTS(PLUGIN | ||||
|     "LINK_LIBRARIES;DEPENDS" | ||||
|     "SOME_OPT" | ||||
|     ${ARGN} | ||||
|     ) | ||||
|   CAR(PLUGIN_NAME ${PLUGIN_DEFAULT_ARGS}) | ||||
|   CDR(PLUGIN_SOURCES ${PLUGIN_DEFAULT_ARGS}) | ||||
| 
 | ||||
|   ADD_LIBRARY(${PLUGIN_NAME} MODULE ${PLUGIN_SOURCES}) | ||||
|   TARGET_LINK_LIBRARIES(${PLUGIN_NAME} dfhack ${PLUGIN_LINK_LIBRARIES}) | ||||
|   IF(UNIX) | ||||
|     SET_TARGET_PROPERTIES(${PLUGIN_NAME} PROPERTIES SUFFIX .plug.so PREFIX "") | ||||
|   ELSE() | ||||
|     SET_TARGET_PROPERTIES(${PLUGIN_NAME} PROPERTIES SUFFIX .plug.dll) | ||||
|   ENDIF() | ||||
|   install(TARGETS ${PLUGIN_NAME} | ||||
|           LIBRARY DESTINATION ${DFHACK_PLUGIN_DESTINATION} | ||||
|           RUNTIME DESTINATION ${DFHACK_PLUGIN_DESTINATION}) | ||||
| ENDMACRO(DFHACK_PLUGIN) | ||||
		Loading…
	
		Reference in New Issue