Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem2/src/core/CMakeLists.txt @ 2611

Last change on this file since 2611 was 2588, checked in by rgrieder, 15 years ago

Visual Studio generator working for all build types. Compiles but does not run yet.

  • Had to define some export symbols
  • tinyxml and cpptcl have to be linked statically
  • some other libraries can be linked shared that were linked statically for windows (now for mingw only)
  • added two macros: ADD_CXX_FLAG(_flag _condition) and ADD_C_FLAG(_flag _condition)
  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1ADD_SOURCE_FILES(
2  Clock.cc
3  ConfigFileManager.cc
4  ConfigValueContainer.cc
5  Core.cc
6  Event.cc
7  GameState.cc
8  Language.cc
9  LuaBind.cc
10  ObjectListBase.cc
11  OrxonoxClass.cc
12  RootGameState.cc
13
14  # command
15  ArgumentCompletionFunctions.cc
16  CommandEvaluation.cc
17  CommandExecutor.cc
18  CommandLine.cc
19  ConsoleCommand.cc
20  ConsoleCommandCompilation.cc
21  Executor.cc
22
23  # hierarchy
24  Factory.cc
25  Identifier.cc
26  MetaObjectList.cc
27
28  # level
29  BaseObject.cc
30  ClassTreeMask.cc
31  Loader.cc
32  Namespace.cc
33  NamespaceNode.cc
34  Template.cc
35  XMLPort.cc
36  XMLNameListener.cc
37
38  # shell
39  IRC.cc
40  Shell.cc
41  TclBind.cc
42  TclThreadManager.cc
43)
44
45ADD_SOURCE_DIRECTORY(input)
46
47WRITE_SOURCE_FILES(CORE_SRC_FILES)
48
49TOLUA(Core CORE_SRC_FILES INPUTFILES LuaBind.h CommandExecutor.h)
50
51ADD_LIBRARY(core SHARED ${CORE_SRC_FILES})
52
53SET_TARGET_PROPERTIES(core PROPERTIES DEFINE_SYMBOL "CORE_SHARED_BUILD")
54TARGET_LINK_LIBRARIES(core
55  ${OGRE_LIBRARY}
56  ${Boost_THREAD_LIBRARY}
57  ${Boost_FILESYSTEM_LIBRARY}
58  ${LUA_LIBRARIES}
59  cpptcl_orxonox
60  ois_orxonox
61  tinyxml_orxonox
62  tolualib_orxonox
63  util
64)
65
66IF (NOT WIN32)
67  INSTALL(TARGETS core LIBRARY DESTINATION lib)
68ENDIF (NOT WIN32)
Note: See TracBrowser for help on using the repository browser.