2011-11-06 09:30:15 +01:00
|
|
|
project (Components)
|
2013-09-07 15:57:40 -05:00
|
|
|
set (CMAKE_BUILD_TYPE DEBUG)
|
2014-01-22 17:33:55 +01:00
|
|
|
|
|
|
|
# Version file
|
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/version/version.hpp.cmake" "${CMAKE_CURRENT_SOURCE_DIR}/version/version.hpp")
|
|
|
|
|
2011-11-06 09:30:15 +01:00
|
|
|
# source files
|
|
|
|
|
2012-03-30 18:38:33 +02:00
|
|
|
add_component_dir (settings
|
|
|
|
settings
|
|
|
|
)
|
|
|
|
|
2012-04-11 20:13:15 +02:00
|
|
|
add_component_dir (nifoverrides
|
|
|
|
nifoverrides
|
|
|
|
)
|
|
|
|
|
2011-11-06 09:30:15 +01:00
|
|
|
add_component_dir (bsa
|
2014-03-09 11:42:39 +01:00
|
|
|
bsa_archive bsa_file resources
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (nif
|
2013-02-24 13:51:56 -08:00
|
|
|
controlled effect niftypes record controller extra node record_ptr data niffile property
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (nifogre
|
2013-12-08 16:38:13 +01:00
|
|
|
ogrenifloader skeleton material mesh particles controller
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (nifbullet
|
2013-02-24 13:52:23 -08:00
|
|
|
bulletnifloader
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (to_utf8
|
|
|
|
to_utf8
|
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (esm
|
2012-09-23 22:41:41 +04:00
|
|
|
attr defs esmcommon esmreader esmwriter loadacti loadalch loadappa loadarmo loadbody loadbook loadbsgn loadcell
|
2011-11-06 09:30:15 +01:00
|
|
|
loadclas loadclot loadcont loadcrea loadcrec loaddial loaddoor loadench loadfact loadglob loadgmst
|
2013-03-22 05:50:54 +01:00
|
|
|
loadinfo loadingr loadland loadlevlist loadligh loadlock loadprob loadrepa loadltex loadmgef loadmisc loadnpcc
|
2011-11-06 09:30:15 +01:00
|
|
|
loadnpc loadpgrd loadrace loadregn loadscpt loadskil loadsndg loadsoun loadspel loadsscr loadstat
|
2013-07-22 20:50:04 +02:00
|
|
|
loadweap records aipackage effectlist spelllist variant variantimp loadtes3 cellref filter
|
2014-02-16 15:06:34 +01:00
|
|
|
savedgame journalentry queststate locals globalscript player objectstate cellid cellstate globalmap lightstate inventorystate containerstate npcstate creaturestate dialoguestate statstate
|
2014-05-17 05:21:17 +02:00
|
|
|
npcstats creaturestats weatherstate quickkeys fogstate spellstate activespells creaturelevliststate doorstate projectilestate
|
2014-06-12 23:27:04 +02:00
|
|
|
aisequence
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (misc
|
2014-04-20 19:28:39 +02:00
|
|
|
utf8stream stringops
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (files
|
2013-12-14 05:07:08 +01:00
|
|
|
linuxpath windowspath macospath fixedpath multidircollection collections configurationmanager
|
|
|
|
constrainedfiledatastream lowlevelfile
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (compiler
|
|
|
|
context controlparser errorhandler exception exprparser extensions fileparser generator
|
|
|
|
lineparser literals locals output parser scanner scriptparser skipparser streamerrorhandler
|
2014-02-10 13:01:52 +01:00
|
|
|
stringparser tokenloc nullerrorhandler opcodes extensions0 declarationparser
|
2014-02-14 11:15:16 +01:00
|
|
|
quickfileparser
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (interpreter
|
|
|
|
context controlopcodes genericopcodes installopcodes interpreter localopcodes mathopcodes
|
2012-12-20 23:16:34 +00:00
|
|
|
miscopcodes opcodes runtime scriptopcodes spatialopcodes types defines
|
2011-11-06 09:30:15 +01:00
|
|
|
)
|
|
|
|
|
2012-12-25 23:20:39 +04:00
|
|
|
add_component_dir (translation
|
|
|
|
translation
|
2012-12-23 23:23:24 +04:00
|
|
|
)
|
2013-11-06 10:21:25 +01:00
|
|
|
|
2014-02-16 19:04:12 +01:00
|
|
|
add_definitions(-DTERRAIN_USE_SHADER=1)
|
2013-08-16 13:01:52 +02:00
|
|
|
add_component_dir (terrain
|
2014-06-29 02:42:36 +02:00
|
|
|
quadtreenode chunk world defaultworld storage material buffercache defs backgroundloader
|
2013-08-16 13:01:52 +02:00
|
|
|
)
|
2013-11-06 10:21:25 +01:00
|
|
|
|
2013-08-27 15:48:13 +02:00
|
|
|
add_component_dir (loadinglistener
|
|
|
|
loadinglistener
|
|
|
|
)
|
2012-12-23 23:23:24 +04:00
|
|
|
|
2013-10-30 14:04:33 +01:00
|
|
|
add_component_dir (ogreinit
|
2014-01-22 17:33:55 +01:00
|
|
|
ogreinit ogreplugin
|
|
|
|
)
|
|
|
|
|
|
|
|
add_component_dir (version
|
|
|
|
version
|
|
|
|
)
|
2013-10-30 14:04:33 +01:00
|
|
|
|
2013-10-22 21:52:35 -05:00
|
|
|
set (ESM_UI ${CMAKE_SOURCE_DIR}/files/ui/contentselector.ui
|
2013-08-16 22:23:21 -05:00
|
|
|
)
|
2013-11-06 10:21:25 +01:00
|
|
|
|
2013-02-02 16:25:41 +01:00
|
|
|
find_package(Qt4 COMPONENTS QtCore QtGui)
|
2013-01-27 22:40:38 +01:00
|
|
|
|
2013-02-02 16:25:41 +01:00
|
|
|
if(QT_QTGUI_LIBRARY AND QT_QTCORE_LIBRARY)
|
2013-09-21 23:06:29 -05:00
|
|
|
add_component_qt_dir (contentselector
|
|
|
|
model/modelitem model/esmfile
|
|
|
|
model/naturalsort model/contentmodel
|
2013-10-22 21:52:35 -05:00
|
|
|
view/combobox view/contentselector
|
2013-02-02 16:25:41 +01:00
|
|
|
)
|
2013-01-27 22:40:38 +01:00
|
|
|
|
2013-02-02 16:25:41 +01:00
|
|
|
include(${QT_USE_FILE})
|
2013-08-16 22:23:21 -05:00
|
|
|
QT4_WRAP_UI(ESM_UI_HDR ${ESM_UI})
|
2013-02-02 16:25:41 +01:00
|
|
|
QT4_WRAP_CPP(MOC_SRCS ${COMPONENT_MOC_FILES})
|
|
|
|
endif(QT_QTGUI_LIBRARY AND QT_QTCORE_LIBRARY)
|
2013-01-27 22:40:38 +01:00
|
|
|
|
2013-08-16 22:23:21 -05:00
|
|
|
include_directories(${BULLET_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})
|
2011-11-06 09:30:15 +01:00
|
|
|
|
2013-08-16 22:23:21 -05:00
|
|
|
add_library(components STATIC ${COMPONENT_FILES} ${MOC_SRCS} ${ESM_UI_HDR})
|
2012-01-28 01:36:17 +01:00
|
|
|
|
|
|
|
target_link_libraries(components ${Boost_LIBRARIES} ${OGRE_LIBRARIES})
|
|
|
|
|
2012-07-15 21:27:57 +02:00
|
|
|
# Fix for not visible pthreads functions for linker with glibc 2.15
|
|
|
|
if (UNIX AND NOT APPLE)
|
|
|
|
target_link_libraries(components ${CMAKE_THREAD_LIBS_INIT})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
2012-01-28 01:36:17 +01:00
|
|
|
# Make the variable accessible for other subdirectories
|
|
|
|
set(COMPONENT_FILES ${COMPONENT_FILES} PARENT_SCOPE)
|