[Orxonox-commit 3976] r8650 - in code/branches/unity_build: cmake/tools src/libraries/core
rgrieder at orxonox.net
rgrieder at orxonox.net
Sat May 28 21:57:46 CEST 2011
Author: rgrieder
Date: 2011-05-28 21:57:45 +0200 (Sat, 28 May 2011)
New Revision: 8650
Modified:
code/branches/unity_build/cmake/tools/GenerateToluaBindings.cmake
code/branches/unity_build/cmake/tools/TargetUtilities.cmake
code/branches/unity_build/src/libraries/core/CMakeLists.txt
Log:
Also add tolua bind files to build units (for the sake of completeness ^^).
Modified: code/branches/unity_build/cmake/tools/GenerateToluaBindings.cmake
===================================================================
--- code/branches/unity_build/cmake/tools/GenerateToluaBindings.cmake 2011-05-28 19:56:50 UTC (rev 8649)
+++ code/branches/unity_build/cmake/tools/GenerateToluaBindings.cmake 2011-05-28 19:57:45 UTC (rev 8650)
@@ -57,11 +57,17 @@
PARENT_SCOPE
)
- # Disable annoying GCC warnings
IF(CMAKE_COMPILER_IS_GNU)
+ # Disable annoying GCC warnings
SET_SOURCE_FILES_PROPERTIES(${_tolua_cxxfile} PROPERTIES COMPILE_FLAGS "-w")
ENDIF()
+ IF(MSVC)
+ # Including the file in a build unit is impossible because CMAKE_CFG_INTDIR
+ # exands to an expression that the compiler doesn't understand
+ SET_SOURCE_FILES_PROPERTIES(${_tolua_cxxfile} PROPERTIES EXCLUDE_FROM_BUILD_UNITS TRUE)
+ ENDIF()
+
# Create temporary package file and implicit dependencies
FILE(REMOVE ${_tolua_pkgfile})
FOREACH(_tolua_inputfile ${_tolua_inputfiles})
Modified: code/branches/unity_build/cmake/tools/TargetUtilities.cmake
===================================================================
--- code/branches/unity_build/cmake/tools/TargetUtilities.cmake 2011-05-28 19:56:50 UTC (rev 8649)
+++ code/branches/unity_build/cmake/tools/TargetUtilities.cmake 2011-05-28 19:57:45 UTC (rev 8650)
@@ -181,17 +181,6 @@
# Remove potential duplicates
LIST(REMOVE_DUPLICATES _${_target_name}_files)
- # Mark files to be excluded from build units
- IF(_arg_EXCLUDE_FROM_BUILD_UNITS)
- SET_SOURCE_FILES_PROPERTIES(${_arg_EXCLUDE_FROM_BUILD_UNITS}
- PROPERTIES EXCLUDE_FROM_BUILD_UNITS TRUE)
- ENDIF()
-
- # Full build units
- IF(NOT _arg_ORXONOX_EXTERNAL AND ENABLE_BUILD_UNITS MATCHES "full")
- GENERATE_BUILD_UNITS(${_target_name} _${_target_name}_files)
- ENDIF()
-
# TOLUA_FILES
IF(_arg_TOLUA_FILES)
GENERATE_TOLUA_BINDINGS(${_target_name_capitalised} _${_target_name}_files
@@ -205,6 +194,17 @@
ENDIF()
ENDIF()
+ # Mark files to be excluded from build units
+ IF(_arg_EXCLUDE_FROM_BUILD_UNITS)
+ SET_SOURCE_FILES_PROPERTIES(${_arg_EXCLUDE_FROM_BUILD_UNITS}
+ PROPERTIES EXCLUDE_FROM_BUILD_UNITS TRUE)
+ ENDIF()
+
+ # Full build units
+ IF(NOT _arg_ORXONOX_EXTERNAL AND ENABLE_BUILD_UNITS MATCHES "full")
+ GENERATE_BUILD_UNITS(${_target_name} _${_target_name}_files)
+ ENDIF()
+
# First part (pre target) of precompiled header files
IF(PCH_COMPILER_SUPPORT AND _arg_PCH_FILE)
# Provide convenient option to control PCH
Modified: code/branches/unity_build/src/libraries/core/CMakeLists.txt
===================================================================
--- code/branches/unity_build/src/libraries/core/CMakeLists.txt 2011-05-28 19:56:50 UTC (rev 8649)
+++ code/branches/unity_build/src/libraries/core/CMakeLists.txt 2011-05-28 19:57:45 UTC (rev 8650)
@@ -18,40 +18,40 @@
#
SET_SOURCE_FILES(CORE_SRC_FILES
+
+#BUILD_UNIT CoreStableBuildUnit.cc
+ ClassTreeMask.cc
CommandLineParser.cc
ConfigValueContainer.cc
- Core.cc
DynLib.cc
DynLibManager.cc
Event.cc
Game.cc
GameMode.cc
GameState.cc
- GraphicsManager.cc
- GUIManager.cc
+ Identifier.cc
Language.cc
+ Loader.cc
LuaState.cc
- ObjectListBase.cc
- OrxonoxClass.cc
- Resource.cc
-
- # hierarchy
- Identifier.cc
MetaObjectList.cc
-
- # level
- BaseObject.cc
- ClassTreeMask.cc
- Loader.cc
Namespace.cc
NamespaceNode.cc
+ ObjectListBase.cc
+ OrxonoxClass.cc
Template.cc
- XMLPort.cc
-
-BUILD_UNIT ListenerBuildUnit.cc
ViewportEventListener.cc
WindowEventListener.cc
XMLNameListener.cc
+ XMLPort.cc
+#END_BUILD_UNIT
+
+ BaseObject.cc
+ Core.cc
+
+BUILD_UNIT OgreBuildUnit.cc
+ GraphicsManager.cc
+ GUIManager.cc
+ Resource.cc
END_BUILD_UNIT
BUILD_UNIT FilesystemBuildUnit.cc
@@ -60,11 +60,10 @@
PathConfig.cc
END_BUILD_UNIT
- # multithreading
- ThreadPool.cc
BUILD_UNIT ThreadBuildUnit.cc
command/TclThreadManager.cc
Thread.cc
+ ThreadPool.cc
END_BUILD_UNIT
)
More information about the Orxonox-commit
mailing list