| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- project(libvcmi)
- cmake_minimum_required(VERSION 2.6)
- include_directories(${CMAKE_HOME_DIRECTORY} ${CMAKE_CURRENT_SOURCE_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/lib)
- include_directories(${Boost_INCLUDE_DIRS} ${SDL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR})
- set(lib_SRCS
- filesystem/CBinaryReader.cpp
- filesystem/CFilesystemLoader.cpp
- filesystem/CMemoryStream.cpp
- filesystem/CFileInfo.cpp
- filesystem/CLodArchiveLoader.cpp
- filesystem/CResourceLoader.cpp
- filesystem/CFileInputStream.cpp
- filesystem/CCompressedStream.cpp
- logging/CBasicLogConfigurator.cpp
- logging/CLogger.cpp
- mapping/CCampaignHandler.cpp
- mapping/CMap.cpp
- mapping/CMapEditManager.cpp
- mapping/CMapInfo.cpp
- mapping/CMapService.cpp
- mapping/MapFormatH3M.cpp
- rmg/CMapGenOptions.cpp
- rmg/CMapGenerator.cpp
- BattleAction.cpp
- BattleHex.cpp
- BattleState.cpp
- CArtHandler.cpp
- CBattleCallback.cpp
- CBonusTypeHandler.cpp
- CBuildingHandler.cpp
- CConfigHandler.cpp
- CConsoleHandler.cpp
- CCreatureHandler.cpp
- CCreatureSet.cpp
- CDefObjInfoHandler.cpp
- CGameInterface.cpp
- CGameState.cpp
- CGeneralTextHandler.cpp
- CHeroHandler.cpp
- CLogger.cpp
- CModHandler.cpp
- CObjectHandler.cpp
- CObstacleInstance.cpp
- Connection.cpp
- CSpellHandler.cpp
- CThreadHelper.cpp
- CTownHandler.cpp
- GameConstants.cpp
- HeroBonus.cpp
- IGameCallback.cpp
- JsonNode.cpp
- NetPacksLib.cpp
- ResourceSet.cpp
- RegisterTypes.cpp
- VCMI_Lib.cpp
- VCMIDirs.cpp
- )
- set(lib_HEADERS
- filesystem/CInputStream.h
- filesystem/ISimpleResourceLoader.h
- logging/CBasicLogConfigurator.h
- logging/CLogger.h
- mapping/CCampaignHandler.h
- mapping/CMap.h
- mapping/CMapEditManager.h
- mapping/CMapInfo.h
- mapping/CMapService.h
- mapping/MapFormatH3M.h
- AI_Base.h
- CondSh.h
- ConstTransitivePtr.h
- CBonusTypeHandler.h
- CRandomGenerator.h
- CScriptingModule.h
- CStopWatch.h
- GameConstants.h
- StringConstants.h
- IGameEventsReceiver.h
- int3.h
- Interprocess.h
- NetPacks.h
- RegisterTypes.h
- StartInfo.h
- UnlockGuard.h
- VCMIDirs.h
- vcmi_endian.h
- )
- add_library(vcmi SHARED ${lib_SRCS} ${lib_HEADERS})
- set_target_properties(vcmi PROPERTIES XCODE_ATTRIBUTE_LD_DYLIB_INSTALL_NAME "@executable_path/libvcmi.dylib")
- target_link_libraries(vcmi ${Boost_LIBRARIES} ${SDL_LIBRARY} ${ZLIB_LIBRARIES})
- if (NOT APPLE) # Already inside vcmiclient bundle
- install(TARGETS vcmi DESTINATION ${LIB_DIR})
- endif()
|