aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/CMakeLists.txt
diff options
context:
space:
mode:
authortobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-05-11 19:59:01 +0000
committertobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-05-11 19:59:01 +0000
commit3bac1f9c6c02cbe30f4fbed37366482fcc687e03 (patch)
tree3549fe136d4843db1856c190060d73dc7325ef4f /cmake/CMakeLists.txt
parent17deba0bcda7f39696bad713bc2c0bc49ec4fb59 (diff)
downloadusdx-3bac1f9c6c02cbe30f4fbed37366482fcc687e03.tar.gz
usdx-3bac1f9c6c02cbe30f4fbed37366482fcc687e03.tar.xz
usdx-3bac1f9c6c02cbe30f4fbed37366482fcc687e03.zip
- Package flags (FLAGS / LIBRARY_FLAGS)
- -k"-U sdl_main" for Mac OS X defined as SDL package LIBRARY_FLAG - plugins moved to game/plugins - BUILD_PLUGINS option added to disable plugin creation (if linking of libraries fails) - PASCAL_FLAGS_... added git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1722 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'cmake/CMakeLists.txt')
-rw-r--r--cmake/CMakeLists.txt41
1 files changed, 20 insertions, 21 deletions
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index 8eafd2b4..57cb89a9 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -39,7 +39,6 @@ set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSIO
set(PACKAGE_WEBSITE "http://www.ultrastardeluxe.org/")
set(PACKAGE_IRC "#ultrastardx at quakenet.org")
-
##
# MAIN DEPENDENCIES
##
@@ -69,6 +68,8 @@ if(NOT WIN32)
else(SDLIMAGE_LIBRARY)
message(FATAL_ERROR "Looking for SDL_image - missing")
endif(SDLIMAGE_LIBRARY)
+ # hide SDL_image from GUI
+ mark_as_advanced(SDLIMAGE_LIBRARY SDLIMAGE_INCLUDE_DIR)
pkg_check_modules(libpng REQUIRED libpng12)
#find_package(PNG REQUIRED)
@@ -132,32 +133,23 @@ endif(NOT WIN32)
include(FileUtils)
+set(USDX_GAME_DIR ${CMAKE_CURRENT_BINARY_DIR}/game)
+set(USDX_PLUGIN_DIR ${USDX_GAME_DIR}/plugins)
+
# init runtime environment for out-of-source builds
if(NOT WIN32)
if(NOT ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
# create game dir
- file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/game)
+ file(MAKE_DIRECTORY ${USDX_GAME_DIR})
# symlink directories which are shared by all out-of-source builds
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/covers
- ${CMAKE_CURRENT_BINARY_DIR}/game/covers)
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/fonts
- ${CMAKE_CURRENT_BINARY_DIR}/game/fonts)
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/languages
- ${CMAKE_CURRENT_BINARY_DIR}/game/languages)
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/resources
- ${CMAKE_CURRENT_BINARY_DIR}/game/resources)
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/sounds
- ${CMAKE_CURRENT_BINARY_DIR}/game/sounds)
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/themes
- ${CMAKE_CURRENT_BINARY_DIR}/game/themes)
- file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/visuals
- ${CMAKE_CURRENT_BINARY_DIR}/game/visuals)
+ foreach(subdir covers fonts languages resources sounds themes visuals)
+ file_symlink(${CMAKE_CURRENT_SOURCE_DIR}/game/${subdir} ${USDX_GAME_DIR}/${subdir})
+ endforeach(subdir)
# copy directories which are either changed by the build process
# or while execution
- file_copy_dir(${CMAKE_CURRENT_SOURCE_DIR}/game/plugins
- ${CMAKE_CURRENT_BINARY_DIR}/game/plugins)
+ file_copy_dir(${CMAKE_CURRENT_SOURCE_DIR}/game/plugins ${USDX_PLUGIN_DIR})
endif()
endif(NOT WIN32)
@@ -175,6 +167,8 @@ add_subdirectory(plugins)
get_target_property(usdx_exe ultrastardx PASCAL_LOCATION)
install(PROGRAMS ${usdx_exe} DESTINATION bin)
+set(USDX_INSTALL_DATA_DIR share/ultrastardx)
+
install(
DIRECTORY
artwork
@@ -184,14 +178,19 @@ install(
game/resources
game/sounds
game/themes
- ${CMAKE_CURRENT_BINARY_DIR}/game/plugins
- DESTINATION share/ultrastardx
+ DESTINATION ${USDX_INSTALL_DATA_DIR}
+ PATTERN .svn EXCLUDE
+)
+install(
+ DIRECTORY ${USDX_PLUGIN_DIR}
+ DESTINATION ${USDX_INSTALL_DATA_DIR}
+ USE_SOURCE_PERMISSIONS
PATTERN .svn EXCLUDE
)
install(
FILES
COPYING.txt
- DESTINATION share/ultrastardx
+ DESTINATION ${USDX_INSTALL_DATA_DIR}
)
# add "uninstall" target