Changeset 8351 for code/trunk/src/CMakeLists.txt
- Timestamp:
- Apr 28, 2011, 7:15:14 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/CMakeLists.txt
r8079 r8351 37 37 ADD_COMPILER_FLAGS("-DPOCO_NO_AUTOMATIC_LIBS") 38 38 39 # If no defines are specified, these libs get linked statically 40 ADD_COMPILER_FLAGS("-DBOOST_ALL_DYN_LINK" WIN32 LINK_BOOST_DYNAMIC) 41 #ADD_COMPILER_FLAGS("-DENET_DLL" WIN32 LINK_ENET_DYNAMIC) 42 ADD_COMPILER_FLAGS("-DLUA_BUILD_AS_DLL" WIN32 LINK_LUA_DYNAMIC) 43 ADD_COMPILER_FLAGS("-DZLIB_DLL" WIN32 LINK_ZLIB_DYNAMIC) 44 # If no defines are specified, these libs get linked dynamically 45 ADD_COMPILER_FLAGS("-DCEGUI_STATIC" WIN32 NOT LINK_CEGUI_DYNAMIC) 46 ADD_COMPILER_FLAGS("-DOGRE_STATIC_LIB" WIN32 NOT LINK_OGRE_DYNAMIC) 47 ADD_COMPILER_FLAGS("-DSTATIC_BUILD" WIN32 NOT LINK_TCL_DYNAMIC) 39 IF(WIN32) 40 # If no defines are specified, these libs get linked statically 41 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 dynamically 45 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 version 50 # 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) 48 56 49 57 ######### Library Behaviour (external) ########## … … 61 69 ENDIF() 62 70 # If no defines are specified, these libs get linked dynamically 63 ADD_COMPILER_FLAGS("-DCEGUILUA_STATIC" WIN32 NOT _external_shared_link)64 71 ADD_COMPILER_FLAGS("-DENET_DLL" WIN32 _external_shared_link) 65 72 ADD_COMPILER_FLAGS("-DOGRE_GUIRENDERER_STATIC_LIB" WIN32 NOT _external_shared_link) 66 73 ADD_COMPILER_FLAGS("-DOIS_STATIC_LIB" WIN32 NOT _external_shared_link) 67 ADD_COMPILER_FLAGS("-DTOLUA_STATIC_BUILD" WIN32 NOT _external_shared_link)68 74 69 75 ############## Include Directories ############## … … 71 77 # Set the search paths for include files 72 78 INCLUDE_DIRECTORIES( 79 # OrxonoxConfig.h 80 ${CMAKE_CURRENT_BINARY_DIR} 81 82 # All includes in "externals" should be prefixed with the path 83 # relative to "external" to avoid conflicts 84 ${CMAKE_CURRENT_SOURCE_DIR}/external 85 # Include directories needed even if only included by Orxonox 86 ${CMAKE_CURRENT_SOURCE_DIR}/external/bullet 87 ${CMAKE_CURRENT_SOURCE_DIR}/external/ois 88 73 89 # External 74 90 ${OGRE_INCLUDE_DIR} 75 91 ${CEGUI_INCLUDE_DIR} 92 ${CEGUI_TOLUA_INCLUDE_DIR} 76 93 #${ENET_INCLUDE_DIR} 77 94 ${Boost_INCLUDE_DIRS} … … 81 98 ${VORBIS_INCLUDE_DIR} 82 99 ${OGG_INCLUDE_DIR} 83 ${LUA _INCLUDE_DIR}100 ${LUA5.1_INCLUDE_DIR} 84 101 ${TCL_INCLUDE_PATH} 85 102 ${DIRECTX_INCLUDE_DIR} 86 103 ${ZLIB_INCLUDE_DIR} 87 88 # All includes in "externals" should be prefixed with the path89 # relative to "external" to avoid conflicts90 ${CMAKE_CURRENT_SOURCE_DIR}/external91 # Include directories needed even if only included by Orxonox92 ${CMAKE_CURRENT_SOURCE_DIR}/external/bullet93 ${CMAKE_CURRENT_SOURCE_DIR}/external/ois94 95 # OrxonoxConfig.h96 ${CMAKE_CURRENT_BINARY_DIR}97 104 ) 98 105 99 IF(CEGUI LUA_USE_INTERNAL_LIBRARY)100 INCLUDE_DIRECTORIES(${C MAKE_CURRENT_SOURCE_DIR}/external/ceguilua/ceguilua-${CEGUI_VERSION})106 IF(CEGUI_OLD_VERSION) 107 INCLUDE_DIRECTORIES(${CEGUILUA_INCLUDE_DIR}) 101 108 ENDIF() 102 109 103 110 IF (DBGHELP_FOUND) 104 111 INCLUDE_DIRECTORIES(${DBGHELP_INCLUDE_DIR}) 112 ENDIF() 113 114 ############## CEGUI OGRE Renderer ############## 115 116 IF(CEGUI_OGRE_RENDERER_BUILD_REQUIRED) 117 SET(CEGUI_OGRE_RENDERER_LIBRARY ogreceguirenderer_orxonox) 105 118 ENDIF() 106 119 … … 132 145 IF(ORXONOX_USE_WINMAIN) 133 146 SET(ORXONOX_WIN32 WIN32) 147 ENDIF() 148 149 SET(ORXONOX_MAIN_FILES Orxonox.cc) 150 151 # Add special source file for OS X 152 IF(APPLE) 153 LIST(APPEND ORXONOX_MAIN_FILES OrxonoxMac.mm) 134 154 ENDIF() 135 155 … … 140 160 orxonox 141 161 SOURCE_FILES 142 Orxonox.cc162 ${ORXONOX_MAIN_FILES} 143 163 OUTPUT_NAME orxonox 144 164 ) … … 165 185 SET(MSVC_PLATFORM "Win32") 166 186 ENDIF() 167 STRING(REGEX REPLACE "^Visual Studio ([0-9][0-9]?) .*$" "\\1" 168 VISUAL_STUDIO_VERSION_SIMPLE "${CMAKE_GENERATOR}") 169 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/orxonox-main.vcproj.user.in" "${CMAKE_CURRENT_BINARY_DIR}/orxonox-main.vcproj.user") 187 IF(MSVC10) 188 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/orxonox-main.vcxproj.user.in" "${CMAKE_CURRENT_BINARY_DIR}/orxonox-main.vcxproj.user") 189 ELSE() 190 STRING(REGEX REPLACE "^Visual Studio ([0-9][0-9]?).*$" "\\1" 191 VISUAL_STUDIO_VERSION_SIMPLE "${CMAKE_GENERATOR}") 192 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/orxonox-main.vcproj.user.in" "${CMAKE_CURRENT_BINARY_DIR}/orxonox-main.vcproj.user") 193 ENDIF() 170 194 ENDIF(MSVC) 195 196 # Apple Mac OS X specific build settings 197 IF(APPLE) 198 # On Apple we need to link to AppKit and Foundation frameworks 199 TARGET_LINK_LIBRARIES(orxonox-main 200 "-framework AppKit" 201 "-framework Foundation" 202 ) 203 204 # Post-build step for the creation of the Dev-App bundle 205 INCLUDE(PrepareDevBundle) 206 ADD_CUSTOM_COMMAND( 207 TARGET orxonox-main 208 POST_BUILD 209 # Copy the executable into the Orxonox.app 210 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${ORXONOX_EXECUTABLE_NAME}" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app/Contents/MacOS" 211 # Copy the dev-build marker file to Orxonox.app 212 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/orxonox_dev_build.keep_me" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app/Contents/MacOS" 213 # Create a shortcut of the application to the root of the build tree 214 COMMAND ${CMAKE_COMMAND} -E create_symlink "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/${PROJECT_NAME}.app" "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app" 215 ) 216 ENDIF(APPLE) 171 217 172 218 #################### Doxygen ####################
Note: See TracChangeset
for help on using the changeset viewer.