diff options
| author | Japa | 2010-04-09 14:12:29 +0000 |
|---|---|---|
| committer | Japa | 2010-04-09 14:12:29 +0000 |
| commit | 81aefc8e03ff3f647494012e18bcdc8f33f4de42 (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /CMakeLists.txt | |
| parent | c3d0b7d6778af46299901d959d589d6599afa21c (diff) | |
| download | stonesense-81aefc8e03ff3f647494012e18bcdc8f33f4de42.tar.gz stonesense-81aefc8e03ff3f647494012e18bcdc8f33f4de42.tar.bz2 stonesense-81aefc8e03ff3f647494012e18bcdc8f33f4de42.tar.xz | |
There is no trunk
it is not the code that compiles, it is you.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index f94c70d..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,156 +0,0 @@ -# main project file. use it from a build sub-folder -PROJECT (stonesense) -cmake_minimum_required(VERSION 2.6) -SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMake/Modules) - -# disable warning, autosearch -if(COMMAND cmake_policy) - cmake_policy(SET CMP0003 NEW) -endif(COMMAND cmake_policy) - -if("${PROJECT_SOURCE_DIR}" STREQUAL "${PROJECT_BINARY_DIR}") - message(SEND_ERROR "In-source builds are not allowed.") -endif("${PROJECT_SOURCE_DIR}" STREQUAL "${PROJECT_BINARY_DIR}") - -IF(NOT DEFINED CMAKE_BUILD_TYPE) - SET(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.") -ENDIF(NOT DEFINED CMAKE_BUILD_TYPE) - -SET( EXECUTABLE_OUTPUT_PATH ${stonesense_SOURCE_DIR} CACHE PATH "Output directory for stonesense, default is root" ) - -include_directories ( - ${CMAKE_SOURCE_DIR}/dfhack/library/ - ${CMAKE_SOURCE_DIR}/dfhack/library/md5/ - ${CMAKE_SOURCE_DIR}/dfhack/library/tinyxml - ${CMAKE_SOURCE_DIR}/loadpng - ${CMAKE_SOURCE_DIR} -) - -SET(PROJECT_SRCS - dfhack/library/tinyxml/tinystr.cpp - dfhack/library/tinyxml/tinyxml.cpp - dfhack/library/tinyxml/tinyxmlerror.cpp - dfhack/library/tinyxml/tinyxmlparser.cpp - - dfhack/library/DFDataModel.cpp - dfhack/library/DFHackAPI.cpp - dfhack/library/DFMemInfo.cpp - dfhack/library/DFMemInfoManager.cpp - dfhack/library/DFTileTypes.cpp - dfhack/library/md5/md5.cpp - dfhack/library/md5/md5wrapper.cpp - loadpng/loadpng.c - loadpng/regpng.c - loadpng/savepng.c - - Block.cpp - BlockCondition.cpp - BlockFactory.cpp - BuildingConfiguration.cpp - ConditionalSprite.cpp - Config.cpp - Constructions.cpp - ContentBuildingReader - ContentLoader.cpp - Contributions.txt - CreatureConfiguration.cpp - Creatures.cpp - GUI.cpp - GameBuildings.cpp - GroundMaterialConfiguration.cpp - MapLoading.cpp - SpriteMaps.cpp - UserInput.cpp - WorldSegment.cpp - VegetationConfiguration.cpp - main.cpp - -) - -# Under Windows, we also include a resource file to the build -if(WIN32) - # Make sure that the resource file is seen as an RC file to be compiled with a resource compiler, not a C++ compiler - set_source_files_properties(${CMAKE_SOURCE_DIR}/res.rc LANGUAGE RC) - # Add the resource file to the list of sources - list(APPEND PROJECT_SRCS ${CMAKE_SOURCE_DIR}/res.rc) - # For MinGW, we have to change the compile flags - if(MINGW) - # resource compilation for mingw - set(CMAKE_RC_COMPILER_INIT windres) - ENABLE_LANGUAGE(RC) - SET(CMAKE_RC_COMPILE_OBJECT - "<CMAKE_RC_COMPILER> <FLAGS> <DEFINES> -o <OBJECT> <SOURCE>") - set(RC_CFLAGS "-DMINGW -Ocoff") - # If any sort of debugging is being enabled, add a _DEBUG define to the flags for the resource compiler - #if(CMAKE_BUILD_TYPE STREQUAL "DEBUG" OR CMAKE_BUILD_TYPE STREQUAL "RELWITHDEBINFO") - # set(RC_CFLAGS "${RC_CFLAGS} -D_DEBUG") - #endif(CMAKE_BUILD_TYPE STREQUAL "DEBUG" OR CMAKE_BUILD_TYPE STREQUAL "RELWITHDEBINFO") - set_source_files_properties(${CMAKE_SOURCE_DIR}/res.rc COMPILE_FLAGS "${RC_CFLAGS}") - # For anything else, assumingly Visual Studio at this point, use a different set of compile flags - endif(MINGW) -endif(WIN32) - -#linux -IF(UNIX) - - add_definitions(-DLINUX_BUILD) - add_definitions(-DBUILD_DFHACK_LIB) - SET (PLATFORM_SRC - dfhack/library/DFProcess-linux.cpp - dfhack/library/DFProcessEnumerator-linux.cpp - ) - - FIND_PACKAGE(PNG REQUIRED) - FIND_PACKAGE(Allegro REQUIRED) - LINK_DIRECTORIES(${LINK_DIRECTORIES}) - - INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR} ${ALLEGRO_INCLUDE_DIR}) - - SET(PROJECT_LIBS ${ALLEGRO_LIBRARIES} ${PNG_LIBRARIES} ${PROJECT_LIBS}) - ADD_EXECUTABLE(stonesense ${PROJECT_SRCS} ${PLATFORM_SRC}) - TARGET_LINK_LIBRARIES(stonesense ${PROJECT_LIBS}) - -# windows -ELSE(UNIX) - add_definitions(-DBUILD_DFHACK_LIB) - SET (PLATFORM_SRC - dfhack/library/DFProcess-windows.cpp - dfhack/library/DFProcessEnumerator-windows.cpp - ) - # use local allegro - # MinGW is broken. doesn't link properly for some reason. - - IF(MINGW) - add_definitions(-DALLEGRO_MINGW32) - SET(PROJECT_LIBS alleg42 psapi mingw32 libpng) - include_directories ( - ${include_directories} - ${CMAKE_SOURCE_DIR}/allegro-mingw-4.2.2/include - ${CMAKE_SOURCE_DIR}/loadpng/libpng/include/ - ) - LINK_DIRECTORIES( - ${LINK_DIRECTORIES} - ${CMAKE_SOURCE_DIR}/allegro-mingw-4.2.2/lib - ${CMAKE_SOURCE_DIR}/allegro-mingw-4.2.2/bin - ${CMAKE_SOURCE_DIR}/loadpng/libpng/lib/ - ) - - # MSVC - ELSE(MINGW) - add_definitions(-DALLEGRO_MSVC) - SET(PROJECT_LIBS alleg psapi libpng) - include_directories ( - ${include_directories} - ${CMAKE_SOURCE_DIR}/allegro - ${CMAKE_SOURCE_DIR}/loadpng/libpng/include - ) - LINK_DIRECTORIES( - ${LINK_DIRECTORIES} - ${CMAKE_SOURCE_DIR}/allegro/lib_msvs8 - ${CMAKE_SOURCE_DIR}/loadpng/libpng/lib - ) - ENDIF(MINGW) - ADD_EXECUTABLE(stonesense WIN32 ${PROJECT_SRCS} ${PLATFORM_SRC}) - TARGET_LINK_LIBRARIES(stonesense ${PROJECT_LIBS}) - -ENDIF(UNIX)
\ No newline at end of file |
