summaryrefslogtreecommitdiff
path: root/library/CMakeLists.txt
diff options
context:
space:
mode:
authorPetr Mrázek2012-02-28 03:37:56 +0100
committerPetr Mrázek2012-02-28 03:37:56 +0100
commit731472a4781f091ae313bd39d512207e920db10c (patch)
tree25242218ca8f641ef4b36c6d6f46b4ad6cfb1f62 /library/CMakeLists.txt
parentf8721c88b57b22842a2d0ecf60f58b31d151b600 (diff)
downloaddfhack-731472a4781f091ae313bd39d512207e920db10c.tar.gz
dfhack-731472a4781f091ae313bd39d512207e920db10c.tar.bz2
dfhack-731472a4781f091ae313bd39d512207e920db10c.tar.xz
Add eggy hooks (linux only for now)
Diffstat (limited to 'library/CMakeLists.txt')
-rw-r--r--library/CMakeLists.txt51
1 files changed, 37 insertions, 14 deletions
diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
index 428c3f49..3f672eba 100644
--- a/library/CMakeLists.txt
+++ b/library/CMakeLists.txt
@@ -103,9 +103,6 @@ modules/World.cpp
modules/Graphic.cpp
)
-SET(PROJECT_HDRS_LINUX
-)
-
SET(PROJECT_HDRS_WINDOWS
include/wdirent.h
)
@@ -113,18 +110,31 @@ include/wdirent.h
SET(PROJECT_SRCS_LINUX
Console-linux.cpp
Hooks-linux.cpp
+PlugLoad-linux.cpp
Process-linux.cpp
)
SET(PROJECT_SRCS_WINDOWS
Console-windows.cpp
Hooks-windows.cpp
+PlugLoad-windows.cpp
Process-windows.cpp
)
+SET(PROJECT_SRCS_LINUX_EGG
+Console-linux.cpp
+Hooks-egg.cpp
+PlugLoad-linux.cpp
+Process-linux.cpp
+)
+
IF(UNIX)
- LIST(APPEND PROJECT_HDRS ${PROJECT_HDRS_LINUX})
- LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_LINUX})
+ OPTION(BUILD_EGGY "Make DFHack strangely egg-shaped." OFF)
+ IF(BUILD_EGGY)
+ LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_LINUX_EGG})
+ ELSE()
+ LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_LINUX})
+ ENDIF()
ELSE()
LIST(APPEND PROJECT_HDRS ${PROJECT_HDRS_WINDOWS})
LIST(APPEND PROJECT_SRCS ${PROJECT_SRCS_WINDOWS})
@@ -174,9 +184,13 @@ ENDIF()
ADD_LIBRARY(dfhack SHARED ${PROJECT_SRCS})
ADD_DEPENDENCIES(dfhack generate_headers)
-IF(WIN32)
- SET_TARGET_PROPERTIES(dfhack PROPERTIES OUTPUT_NAME "SDL" )
-ENDIF()
+IF(BUILD_EGGY)
+ SET_TARGET_PROPERTIES(dfhack PROPERTIES OUTPUT_NAME "egg" )
+else()
+ IF(WIN32)
+ SET_TARGET_PROPERTIES(dfhack PROPERTIES OUTPUT_NAME "SDL" )
+ ENDIF()
+endif()
#effectively disables debug builds...
SET_TARGET_PROPERTIES(dfhack PROPERTIES DEBUG_POSTFIX "-debug" )
@@ -188,15 +202,23 @@ IF(UNIX)
install(PROGRAMS ${dfhack_SOURCE_DIR}/package/linux/dfhack
DESTINATION .)
ELSE()
- # On windows, copy the renamed SDL so DF can still run.
- install(PROGRAMS ${dfhack_SOURCE_DIR}/package/windows/SDLreal.dll
- DESTINATION ${DFHACK_LIBRARY_DESTINATION})
+ 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()
ENDIF()
#install the main lib
-install(TARGETS dfhack
- LIBRARY DESTINATION ${DFHACK_LIBRARY_DESTINATION}
- RUNTIME DESTINATION ${DFHACK_LIBRARY_DESTINATION})
+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()
#install the offset file
install(FILES xml/symbols.xml
DESTINATION ${DFHACK_DATA_DESTINATION}) #linux: share/dfhack
@@ -204,6 +226,7 @@ install(FILES xml/symbols.xml
install(FILES ../dfhack.init-example
DESTINATION ${DFHACK_BINARY_DESTINATION})
+# Unused for so long that it's not even relevant now...
if(BUILD_DEVEL)
if(WIN32)
install(TARGETS dfhack