2009-09-13 18:02:46 -06:00
|
|
|
# don't use this file directly. use the one in the root folder of the project
|
|
|
|
|
2009-10-26 15:50:08 -06:00
|
|
|
SET(PROJECT_HDRS
|
2010-05-25 22:48:23 -06:00
|
|
|
include/dfhack/DFCommonInternal.h
|
|
|
|
include/dfhack/DFError.h
|
|
|
|
include/dfhack/DFMemInfo.h
|
|
|
|
include/dfhack/DFMemInfoManager.h
|
|
|
|
include/dfhack/DFProcessEnumerator.h
|
|
|
|
include/dfhack/DFProcess.h
|
|
|
|
include/dfhack/DFTileTypes.h
|
|
|
|
include/dfhack/DFTypes.h
|
|
|
|
include/dfhack/DFVector.h
|
|
|
|
include/dfhack/DFWindow.h
|
|
|
|
include/dfhack-c/DFTypes_C.h
|
|
|
|
include/dfhack-c/DFContext_C.h
|
|
|
|
include/dfhack/DFIntegers.h
|
2010-04-02 09:27:35 -06:00
|
|
|
shm/shms.h
|
2009-10-26 15:50:08 -06:00
|
|
|
)
|
|
|
|
|
2009-09-13 18:02:46 -06:00
|
|
|
SET(PROJECT_SRCS
|
|
|
|
DFMemInfo.cpp
|
2009-11-17 19:33:17 -07:00
|
|
|
DFMemInfoManager.cpp
|
2010-05-23 15:06:10 -06:00
|
|
|
DFContextManager.cpp
|
|
|
|
DFContext.cpp
|
2010-04-02 19:52:46 -06:00
|
|
|
APIPrivate.cpp
|
2009-09-13 18:02:46 -06:00
|
|
|
DFTileTypes.cpp
|
2010-02-27 21:35:54 -07:00
|
|
|
DFVector.cpp
|
2010-05-25 14:40:24 -06:00
|
|
|
DFContext_C.cpp
|
|
|
|
DFTypes_C.cpp
|
2010-04-02 19:52:46 -06:00
|
|
|
|
|
|
|
depends/md5/md5.cpp
|
|
|
|
depends/md5/md5wrapper.cpp
|
|
|
|
|
|
|
|
depends/tinyxml/tinystr.cpp
|
|
|
|
depends/tinyxml/tinyxml.cpp
|
|
|
|
depends/tinyxml/tinyxmlerror.cpp
|
|
|
|
depends/tinyxml/tinyxmlparser.cpp
|
|
|
|
|
|
|
|
modules/Creatures.cpp
|
|
|
|
modules/Gui.cpp
|
2010-05-12 07:27:51 -06:00
|
|
|
modules/World.cpp
|
2010-05-02 02:35:23 -06:00
|
|
|
modules/Items.cpp
|
2010-04-02 19:52:46 -06:00
|
|
|
modules/Maps.cpp
|
|
|
|
modules/Materials.cpp
|
|
|
|
modules/Position.cpp
|
2010-04-06 09:11:58 -06:00
|
|
|
modules/Translation.cpp
|
2010-04-07 04:49:37 -06:00
|
|
|
modules/Vegetation.cpp
|
2010-04-09 06:44:00 -06:00
|
|
|
modules/Buildings.cpp
|
2010-04-09 16:24:41 -06:00
|
|
|
modules/Constructions.cpp
|
2010-04-30 15:04:17 -06:00
|
|
|
|
2010-05-25 14:40:24 -06:00
|
|
|
modules/Position_C.cpp
|
|
|
|
modules/Gui_C.cpp
|
|
|
|
modules/Materials_C.cpp
|
|
|
|
modules/Buildings_C.cpp
|
|
|
|
modules/Constructions_C.cpp
|
|
|
|
modules/Maps_C.cpp
|
|
|
|
modules/Vegetation_C.cpp
|
|
|
|
modules/Creatures_C.cpp
|
|
|
|
modules/Translation_C.cpp
|
|
|
|
modules/Items_C.cpp
|
2009-09-13 18:02:46 -06:00
|
|
|
)
|
|
|
|
|
2009-11-16 20:19:13 -07:00
|
|
|
SET(PROJECT_HDRS_LINUX
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_HDRS_WINDOWS
|
2010-05-26 00:42:09 -06:00
|
|
|
include/dfhack/DFstdint_win.h
|
2009-11-16 20:19:13 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_SRCS_LINUX
|
|
|
|
DFProcess-linux.cpp
|
2009-12-22 14:19:39 -07:00
|
|
|
DFProcess-linux-SHM.cpp
|
2010-02-15 16:04:15 -07:00
|
|
|
DFProcess-linux-wine.cpp
|
2009-12-22 14:19:39 -07:00
|
|
|
DFWindow-linux.cpp
|
2009-11-17 19:33:17 -07:00
|
|
|
DFProcessEnumerator-linux.cpp
|
2009-11-16 20:19:13 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_SRCS_WINDOWS
|
|
|
|
DFProcess-windows.cpp
|
2010-01-10 23:27:59 -07:00
|
|
|
DFProcess-windows-SHM.cpp
|
2009-12-22 14:19:39 -07:00
|
|
|
DFWindow-windows.cpp
|
2009-11-17 19:33:17 -07:00
|
|
|
DFProcessEnumerator-windows.cpp
|
2009-11-16 20:19:13 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
IF(UNIX)
|
|
|
|
LIST(APPEND PROJECT_HDRS ${PROJECT_HDRS_LINUX})
|
|
|
|
LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_LINUX})
|
|
|
|
ELSE(UNIX)
|
|
|
|
LIST(APPEND PROJECT_HDRS ${PROJECT_HDRS_WINDOWS})
|
|
|
|
LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_WINDOWS})
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
2009-10-26 15:50:08 -06:00
|
|
|
SET_SOURCE_FILES_PROPERTIES( ${PROJECT_HDRS} PROPERTIES HEADER_FILE_ONLY TRUE )
|
|
|
|
|
|
|
|
LIST(APPEND PROJECT_SRCS ${PROJECT_HDRS})
|
|
|
|
|
2009-10-31 12:18:59 -06:00
|
|
|
SET( MEMXML_DATA_PATH . CACHE PATH "search path for Memory.xml")
|
2009-10-29 18:56:40 -06:00
|
|
|
# OPTION( VARIABLE "Description" Initial state)
|
|
|
|
#OPTION( WITH_FOO "Enable FOO support" ON )
|
|
|
|
#OPTION( WITH_BAR "Enable BAR component" OFF )
|
2010-04-26 16:12:22 -06:00
|
|
|
|
|
|
|
# Are we 64bit? (Damn you, ptrace()!)
|
|
|
|
IF( CMAKE_SIZEOF_VOID_P MATCHES 4 )
|
|
|
|
SET( HAVE_64_BIT 0 )
|
|
|
|
ELSE( CMAKE_SIZEOF_VOID_P MATCHES 4 )
|
|
|
|
SET( HAVE_64_BIT 1 )
|
|
|
|
ENDIF( CMAKE_SIZEOF_VOID_P MATCHES 4 )
|
2009-10-29 18:56:40 -06:00
|
|
|
|
2010-05-25 22:48:23 -06:00
|
|
|
CONFIGURE_FILE( ${CMAKE_SOURCE_DIR}/library/config.h.cmake ${CMAKE_SOURCE_DIR}/library/include/config.h )
|
2009-10-29 18:56:40 -06:00
|
|
|
|
2010-04-30 14:25:12 -06:00
|
|
|
ADD_DEFINITIONS(-DBUILD_DFHACK_LIB)
|
2009-10-29 18:56:40 -06:00
|
|
|
|
2009-09-13 18:02:46 -06:00
|
|
|
IF(UNIX)
|
|
|
|
add_definitions(-DLINUX_BUILD)
|
2009-10-29 18:56:40 -06:00
|
|
|
add_definitions(-DUSE_CONFIG_H)
|
2009-12-12 12:52:30 -07:00
|
|
|
find_library(X11_LIBRARY X11)
|
2010-05-01 18:38:18 -06:00
|
|
|
SET(CMAKE_CXX_FLAGS_DEBUG "-g -Wall")
|
2010-02-25 15:43:37 -07:00
|
|
|
SET(CMAKE_CXX_FLAGS "-fvisibility=hidden")
|
2009-12-13 14:03:19 -07:00
|
|
|
|
2010-04-02 19:52:46 -06:00
|
|
|
SET(PROJECT_LIBS ${X11_LIBRARY} rt ) #dfhack-md5 dfhack-tixml
|
2009-09-13 18:02:46 -06:00
|
|
|
ELSE(UNIX)
|
2010-04-02 19:52:46 -06:00
|
|
|
SET(PROJECT_LIBS psapi)
|
2009-09-13 18:02:46 -06:00
|
|
|
ENDIF(UNIX)
|
|
|
|
|
|
|
|
ADD_LIBRARY(dfhack SHARED ${PROJECT_SRCS})
|
2009-10-23 12:05:42 -06:00
|
|
|
|
2009-12-12 12:52:30 -07:00
|
|
|
SET_TARGET_PROPERTIES(dfhack PROPERTIES DEBUG_POSTFIX "-debug" )
|
2009-10-23 12:05:42 -06:00
|
|
|
|
2009-10-29 18:56:40 -06:00
|
|
|
TARGET_LINK_LIBRARIES(dfhack ${PROJECT_LIBS})
|
|
|
|
|
|
|
|
IF(UNIX)
|
|
|
|
install(TARGETS dfhack LIBRARY DESTINATION lib)
|
|
|
|
install(FILES ${CMAKE_SOURCE_DIR}/output/Memory.xml DESTINATION share/dfhack)
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
2010-05-26 00:42:09 -06:00
|
|
|
################################################################################
|
|
|
|
# DFCONNECT
|
|
|
|
###
|
|
|
|
|
|
|
|
SET(DFCONNECT_HDRS
|
|
|
|
shm/shms.h
|
|
|
|
shm/mod-core.h
|
|
|
|
shm/mod-maps.h
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_SRCS
|
|
|
|
shm/mod-core.cpp
|
|
|
|
shm/mod-maps.cpp
|
|
|
|
#mod-creature40d.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_HDRS_LINUX
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_HDRS_WINDOWS
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_SRCS_LINUX
|
|
|
|
shm/shms-linux.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
SET(PROJECT_SRCS_WINDOWS
|
|
|
|
shm/shms-windows.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
IF(UNIX)
|
|
|
|
LIST(APPEND PROJECT_HDRS ${PROJECT_HDRS_LINUX})
|
|
|
|
LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_LINUX})
|
|
|
|
ELSE(UNIX)
|
|
|
|
LIST(APPEND PROJECT_HDRS ${PROJECT_HDRS_WINDOWS})
|
|
|
|
LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_WINDOWS})
|
|
|
|
ENDIF(UNIX)
|
|
|
|
|
|
|
|
|
|
|
|
SET_SOURCE_FILES_PROPERTIES( ${PROJECT_HDRS} PROPERTIES HEADER_FILE_ONLY TRUE )
|
|
|
|
|
|
|
|
LIST(APPEND PROJECT_SRCS ${PROJECT_HDRS})
|
|
|
|
|
|
|
|
#IF(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
|
|
|
IF(UNIX)
|
|
|
|
add_definitions(-DLINUX_BUILD)
|
|
|
|
SET(PROJECT_LIBS rt)
|
|
|
|
SET(CMAKE_CXX_FLAGS "-fvisibility=hidden")
|
|
|
|
ADD_LIBRARY(dfconnect SHARED ${PROJECT_SRCS})
|
|
|
|
TARGET_LINK_LIBRARIES(dfconnect ${PROJECT_LIBS})
|
|
|
|
ELSE(UNIX)
|
|
|
|
# SET(PROJECT_LIBS psapi)
|
|
|
|
ADD_LIBRARY(SDL SHARED ${PROJECT_SRCS})
|
|
|
|
TARGET_LINK_LIBRARIES(SDL ${PROJECT_LIBS})
|
|
|
|
ENDIF(UNIX)
|
|
|
|
#ENDIF(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
|
|
|
|