Changeset 9473 for code/branches/testing/src/CMakeLists.txt
- Timestamp:
- Nov 29, 2012, 5:49:02 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/testing/src/CMakeLists.txt
r8729 r9473 28 28 INCLUDE(TargetUtilities) 29 29 30 INCLUDE(SourceConfig.cmake) 31 30 32 # Configure the two headers and set some options 31 33 INCLUDE(OrxonoxConfig.cmake) 32 33 ####### Library Behaviour (dependencies) ########34 35 # Disable auto linking completely for Boost and POCO36 ADD_COMPILER_FLAGS("-DBOOST_ALL_NO_LIB")37 ADD_COMPILER_FLAGS("-DPOCO_NO_AUTOMATIC_LIBS")38 39 IF(WIN32)40 # If no defines are specified, these libs get linked statically41 ADD_COMPILER_FLAGS("-DBOOST_ALL_DYN_LINK" LINK_BOOST_DYNAMIC)42 #ADD_COMPILER_FLAGS("-DENET_DLL" LINK_ENET_DYNAMIC)43 ADD_COMPILER_FLAGS("-DLUA_BUILD_AS_DLL" LINK_LUA5.1_DYNAMIC)44 # If no defines are specified, these libs get linked dynamically45 ADD_COMPILER_FLAGS("-DCEGUI_STATIC -DTOLUA_STATIC" NOT LINK_CEGUI_DYNAMIC)46 ADD_COMPILER_FLAGS("-DOGRE_STATIC_LIB" NOT LINK_OGRE_DYNAMIC)47 ADD_COMPILER_FLAGS("-DSTATIC_BUILD" NOT LINK_TCL_DYNAMIC)48 49 # Target Windows XP as minimum Windows version50 # And try to catch all the different macro defines for that...51 ADD_COMPILER_FLAGS("-D_WIN32_WINNT=0x0501")52 ADD_COMPILER_FLAGS("-D_WIN32_WINDOWS=0x0501")53 ADD_COMPILER_FLAGS("-DWINVER=0x0501")54 ADD_COMPILER_FLAGS("-DNTDDI_VERSION=0x05010000")55 ENDIF(WIN32)56 57 # Visual Leak Dectector configuration58 IF(MSVC AND VLD_FOUND)59 OPTION(VISUAL_LEAK_DETECTOR_ENABLE "Memory leak detector" OFF)60 IF(VISUAL_LEAK_DETECTOR_ENABLE)61 # Force library linking by forcing the inclusion of a symbol62 ADD_LINKER_FLAGS("-INCLUDE:__imp_?vld@@3VVisualLeakDetector@@A" Debug)63 IF(MSVC90)64 # VS 2008 incremental linker crashes with /INCLUDE most of the time65 REMOVE_LINKER_FLAGS("-INCREMENTAL:YES" Debug)66 ADD_LINKER_FLAGS ("-INCREMENTAL:NO" Debug)67 ENDIF()68 ENDIF()69 ENDIF()70 71 ######### Library Behaviour (external) ##########72 73 # Use TinyXML++74 ADD_COMPILER_FLAGS("-DTIXML_USE_TICPP")75 76 # Default linking for externals77 IF(CMAKE_BUILD_TYPE MATCHES "(Debug|RelForDevs)")78 SET(_default_link_mode "SHARED")79 ELSE()80 SET(_default_link_mode "STATIC")81 ENDIF()82 SET(_message "Link mode for external libraries that we build ourselves.83 MSVC Note: certain libraries will not be linked shared.")84 SET(ORXONOX_EXTERNAL_LINK_MODE "${_default_link_mode}" CACHE STRING "${_message}")85 86 IF(ORXONOX_EXTERNAL_LINK_MODE STREQUAL "SHARED")87 SET(_external_shared_link TRUE)88 ELSE()89 SET(_external_shared_link FALSE)90 ENDIF()91 # If no defines are specified, these libs get linked dynamically92 ADD_COMPILER_FLAGS("-DENET_DLL" WIN32 _external_shared_link)93 ADD_COMPILER_FLAGS("-DOGRE_GUIRENDERER_STATIC_LIB" WIN32 NOT _external_shared_link)94 ADD_COMPILER_FLAGS("-DOIS_STATIC_LIB" WIN32 NOT _external_shared_link)95 96 ############## Include Directories ##############97 98 # Set the search paths for include files99 INCLUDE_DIRECTORIES(100 # OrxonoxConfig.h101 ${CMAKE_CURRENT_BINARY_DIR}102 103 # All includes in "externals" should be prefixed with the path104 # relative to "external" to avoid conflicts105 ${CMAKE_CURRENT_SOURCE_DIR}/external106 # Include directories needed even if only included by Orxonox107 ${CMAKE_CURRENT_SOURCE_DIR}/external/bullet108 ${CMAKE_CURRENT_SOURCE_DIR}/external/ois109 110 # External111 ${OGRE_INCLUDE_DIR}112 ${CEGUI_INCLUDE_DIR}113 ${CEGUI_TOLUA_INCLUDE_DIR}114 #${ENET_INCLUDE_DIR}115 ${Boost_INCLUDE_DIRS}116 ${POCO_INCLUDE_DIR}117 ${OPENAL_INCLUDE_DIRS}118 ${ALUT_INCLUDE_DIR}119 ${VORBIS_INCLUDE_DIR}120 ${OGG_INCLUDE_DIR}121 ${LUA5.1_INCLUDE_DIR}122 ${TCL_INCLUDE_PATH}123 ${DIRECTX_INCLUDE_DIR}124 ${ZLIB_INCLUDE_DIR}125 )126 127 IF(CEGUI_OLD_VERSION)128 INCLUDE_DIRECTORIES(${CEGUILUA_INCLUDE_DIR})129 ENDIF()130 131 IF (DBGHELP_FOUND)132 INCLUDE_DIRECTORIES(${DBGHELP_INCLUDE_DIR})133 ENDIF()134 135 IF(VISUAL_LEAK_DETECTOR_ENABLE)136 INCLUDE_DIRECTORIES(${VLD_INCLUDE_DIR})137 ENDIF()138 139 ############## CEGUI OGRE Renderer ##############140 141 IF(CEGUI_OGRE_RENDERER_BUILD_REQUIRED)142 SET(CEGUI_OGRE_RENDERER_LIBRARY ogreceguirenderer_orxonox)143 ENDIF()144 145 ################### Tolua Bind ##################146 147 # Add hook script to the lua code that generates the bindings148 SET(TOLUA_PARSER_HOOK_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/libraries/core/ToluaInterfaceHook.lua)149 SET(TOLUA_PARSER_DEPENDENCIES ${TOLUA_PARSER_DEPENDENCIES} ${TOLUA_PARSER_HOOK_SCRIPT})150 34 151 35 ################ Sub Directories ################
Note: See TracChangeset
for help on using the changeset viewer.