Помогаем работать и общаться

Без названия

Публично отправил Гость в 22:16 28-01-2012 с типом text и размером 4.80 Kb
Хранить: Вечно, просмотров: 13
В буфер! | Скачать!

  1. Project (Flare)
  2. cmake_minimum_required (VERSION 2.6)
  3.  
  4. Set (PACKAGE "FLARE")
  5. Set (VERSION "0.15")
  6.  
  7.  
  8. # Default definitions
  9. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused -Wshadow -Woverloaded-virtual")
  10. if(CMAKE_BUILD_TYPE STREQUAL "Release")
  11.   set(CMAKE_CXX_FLAGS_RELEASE "-O2 -g0")
  12. elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
  13.   set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
  14. elseif(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
  15.   set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -g0")
  16. elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
  17.   set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g3 -pg")
  18.   set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-pg")
  19.   set(CMAKE_SHARED_LINKER_FLAGS_DEBUG "-pg")
  20.   set(CMAKE_MODULE_LINKER_FLAGS_DEBUG "-pg")
  21. endif()
  22.  
  23. set(BINDIR  "games"             CACHE STRING "where to install game binary")
  24. set(DATADIR "share/games/flare" CACHE STRING "where to install game data")
  25.  
  26. add_definitions(-DDATA_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}/${DATADIR}")
  27.  
  28. # Detect missing dependencies
  29.  
  30. Find_Package (SDL REQUIRED)
  31. If (NOT SDL_FOUND)
  32.   Message (FATAL_ERROR "Couldn't find SDL development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl1.2-dev' package.")
  33. Else (NOT SDL_FOUND)
  34.   Include_Directories (${SDL_INCLUDE_DIR})
  35. EndIf (NOT SDL_FOUND)
  36.  
  37. Find_Package (SDL_mixer REQUIRED)
  38. If (NOT SDLMIXER_FOUND)
  39.   Message (FATAL_ERROR "Couldn't find SDL-mixer development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-mixer1.2-dev' package.")
  40. Else (NOT SDLMIXER_FOUND)
  41.   Include_Directories (${SDLMIXER_INCLUDE_DIR})
  42. EndIf (NOT SDLMIXER_FOUND)
  43.  
  44. Find_Package (SDL_image REQUIRED)
  45. If (NOT SDLIMAGE_FOUND)
  46.   Message (FATAL_ERROR "Couldn't find SDL-image development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-image1.2-dev' package.")
  47. Else (NOT SDLIMAGE_FOUND)
  48.   Include_Directories (${SDLIMAGE_INCLUDE_DIR})
  49. EndIf (NOT SDLIMAGE_FOUND)
  50.  
  51. Find_Package (SDL_ttf REQUIRED)
  52. If (NOT SDLTTF_FOUND)
  53.   Message (FATAL_ERROR "Couldn't find SDL-ttf development files. On Debian-based systems (such as Ubuntu) you should install the 'libsdl-ttf2.0-dev' package.")
  54. Else (NOT SDLTTF_FOUND)
  55.   Include_Directories (${SDLTTF_INCLUDE_DIR})
  56. EndIf (NOT SDLTTF_FOUND)
  57.  
  58.  
  59. # Sources
  60.  
  61. Set (FLARE_SOURCES
  62.         ./src/Entity.cpp
  63.         ./src/Animation.cpp
  64.         ./src/Avatar.cpp
  65.         ./src/CampaignManager.cpp
  66.         ./src/Enemy.cpp
  67.         ./src/EnemyGroupManager.cpp
  68.         ./src/EnemyManager.cpp
  69.         ./src/FileParser.cpp
  70.         ./src/FontEngine.cpp
  71.         ./src/GameState.cpp
  72.         ./src/GameStateTitle.cpp
  73.         ./src/GameStateLoad.cpp
  74.         ./src/GameStatePlay.cpp
  75.         ./src/GameStateNew.cpp
  76.         ./src/GameSwitcher.cpp
  77.         ./src/GetText.cpp
  78.         ./src/Hazard.cpp
  79.         ./src/HazardManager.cpp
  80.         ./src/InputState.cpp
  81.         ./src/ItemManager.cpp
  82.         ./src/ItemStorage.cpp
  83.         ./src/LootManager.cpp
  84.         ./src/MapCollision.cpp
  85.         ./src/MapIso.cpp
  86.         ./src/Menu.cpp
  87.         ./src/MenuActionBar.cpp
  88.         ./src/MenuCharacter.cpp
  89.         ./src/MenuConfirm.cpp
  90.         ./src/MenuEnemy.cpp
  91.         ./src/MenuExit.cpp
  92.         ./src/MenuExperience.cpp
  93.         ./src/MenuHPMP.cpp
  94.         ./src/MenuHUDLog.cpp
  95.         ./src/MenuInventory.cpp
  96.         ./src/MenuItemStorage.cpp
  97.         ./src/MenuLog.cpp
  98.         ./src/MenuManager.cpp
  99.         ./src/MenuMiniMap.cpp
  100.         ./src/MenuPowers.cpp
  101.         ./src/MenuTalker.cpp
  102.         ./src/MenuVendor.cpp
  103.         ./src/MessageEngine.cpp
  104.         ./src/ModManager.cpp
  105.         ./src/NPC.cpp
  106.         ./src/NPCManager.cpp
  107.         ./src/PowerManager.cpp
  108.         ./src/QuestLog.cpp
  109.         ./src/SaveLoad.cpp
  110.         ./src/Settings.cpp
  111.         ./src/SharedResources.cpp
  112.         ./src/StatBlock.cpp
  113.         ./src/TileSet.cpp
  114.         ./src/Utils.cpp
  115.         ./src/UtilsFileSystem.cpp
  116.         ./src/UtilsParsing.cpp
  117.         ./src/WidgetButton.cpp
  118.         ./src/WidgetInput.cpp
  119.         ./src/WidgetLabel.cpp
  120.         ./src/WidgetTooltip.cpp
  121.         ./src/main.cpp
  122. )
  123.  
  124. # Add icon and file info to executable for Windows systems
  125. IF (WIN32)
  126.   SET(FLARE_SOURCES
  127.     ${FLARE_SOURCES}
  128.     ./src/Flare.rc
  129.     )
  130. ENDIF (WIN32)
  131.  
  132. Add_Executable (flare ${FLARE_SOURCES})
  133.  
  134. # libSDLMain comes with libSDL if needed on certain platforms
  135. If (NOT SDLMAIN_LIBRARY)
  136.   Set (SDLMAIN_LIBRARY "")
  137. EndIf (NOT SDLMAIN_LIBRARY)
  138.  
  139. Target_Link_Libraries (flare ${SDL_LIBRARY} ${SDLMIXER_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLTTF_LIBRARY} ${SDLMAIN_LIBRARY})
  140.  
  141.  
  142. set(FLARE_EXECUTABLE_PATH ${CMAKE_INSTALL_PREFIX}/${BINDIR}/flare)
  143. configure_file("${CMAKE_CURRENT_SOURCE_DIR}/distribution/flare.desktop.in" "${CMAKE_CURRENT_BINARY_DIR}/flare.desktop")
  144.  
  145.  
  146. # installing to the proper places
  147. install(PROGRAMS
  148.   ${CMAKE_CURRENT_BINARY_DIR}/flare
  149.   DESTINATION ${CMAKE_INSTALL_PREFIX}/${BINDIR})
  150. install(DIRECTORY
  151.   "${CMAKE_CURRENT_SOURCE_DIR}/mods"
  152.   DESTINATION ${CMAKE_INSTALL_PREFIX}/${DATADIR})
  153. install(FILES
  154.   "${CMAKE_CURRENT_BINARY_DIR}/flare.desktop"
  155.   DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
  156. install(FILES
  157.   "${CMAKE_CURRENT_SOURCE_DIR}/art_src/logo/flare_logo.svg"
  158.   DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps
  159.   RENAME flare.svg)
  160.  

Комментируй
Исходный текст