summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorPetr Mrázek2011-08-15 23:08:49 +0000
committerPetr Mrázek2011-08-15 23:08:49 +0000
commit4346b272acc35470a4084ceaa76518db210c9a2b (patch)
treea7ea4b53eb021a1ec96a7adec55af5aaf154a448 /CMakeLists.txt
parentcddfb7611c8d7f649785271064090092e186ab9d (diff)
downloadstonesense-4346b272acc35470a4084ceaa76518db210c9a2b.tar.gz
stonesense-4346b272acc35470a4084ceaa76518db210c9a2b.tar.bz2
stonesense-4346b272acc35470a4084ceaa76518db210c9a2b.tar.xz
Messing with alegro libs linkage. It's not nice.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
1 files changed, 18 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c2cb416..a5db6fe 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -53,15 +53,23 @@ SET(PROJECT_SRCS
#linux
IF(UNIX)
-# SET(PROJECT_LIBS allegro allegro_primitives allegro_color allegro_dialog
-# allegro_font allegro_image allegro_main allegro_ttf
-# ${PROJECT_LIBS})
- SET(PROJECT_LIBS allegro-static allegro_primitives-static allegro_color-static allegro_dialog-static
- allegro_font-static allegro_image-static allegro_main-static allegro_ttf-static
- ${PROJECT_LIBS})
+ OPTION(STONESENSE_STATIC "Static link allegro to Stonesense." OFF)
+ IF(STONESENSE_STATIC)
+ #this is terrible :(
+ SET(PROJECT_LIBS allegro-static allegro_primitives-static allegro_color-static allegro_dialog-static
+ allegro_font-static allegro_image-static allegro_main-static allegro_ttf-static
+ jpeg png z
+ m pthread SM ICE X11 Xext Xcursor Xxf86vm Xinerama Xrandr Xpm GL GLU
+ gtk-x11-2.0 gdk-x11-2.0 atk-1.0 gio-2.0 pangoft2-1.0 pangocairo-1.0 gdk_pixbuf-2.0 png14 cairo pango-1.0 freetype fontconfig gobject-2.0 gmodule gthread rt glib
+ ${PROJECT_LIBS})
+ ELSE()
+ SET(PROJECT_LIBS allegro allegro_primitives allegro_color allegro_dialog
+ allegro_font allegro_image allegro_main allegro_ttf
+ ${PROJECT_LIBS})
+ ENDIF()
# windows
ELSE(UNIX)
- SET(PROJECT_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib allegro-5.0.3-monolith-md.lib winmm.lib psapi.lib opengl32.lib glu32.lib $(NOINHERIT))
+ SET(PROJECT_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib allegro-5.0.3-monolith-mt.lib winmm.lib psapi.lib opengl32.lib glu32.lib $(NOINHERIT))
include_directories (
${include_directories}
${stonesense_SOURCE_DIR}/allegro5/include
@@ -70,10 +78,12 @@ ELSE(UNIX)
${LINK_DIRECTORIES}
${stonesense_SOURCE_DIR}/allegro5/lib
)
+ install(PROGRAMS allegro5/bin/allegro-5.0.3-monolith-mt.dll
+ DESTINATION ${DFHACK_LIBRARY_DESTINATION})
ENDIF(UNIX)
DFHACK_PLUGIN(stonesense ${PROJECT_SRCS} LINK_LIBRARIES ${PROJECT_LIBS})
#install resources into DF/stonesense
install(DIRECTORY resources/
DESTINATION "stonesense"
PATTERN "CVS" EXCLUDE
- PATTERN ".svn" EXCLUDE) \ No newline at end of file
+ PATTERN ".svn" EXCLUDE)