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