summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorPetr Mrázek2011-08-20 11:12:49 +0000
committerPetr Mrázek2011-08-20 11:12:49 +0000
commita86a1a1aeb87477fa49fadece1df0612d3e0d4fd (patch)
tree4437102460fdade7957cc93160cc4683a6729188 /CMakeLists.txt
parentad6fc952ad3a4c7dc241c718b1f095c2cf0ba7ae (diff)
downloadstonesense-a86a1a1aeb87477fa49fadece1df0612d3e0d4fd.tar.gz
stonesense-a86a1a1aeb87477fa49fadece1df0612d3e0d4fd.tar.bz2
stonesense-a86a1a1aeb87477fa49fadece1df0612d3e0d4fd.tar.xz
replace a lot of obsolete allegro stuff
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt119
1 files changed, 100 insertions, 19 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3203299..a95d921 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,34 +51,115 @@ SET(PROJECT_SRCS
main.cpp
)
+OPTION(STONESENSE_STATIC "Static link allegro to Stonesense." OFF)
#linux
IF(UNIX)
- OPTION(STONESENSE_STATIC "Static link allegro to Stonesense." OFF)
IF(STONESENSE_STATIC)
#this is terrible :(
#lions live here
- SET(PROJECT_LIBS allegro-static allegro_primitives-static allegro_color-static
- allegro_font-static allegro_image-static allegro_main-static allegro_ttf-static
- m pthread SM ICE X11 Xext Xcursor Xxf86vm Xinerama Xrandr Xpm GL GLU jpeg
- ${PROJECT_LIBS})
+ ADD_DEFINITIONS("-DALLEGRO_STATICLINK")
+ SET(PROJECT_LIBS
+ allegro-static
+ allegro_primitives-static
+ allegro_font-static
+ allegro_image-static
+ allegro_ttf-static
+ m
+ pthread
+ SM
+ ICE
+ X11
+ Xext
+ Xcursor
+ Xxf86vm
+ Xinerama
+ Xrandr
+ Xpm
+ GL
+ GLU
+ jpeg
+ #png and freetype are already loaded by DF
+ ${PROJECT_LIBS}
+ )
ELSE()
- SET(PROJECT_LIBS allegro allegro_primitives allegro_color allegro_dialog
- allegro_font allegro_image allegro_main allegro_ttf
- ${PROJECT_LIBS})
+ SET(PROJECT_LIBS
+ allegro
+ allegro_primitives
+ allegro_font
+ allegro_image
+ 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-mt.lib winmm.lib psapi.lib opengl32.lib glu32.lib $(NOINHERIT))
- include_directories (
- ${include_directories}
- ${stonesense_SOURCE_DIR}/allegro5/include
- )
- LINK_DIRECTORIES(
- ${LINK_DIRECTORIES}
- ${stonesense_SOURCE_DIR}/allegro5/lib
- )
- install(PROGRAMS allegro5/bin/allegro-5.0.3-monolith-mt.dll
- DESTINATION ${DFHACK_LIBRARY_DESTINATION})
+ IF(STONESENSE_STATIC)
+ ADD_DEFINITIONS("-DALLEGRO_STATICLINK")
+ SET(PROJECT_LIBS
+ kernel32.lib
+ user32.lib
+ gdi32.lib
+ winspool.lib
+ shell32.lib
+ ole32.lib
+ oleaut32.lib
+ uuid.lib
+ comdlg32.lib
+ advapi32.lib
+ allegro-static.lib
+ allegro_primitives-static.lib
+ allegro_font-static.lib
+ allegro_image-static.lib
+ allegro_ttf-static.lib
+ freetype-static.lib
+ winmm.lib
+ psapi.lib
+ opengl32.lib
+ glu32.lib
+ gdiplus.lib
+ shlwapi.lib
+ $(NOINHERIT)
+ )
+ include_directories (
+ ${include_directories}
+ ${stonesense_SOURCE_DIR}/alleg-ssense/include
+ )
+ LINK_DIRECTORIES(
+ ${LINK_DIRECTORIES}
+ ${stonesense_SOURCE_DIR}/alleg-ssense/lib
+ )
+ ELSE()
+ SET(PROJECT_LIBS
+ kernel32.lib
+ user32.lib
+ gdi32.lib
+ winspool.lib
+ shell32.lib
+ ole32.lib
+ oleaut32.lib
+ uuid.lib
+ comdlg32.lib
+ advapi32.lib
+ allegro.lib
+ allegro_primitives.lib
+ allegro_font.lib
+ allegro_image.lib
+ allegro_ttf.lib
+ winmm.lib
+ psapi.lib
+ opengl32.lib
+ glu32.lib
+ $(NOINHERIT)
+ )
+ include_directories (
+ ${include_directories}
+ ${stonesense_SOURCE_DIR}/alleg-ssense/include
+ )
+ LINK_DIRECTORIES(
+ ${LINK_DIRECTORIES}
+ ${stonesense_SOURCE_DIR}/alleg-ssense/lib
+ )
+ ENDIF()
ENDIF(UNIX)
DFHACK_PLUGIN(stonesense ${PROJECT_SRCS} LINK_LIBRARIES ${PROJECT_LIBS})
#install resources into DF/stonesense