diff options
| author | Petr Mrázek | 2011-08-20 11:12:49 +0000 |
|---|---|---|
| committer | Petr Mrázek | 2011-08-20 11:12:49 +0000 |
| commit | a86a1a1aeb87477fa49fadece1df0612d3e0d4fd (patch) | |
| tree | 4437102460fdade7957cc93160cc4683a6729188 /CMakeLists.txt | |
| parent | ad6fc952ad3a4c7dc241c718b1f095c2cf0ba7ae (diff) | |
| download | stonesense-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.txt | 119 |
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 |
