summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Collett2012-07-05 11:28:18 -0400
committerTimothy Collett2012-07-05 11:28:18 -0400
commit5d4f06d785f8a9933679fe3caa12c18215e9674d (patch)
tree891e7c8f5c042d58d3df8b587f3711bbb1fb7c84
parent17b653665567a5f1df628217820f76bb0b9c70a5 (diff)
downloadstonesense-5d4f06d785f8a9933679fe3caa12c18215e9674d.tar.gz
stonesense-5d4f06d785f8a9933679fe3caa12c18215e9674d.tar.bz2
stonesense-5d4f06d785f8a9933679fe3caa12c18215e9674d.tar.xz
Set up for proper building of Stonesense on OS X with pre-built or system Allegro libraries
-rw-r--r--CMakeLists.txt105
1 files changed, 71 insertions, 34 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 562c75d..1a6dc00 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,41 +34,78 @@ SET(PROJECT_SRCS
main.cpp
)
-#linux
IF(UNIX)
- OPTION(STONESENSE_INTERNAL_SO "Link with prebuilt internal allegro libs and headers." ON)
- IF(STONESENSE_INTERNAL_SO)
- FILE(DOWNLOAD http://cloud.github.com/downloads/peterix/stonesense/allegro.tar.bz2
- ${stonesense_SOURCE_DIR}/allegro.tar.bz2
- EXPECTED_MD5 11ce22e71db4a0886eac3af220eef032)
- execute_process(COMMAND tar xf ${stonesense_SOURCE_DIR}/allegro.tar.bz2
- WORKING_DIRECTORY ${stonesense_SOURCE_DIR})
- SET(PROJECT_LIBS
- ${stonesense_SOURCE_DIR}/allegro/lib/liballegro.so.5.0
- ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_primitives.so.5.0
- ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_font.so.5.0
- ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_image.so.5.0
- ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_ttf.so.5.0
- ${PROJECT_LIBS}
- )
- include_directories (
- ${include_directories}
- ${stonesense_SOURCE_DIR}/allegro/include
- )
- install(DIRECTORY allegro/lib/
- DESTINATION "stonesense/deplibs"
- PATTERN "CVS" EXCLUDE
- PATTERN ".svn" EXCLUDE)
- ELSE()
- SET(PROJECT_LIBS
- allegro
- allegro_primitives
- allegro_font
- allegro_image
- allegro_ttf
- ${PROJECT_LIBS}
- )
- ENDIF()
+ IF(APPLE)
+ # Mac OS X
+ OPTION(STONESENSE_INTERNAL_DYLIB "Link with prebuilt internal allegro libs and headers." ON)
+ IF(STONESENSE_INTERNAL_DYLIB)
+ FILE(DOWNLOAD http://cloud.github.com/downloads/danaris/dfhack/allegro-507-osx.tar.bz2
+ ${stonesense_SOURCE_DIR}/allegro-507-osx.tar.bz2
+ EXPECTED_MD5 10e8d3dacb01f3d58a9b7f6e5b428470)
+ execute_process(COMMAND tar xf ${stonesense_SOURCE_DIR}/allegro-507-osx.tar.bz2
+ WORKING_DIRECTORY ${stonesense_SOURCE_DIR})
+ SET(PROJECT_LIBS
+ ${stonesense_SOURCE_DIR}/allegro-osx/lib/liballegro.5.0.7.dylib
+ ${stonesense_SOURCE_DIR}/allegro-osx/lib/liballegro_primitives.5.0.7.dylib
+ ${stonesense_SOURCE_DIR}/allegro-osx/lib/liballegro_font.5.0.7.dylib
+ ${stonesense_SOURCE_DIR}/allegro-osx/lib/liballegro_image.5.0.7.dylib
+ ${stonesense_SOURCE_DIR}/allegro-osx/lib/liballegro_ttf.5.0.7.dylib
+ ${PROJECT_LIBS}
+ )
+ include_directories (
+ ${include_directories}
+ ${stonesense_SOURCE_DIR}/allegro-osx/include
+ )
+ install(DIRECTORY allegro-osx/lib/
+ DESTINATION "stonesense/deplibs"
+ PATTERN "CVS" EXCLUDE
+ PATTERN ".svn" EXCLUDE)
+ ELSE()
+ SET(PROJECT_LIBS
+ allegro
+ allegro_primitives
+ allegro_font
+ allegro_image
+ allegro_ttf
+ ${PROJECT_LIBS}
+ )
+ ENDIF()
+ ELSE(APPLE)
+ #linux
+ OPTION(STONESENSE_INTERNAL_SO "Link with prebuilt internal allegro libs and headers." ON)
+ IF(STONESENSE_INTERNAL_SO)
+ FILE(DOWNLOAD http://cloud.github.com/downloads/peterix/stonesense/allegro.tar.bz2
+ ${stonesense_SOURCE_DIR}/allegro.tar.bz2
+ EXPECTED_MD5 11ce22e71db4a0886eac3af220eef032)
+ execute_process(COMMAND tar xf ${stonesense_SOURCE_DIR}/allegro.tar.bz2
+ WORKING_DIRECTORY ${stonesense_SOURCE_DIR})
+ SET(PROJECT_LIBS
+ ${stonesense_SOURCE_DIR}/allegro/lib/liballegro.so.5.0
+ ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_primitives.so.5.0
+ ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_font.so.5.0
+ ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_image.so.5.0
+ ${stonesense_SOURCE_DIR}/allegro/lib/liballegro_ttf.so.5.0
+ ${PROJECT_LIBS}
+ )
+ include_directories (
+ ${include_directories}
+ ${stonesense_SOURCE_DIR}/allegro/include
+ )
+ install(DIRECTORY allegro/lib/
+ DESTINATION "stonesense/deplibs"
+ PATTERN "CVS" EXCLUDE
+ PATTERN ".svn" EXCLUDE)
+ ELSE()
+ SET(PROJECT_LIBS
+ allegro
+ allegro_primitives
+ allegro_font
+ allegro_image
+ allegro_ttf
+ ${PROJECT_LIBS}
+ )
+ ENDIF()
+ ENDIF()
# windows
ELSE(UNIX)
FILE(DOWNLOAD http://cloud.github.com/downloads/peterix/stonesense/allegrow.tar.gz