2011-06-19 17:12:07 -06:00
|
|
|
PROJECT (dfapi)
|
2011-03-16 00:35:08 -06:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
2010-05-26 04:24:45 -06:00
|
|
|
|
2011-06-19 17:12:07 -06:00
|
|
|
## build options
|
|
|
|
OPTION(BUILD_DEVEL "Install/package files required for development (For SDK)." OFF)
|
|
|
|
OPTION(BUILD_DOXYGEN "Create/install/package doxygen documentation for DFHack (For SDK)." OFF)
|
2011-08-18 14:09:30 -06:00
|
|
|
IF(UNIX)
|
|
|
|
OPTION(CONSOLE_NO_CATCH "Make the console not catch 'CTRL+C' events for easier debugging." OFF)
|
|
|
|
ENDIF()
|
2011-06-19 17:12:07 -06:00
|
|
|
|
2012-03-14 09:57:29 -06:00
|
|
|
include_directories (proto)
|
2012-07-02 09:02:48 -06:00
|
|
|
include_directories (include)
|
2009-09-13 18:02:46 -06:00
|
|
|
|
2012-02-03 19:43:14 -07:00
|
|
|
SET(PERL_EXECUTABLE "perl" CACHE FILEPATH "This is the perl executable to run in the codegen step. Tweak it if you need to run a specific one.")
|
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
execute_process(COMMAND ${PERL_EXECUTABLE} xml/list.pl xml ${dfapi_SOURCE_DIR}/include/df ";"
|
2011-12-24 03:37:00 -07:00
|
|
|
WORKING_DIRECTORY ${dfapi_SOURCE_DIR}
|
|
|
|
OUTPUT_VARIABLE GENERATED_HDRS)
|
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
SET_SOURCE_FILES_PROPERTIES(${GENERATED_HDRS} PROPERTIES HEADER_FILE_ONLY TRUE GENERATED TRUE)
|
2010-08-30 21:32:40 -06:00
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
SET(MAIN_HEADERS
|
2011-12-31 04:48:42 -07:00
|
|
|
include/Internal.h
|
2010-08-30 21:32:40 -06:00
|
|
|
include/DFHack.h
|
2011-12-31 04:48:42 -07:00
|
|
|
include/Console.h
|
|
|
|
include/Core.h
|
2012-03-10 02:29:33 -07:00
|
|
|
include/ColorText.h
|
2011-12-31 04:48:42 -07:00
|
|
|
include/DataDefs.h
|
2012-03-24 03:25:10 -06:00
|
|
|
include/DataIdentity.h
|
2012-08-17 12:40:53 -06:00
|
|
|
include/VTableInterpose.h
|
2012-03-24 03:25:10 -06:00
|
|
|
include/LuaWrapper.h
|
2012-03-31 05:40:54 -06:00
|
|
|
include/LuaTools.h
|
2011-12-31 04:48:42 -07:00
|
|
|
include/Error.h
|
|
|
|
include/Export.h
|
|
|
|
include/Hooks.h
|
|
|
|
include/MiscUtils.h
|
|
|
|
include/Module.h
|
|
|
|
include/Pragma.h
|
|
|
|
include/MemAccess.h
|
|
|
|
include/TileTypes.h
|
|
|
|
include/Types.h
|
|
|
|
include/VersionInfo.h
|
|
|
|
include/VersionInfoFactory.h
|
2012-03-14 09:57:29 -06:00
|
|
|
include/RemoteClient.h
|
|
|
|
include/RemoteServer.h
|
2012-03-17 02:09:30 -06:00
|
|
|
include/RemoteTools.h
|
2012-03-13 07:46:48 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
SET(MAIN_HEADERS_WINDOWS
|
|
|
|
include/wdirent.h
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(MAIN_SOURCES
|
|
|
|
Core.cpp
|
|
|
|
ColorText.cpp
|
|
|
|
DataDefs.cpp
|
2012-08-17 12:40:53 -06:00
|
|
|
VTableInterpose.cpp
|
2012-03-19 10:12:27 -06:00
|
|
|
LuaWrapper.cpp
|
2012-03-24 03:25:10 -06:00
|
|
|
LuaTypes.cpp
|
2012-03-31 05:40:54 -06:00
|
|
|
LuaTools.cpp
|
2012-04-06 08:00:54 -06:00
|
|
|
LuaApi.cpp
|
2012-03-13 07:46:48 -06:00
|
|
|
DataStatics.cpp
|
|
|
|
DataStaticsCtor.cpp
|
2012-03-19 06:59:11 -06:00
|
|
|
DataStaticsFields.cpp
|
2012-03-13 07:46:48 -06:00
|
|
|
MiscUtils.cpp
|
2012-05-05 11:07:18 -06:00
|
|
|
Types.cpp
|
2012-03-13 07:46:48 -06:00
|
|
|
PluginManager.cpp
|
|
|
|
TileTypes.cpp
|
|
|
|
VersionInfoFactory.cpp
|
2012-03-14 09:57:29 -06:00
|
|
|
RemoteClient.cpp
|
|
|
|
RemoteServer.cpp
|
2012-03-17 02:09:30 -06:00
|
|
|
RemoteTools.cpp
|
2012-03-13 07:46:48 -06:00
|
|
|
)
|
|
|
|
|
|
|
|
SET(MAIN_SOURCES_WINDOWS
|
|
|
|
Console-windows.cpp
|
|
|
|
Hooks-windows.cpp
|
|
|
|
PlugLoad-windows.cpp
|
|
|
|
Process-windows.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
SOURCE_GROUP("Main\\Headers" FILES ${MAIN_HEADERS} ${MAIN_HEADERS_WINDOWS})
|
|
|
|
SOURCE_GROUP("Main\\Sources" FILES ${MAIN_SOURCES} ${MAIN_SOURCES_WINDOWS})
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
SET(MAIN_SOURCES_LINUX
|
|
|
|
Console-linux.cpp
|
|
|
|
Hooks-linux.cpp
|
|
|
|
PlugLoad-linux.cpp
|
|
|
|
Process-linux.cpp
|
|
|
|
)
|
|
|
|
|
2012-05-25 12:28:59 -06:00
|
|
|
SET(MAIN_SOURCES_DARWIN
|
|
|
|
Console-darwin.cpp
|
|
|
|
PlugLoad-darwin.cpp
|
|
|
|
Process-darwin.cpp
|
2012-05-29 12:44:37 -06:00
|
|
|
Hooks-darwin.cpp
|
2012-05-25 12:28:59 -06:00
|
|
|
)
|
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
SET(MAIN_SOURCES_LINUX_EGGY
|
|
|
|
Console-linux.cpp
|
|
|
|
Hooks-egg.cpp
|
|
|
|
PlugLoad-linux.cpp
|
|
|
|
Process-linux.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(MODULE_HEADERS
|
2011-12-31 04:48:42 -07:00
|
|
|
include/modules/Buildings.h
|
2012-04-26 02:56:28 -06:00
|
|
|
include/modules/Burrows.h
|
2011-12-31 04:48:42 -07:00
|
|
|
include/modules/Constructions.h
|
|
|
|
include/modules/Units.h
|
|
|
|
include/modules/Engravings.h
|
|
|
|
include/modules/Gui.h
|
|
|
|
include/modules/Items.h
|
2012-01-07 08:21:07 -07:00
|
|
|
include/modules/Job.h
|
2011-12-31 04:48:42 -07:00
|
|
|
include/modules/kitchen.h
|
|
|
|
include/modules/Maps.h
|
|
|
|
include/modules/MapCache.h
|
|
|
|
include/modules/Materials.h
|
|
|
|
include/modules/Notes.h
|
2012-08-18 23:31:09 -06:00
|
|
|
include/modules/Screen.h
|
2011-12-31 04:48:42 -07:00
|
|
|
include/modules/Translation.h
|
|
|
|
include/modules/Vegetation.h
|
|
|
|
include/modules/Vermin.h
|
|
|
|
include/modules/World.h
|
|
|
|
include/modules/Graphic.h
|
2009-10-26 15:50:08 -06:00
|
|
|
)
|
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
SET( MODULE_SOURCES
|
2010-05-26 04:24:45 -06:00
|
|
|
modules/Buildings.cpp
|
2012-04-26 02:56:28 -06:00
|
|
|
modules/Burrows.cpp
|
2010-05-26 04:24:45 -06:00
|
|
|
modules/Constructions.cpp
|
2011-12-02 02:56:40 -07:00
|
|
|
modules/Units.cpp
|
2011-04-02 16:15:47 -06:00
|
|
|
modules/Engravings.cpp
|
2010-04-02 19:52:46 -06:00
|
|
|
modules/Gui.cpp
|
2010-05-02 02:35:23 -06:00
|
|
|
modules/Items.cpp
|
2012-01-07 08:21:07 -07:00
|
|
|
modules/Job.cpp
|
2011-10-29 20:20:54 -06:00
|
|
|
modules/kitchen.cpp
|
2010-04-02 19:52:46 -06:00
|
|
|
modules/Maps.cpp
|
|
|
|
modules/Materials.cpp
|
2011-07-20 19:26:52 -06:00
|
|
|
modules/Notes.cpp
|
2012-08-18 23:31:09 -06:00
|
|
|
modules/Screen.cpp
|
2010-04-06 09:11:58 -06:00
|
|
|
modules/Translation.cpp
|
2010-04-07 04:49:37 -06:00
|
|
|
modules/Vegetation.cpp
|
2011-07-13 00:17:51 -06:00
|
|
|
modules/Vermin.cpp
|
2010-05-26 04:24:45 -06:00
|
|
|
modules/World.cpp
|
2011-12-07 12:37:09 -07:00
|
|
|
modules/Graphic.cpp
|
2012-03-04 17:34:04 -07:00
|
|
|
modules/Windows.cpp
|
2010-08-12 18:35:10 -06:00
|
|
|
)
|
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
IF(WIN32)
|
|
|
|
SOURCE_GROUP("Modules\\Headers" FILES ${MODULE_HEADERS})
|
|
|
|
SOURCE_GROUP("Modules\\Sources" FILES ${MODULE_SOURCES})
|
|
|
|
SOURCE_GROUP("Generated" FILES ${GENERATED_HDRS})
|
|
|
|
ENDIF()
|
2009-11-16 20:19:13 -07:00
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
SET(PROJECT_HEADERS)
|
|
|
|
LIST(APPEND PROJECT_HEADERS ${MAIN_HEADERS})
|
|
|
|
LIST(APPEND PROJECT_HEADERS ${MODULE_HEADERS})
|
|
|
|
SET(PROJECT_SOURCES)
|
|
|
|
LIST(APPEND PROJECT_SOURCES ${MAIN_SOURCES})
|
|
|
|
LIST(APPEND PROJECT_SOURCES ${MODULE_SOURCES})
|
2012-02-27 19:37:56 -07:00
|
|
|
|
2009-11-16 20:19:13 -07:00
|
|
|
IF(UNIX)
|
2012-02-27 19:37:56 -07:00
|
|
|
OPTION(BUILD_EGGY "Make DFHack strangely egg-shaped." OFF)
|
|
|
|
IF(BUILD_EGGY)
|
2012-03-13 07:46:48 -06:00
|
|
|
LIST(APPEND PROJECT_SOURCES ${MAIN_SOURCES_LINUX_EGGY})
|
2012-05-25 12:28:59 -06:00
|
|
|
ELSEIF(APPLE)
|
|
|
|
LIST(APPEND PROJECT_SOURCES ${MAIN_SOURCES_DARWIN})
|
2012-02-27 19:37:56 -07:00
|
|
|
ELSE()
|
2012-03-13 07:46:48 -06:00
|
|
|
LIST(APPEND PROJECT_SOURCES ${MAIN_SOURCES_LINUX})
|
2012-02-27 19:37:56 -07:00
|
|
|
ENDIF()
|
2012-03-13 07:46:48 -06:00
|
|
|
ELSEIF(WIN32)
|
|
|
|
LIST(APPEND PROJECT_SOURCES ${MAIN_SOURCES_WINDOWS})
|
|
|
|
LIST(APPEND PROJECT_HEADERS ${MAIN_HEADERS_WINDOWS})
|
2011-03-16 00:35:08 -06:00
|
|
|
ENDIF()
|
2009-11-16 20:19:13 -07:00
|
|
|
|
2012-03-09 10:42:22 -07:00
|
|
|
# Protobuf
|
|
|
|
FILE(GLOB PROJECT_PROTOS ${CMAKE_CURRENT_SOURCE_DIR}/proto/*.proto)
|
|
|
|
|
2012-03-15 01:07:43 -06:00
|
|
|
STRING(REPLACE ".proto" ".pb.cc" PROJECT_PROTO_SRCS "${PROJECT_PROTOS}")
|
|
|
|
STRING(REPLACE ".proto" ".pb.h" PROJECT_PROTO_HDRS "${PROJECT_PROTOS}")
|
2012-03-09 10:42:22 -07:00
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
LIST(APPEND PROJECT_HEADERS ${PROJECT_PROTO_HDRS})
|
2012-03-14 09:57:29 -06:00
|
|
|
LIST(APPEND PROJECT_SOURCES ${PROJECT_PROTO_SRCS})
|
2012-03-09 10:42:22 -07:00
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
OUTPUT ${PROJECT_PROTO_SRCS} ${PROJECT_PROTO_HDRS}
|
|
|
|
COMMAND protoc-bin -I=${CMAKE_CURRENT_SOURCE_DIR}/proto/
|
|
|
|
--cpp_out=dllexport_decl=DFHACK_EXPORT:${CMAKE_CURRENT_SOURCE_DIR}/proto/
|
|
|
|
${PROJECT_PROTOS}
|
|
|
|
DEPENDS protoc-bin ${PROJECT_PROTOS}
|
|
|
|
)
|
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
# Merge headers into sources
|
|
|
|
SET_SOURCE_FILES_PROPERTIES( ${PROJECT_HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE )
|
|
|
|
LIST(APPEND PROJECT_SOURCES ${PROJECT_HEADERS})
|
2009-10-26 15:50:08 -06:00
|
|
|
|
2011-12-24 03:37:00 -07:00
|
|
|
# Generation
|
2012-03-13 07:46:48 -06:00
|
|
|
LIST(APPEND PROJECT_SOURCES ${GENERATED_HDRS})
|
2011-12-24 03:37:00 -07:00
|
|
|
|
2011-12-29 05:30:55 -07:00
|
|
|
FILE(GLOB GENERATE_INPUT_SCRIPTS ${dfapi_SOURCE_DIR}/xml/*.pm ${dfapi_SOURCE_DIR}/xml/*.xslt)
|
2011-12-24 03:37:00 -07:00
|
|
|
FILE(GLOB GENERATE_INPUT_XMLS ${dfapi_SOURCE_DIR}/xml/*.xml)
|
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
2012-03-29 00:59:54 -06:00
|
|
|
OUTPUT ${dfapi_SOURCE_DIR}/include/df/codegen.out.xml
|
2012-02-03 19:43:14 -07:00
|
|
|
COMMAND ${PERL_EXECUTABLE} xml/codegen.pl xml include/df
|
2011-12-24 03:37:00 -07:00
|
|
|
WORKING_DIRECTORY ${dfapi_SOURCE_DIR}
|
|
|
|
MAIN_DEPENDENCY ${dfapi_SOURCE_DIR}/xml/codegen.pl
|
2011-12-29 05:30:55 -07:00
|
|
|
DEPENDS ${GENERATE_INPUT_XMLS} ${GENERATE_INPUT_SCRIPTS}
|
2011-12-24 03:37:00 -07:00
|
|
|
)
|
|
|
|
|
2012-03-29 00:59:54 -06:00
|
|
|
ADD_CUSTOM_TARGET(generate_headers DEPENDS ${dfapi_SOURCE_DIR}/include/df/codegen.out.xml)
|
2011-12-24 03:37:00 -07:00
|
|
|
|
2012-03-19 06:59:11 -06:00
|
|
|
IF(UNIX)
|
|
|
|
# Don't produce debug info for generated stubs
|
|
|
|
SET_SOURCE_FILES_PROPERTIES(DataStatics.cpp DataStaticsCtor.cpp DataStaticsFields.cpp
|
2012-03-20 11:34:27 -06:00
|
|
|
PROPERTIES COMPILE_FLAGS "-g0 -O1")
|
2012-03-19 06:59:11 -06:00
|
|
|
ELSE(WIN32)
|
2012-05-23 12:38:16 -06:00
|
|
|
SET_SOURCE_FILES_PROPERTIES(DataStatics.cpp DataStaticsCtor.cpp DataStaticsFields.cpp
|
|
|
|
PROPERTIES COMPILE_FLAGS "/O1 /bigobj")
|
2012-03-19 06:59:11 -06:00
|
|
|
ENDIF()
|
|
|
|
|
2011-12-24 03:37:00 -07:00
|
|
|
# Compilation
|
|
|
|
|
2011-03-30 17:12:50 -06:00
|
|
|
ADD_DEFINITIONS(-DBUILD_DFHACK_LIB)
|
2009-10-29 18:56:40 -06:00
|
|
|
|
2011-08-18 14:09:30 -06:00
|
|
|
IF(UNIX)
|
|
|
|
IF(CONSOLE_NO_CATCH)
|
|
|
|
ADD_DEFINITIONS(-DCONSOLE_NO_CATCH)
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
|
|
|
|
2009-09-13 18:02:46 -06:00
|
|
|
IF(UNIX)
|
2012-03-13 07:46:48 -06:00
|
|
|
SET(PROJECT_LIBS rt dl dfhack-md5 dfhack-tinyxml dfhack-tinythread)
|
2012-05-24 09:31:20 -06:00
|
|
|
IF(APPLE)
|
2012-05-24 13:02:53 -06:00
|
|
|
SET(PROJECT_LIBS dl dfhack-md5 dfhack-tinyxml dfhack-tinythread)
|
2012-05-29 14:12:35 -06:00
|
|
|
ENDIF()
|
2011-11-06 13:16:16 -07:00
|
|
|
ELSE(WIN32)
|
2012-03-13 07:46:48 -06:00
|
|
|
#FIXME: do we really need psapi?
|
|
|
|
SET(PROJECT_LIBS psapi dfhack-tinyxml dfhack-tinythread)
|
2011-03-16 00:35:08 -06:00
|
|
|
ENDIF()
|
2009-09-13 18:02:46 -06:00
|
|
|
|
2012-03-13 07:46:48 -06:00
|
|
|
ADD_LIBRARY(dfhack SHARED ${PROJECT_SOURCES})
|
2011-12-24 03:37:00 -07:00
|
|
|
ADD_DEPENDENCIES(dfhack generate_headers)
|
2009-10-23 12:05:42 -06:00
|
|
|
|
2012-03-17 05:36:42 -06:00
|
|
|
ADD_LIBRARY(dfhack-client SHARED RemoteClient.cpp ColorText.cpp MiscUtils.cpp ${PROJECT_PROTO_SRCS})
|
2012-03-15 04:06:50 -06:00
|
|
|
ADD_DEPENDENCIES(dfhack-client dfhack)
|
|
|
|
|
|
|
|
ADD_EXECUTABLE(dfhack-run dfhack-run.cpp)
|
2012-03-14 09:57:29 -06:00
|
|
|
|
2012-02-27 19:37:56 -07:00
|
|
|
IF(BUILD_EGGY)
|
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES OUTPUT_NAME "egg" )
|
|
|
|
else()
|
|
|
|
IF(WIN32)
|
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES OUTPUT_NAME "SDL" )
|
|
|
|
ENDIF()
|
|
|
|
endif()
|
2011-06-19 20:29:38 -06:00
|
|
|
|
2012-03-09 10:42:22 -07:00
|
|
|
IF(WIN32)
|
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES COMPILE_FLAGS "/FI\"Export.h\"" )
|
2012-03-15 04:06:50 -06:00
|
|
|
SET_TARGET_PROPERTIES(dfhack-client PROPERTIES COMPILE_FLAGS "/FI\"Export.h\"" )
|
2012-03-09 10:42:22 -07:00
|
|
|
ELSE()
|
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES COMPILE_FLAGS "-include Export.h" )
|
2012-03-15 04:06:50 -06:00
|
|
|
SET_TARGET_PROPERTIES(dfhack-client PROPERTIES COMPILE_FLAGS "-include Export.h" )
|
2012-03-09 10:42:22 -07:00
|
|
|
ENDIF()
|
|
|
|
|
2011-08-14 00:42:21 -06:00
|
|
|
#effectively disables debug builds...
|
2009-12-12 12:52:30 -07:00
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES DEBUG_POSTFIX "-debug" )
|
2009-10-23 12:05:42 -06:00
|
|
|
|
2012-05-24 09:31:20 -06:00
|
|
|
IF(APPLE)
|
2012-05-24 13:02:53 -06:00
|
|
|
SET(SDL_LIBRARY ${CMAKE_INSTALL_PREFIX}/libs/SDL.framework)
|
2012-06-14 07:56:20 -06:00
|
|
|
SET(CXX_LIBRARY ${CMAKE_INSTALL_PREFIX}/libs/libstdc++.6.dylib)
|
2012-06-14 11:43:03 -06:00
|
|
|
SET(ZIP_LIBRARY /usr/lib/libz.dylib)
|
2012-05-24 13:02:53 -06:00
|
|
|
TARGET_LINK_LIBRARIES(dfhack ${SDL_LIBRARY})
|
2012-06-14 07:56:20 -06:00
|
|
|
TARGET_LINK_LIBRARIES(dfhack ${CXX_LIBRARY})
|
2012-06-14 11:43:03 -06:00
|
|
|
TARGET_LINK_LIBRARIES(dfhack ${ZIP_LIBRARY})
|
2012-05-24 13:02:53 -06:00
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES VERSION 1.0.0)
|
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES SOVERSION 1.0.0)
|
2012-05-24 09:31:20 -06:00
|
|
|
ENDIF()
|
|
|
|
|
2012-03-19 10:12:27 -06:00
|
|
|
TARGET_LINK_LIBRARIES(dfhack protobuf-lite clsocket lua ${PROJECT_LIBS})
|
2012-03-13 07:46:48 -06:00
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES LINK_INTERFACE_LIBRARIES "")
|
2009-10-29 18:56:40 -06:00
|
|
|
|
2012-03-15 04:06:50 -06:00
|
|
|
TARGET_LINK_LIBRARIES(dfhack-client protobuf-lite clsocket)
|
|
|
|
TARGET_LINK_LIBRARIES(dfhack-run dfhack-client)
|
2012-03-14 09:57:29 -06:00
|
|
|
|
2011-07-12 18:25:27 -06:00
|
|
|
IF(UNIX)
|
2012-05-29 14:12:35 -06:00
|
|
|
if (APPLE)
|
|
|
|
install(PROGRAMS ${dfhack_SOURCE_DIR}/package/darwin/dfhack
|
|
|
|
DESTINATION .)
|
|
|
|
install(PROGRAMS ${dfhack_SOURCE_DIR}/package/darwin/dfhack-run
|
|
|
|
DESTINATION .)
|
|
|
|
else()
|
|
|
|
# On linux, copy our version of the df launch script which sets LD_PRELOAD
|
|
|
|
install(PROGRAMS ${dfhack_SOURCE_DIR}/package/linux/dfhack
|
2011-08-14 00:42:21 -06:00
|
|
|
DESTINATION .)
|
2012-05-29 14:12:35 -06:00
|
|
|
install(PROGRAMS ${dfhack_SOURCE_DIR}/package/linux/dfhack-run
|
2012-03-15 01:07:43 -06:00
|
|
|
DESTINATION .)
|
2012-05-29 14:12:35 -06:00
|
|
|
endif()
|
2011-07-16 02:32:18 -06:00
|
|
|
ELSE()
|
2012-02-27 19:37:56 -07:00
|
|
|
if(NOT BUILD_EGGY)
|
|
|
|
# On windows, copy the renamed SDL so DF can still run.
|
|
|
|
install(PROGRAMS ${dfhack_SOURCE_DIR}/package/windows/SDLreal.dll
|
|
|
|
DESTINATION ${DFHACK_LIBRARY_DESTINATION})
|
|
|
|
endif()
|
2011-07-12 18:25:27 -06:00
|
|
|
ENDIF()
|
2011-08-14 00:42:21 -06:00
|
|
|
|
|
|
|
#install the main lib
|
2012-02-27 19:37:56 -07:00
|
|
|
if(NOT BUILD_EGGY)
|
|
|
|
install(TARGETS dfhack
|
|
|
|
LIBRARY DESTINATION ${DFHACK_LIBRARY_DESTINATION}
|
|
|
|
RUNTIME DESTINATION ${DFHACK_LIBRARY_DESTINATION})
|
|
|
|
else()
|
|
|
|
install(TARGETS dfhack
|
|
|
|
LIBRARY DESTINATION ${DFHACK_EGGY_DESTINATION}
|
|
|
|
RUNTIME DESTINATION ${DFHACK_EGGY_DESTINATION})
|
|
|
|
endif()
|
2012-03-14 09:57:29 -06:00
|
|
|
|
2011-08-14 00:42:21 -06:00
|
|
|
#install the offset file
|
2012-02-11 11:24:44 -07:00
|
|
|
install(FILES xml/symbols.xml
|
2011-03-17 17:07:40 -06:00
|
|
|
DESTINATION ${DFHACK_DATA_DESTINATION}) #linux: share/dfhack
|
2012-02-23 00:57:11 -07:00
|
|
|
#install the example autoexec file
|
|
|
|
install(FILES ../dfhack.init-example
|
|
|
|
DESTINATION ${DFHACK_BINARY_DESTINATION})
|
2011-03-18 09:47:55 -06:00
|
|
|
|
2012-03-15 04:06:50 -06:00
|
|
|
install(TARGETS dfhack-run dfhack-client
|
2012-03-14 09:57:29 -06:00
|
|
|
LIBRARY DESTINATION ${DFHACK_LIBRARY_DESTINATION}
|
|
|
|
RUNTIME DESTINATION ${DFHACK_LIBRARY_DESTINATION})
|
|
|
|
|
2012-03-31 05:40:54 -06:00
|
|
|
install(DIRECTORY lua/
|
|
|
|
DESTINATION ${DFHACK_LUA_DESTINATION}
|
|
|
|
FILES_MATCHING PATTERN "*.lua")
|
|
|
|
|
2012-05-04 09:47:18 -06:00
|
|
|
install(DIRECTORY ${dfhack_SOURCE_DIR}/scripts
|
2012-07-11 18:24:32 -06:00
|
|
|
DESTINATION ${DFHACK_DATA_DESTINATION}
|
|
|
|
FILES_MATCHING PATTERN "*.lua"
|
|
|
|
PATTERN "*.rb"
|
|
|
|
)
|
2012-05-04 09:47:18 -06:00
|
|
|
|
2012-02-27 19:37:56 -07:00
|
|
|
# Unused for so long that it's not even relevant now...
|
2011-06-19 17:12:07 -06:00
|
|
|
if(BUILD_DEVEL)
|
2011-03-19 19:06:50 -06:00
|
|
|
if(WIN32)
|
|
|
|
install(TARGETS dfhack
|
|
|
|
ARCHIVE DESTINATION ${DFHACK_DEVLIB_DESTINATION})
|
|
|
|
endif()
|
2011-06-16 15:53:39 -06:00
|
|
|
# note the ending '/'. This means *contents* of the directory are installed
|
2011-03-20 10:24:34 -06:00
|
|
|
# without the '/', the directory itself is installed
|
|
|
|
install(DIRECTORY include/
|
2011-03-18 09:47:55 -06:00
|
|
|
DESTINATION ${DFHACK_INCLUDES_DESTINATION}
|
|
|
|
FILES_MATCHING PATTERN "*.h" ) #linux: include
|
2011-06-19 17:12:07 -06:00
|
|
|
# Building the docs
|
|
|
|
IF(BUILD_DOXYGEN)
|
|
|
|
add_subdirectory (doc)
|
|
|
|
ENDIF()
|
2011-03-17 17:07:40 -06:00
|
|
|
endif()
|