Changeset 2582 for code/branches/buildsystem2/cmake/ConfigMSVC.cmake
- Timestamp:
- Jan 9, 2009, 1:10:33 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/buildsystem2/cmake/ConfigMSVC.cmake
r2579 r2582 32 32 33 33 IF (MSVC) 34 MESSAGE(STATUS "Running on MSVC. Using customized paths.") 35 SET(MSVC_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/dependencies/orxonox_vc8") 34 MESSAGE(STATUS "Running on MSVC. Using customized paths and options.") 35 36 # Determine library directory 37 IF(EXISTS ${CMAKE_SOURCE_DIR}/dependencies/orxonox_vc8) 38 SET(MSVC_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/dependencies/orxonox_vc8") 39 ELSEIF(EXISTS ${CMAKE_SOURCE_DIR}/../lib_dist/vc8/dependencies/orxonox_vc8) 40 SET(MSVC_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/../lib_dist/vc8/dependencies/orxonox_vc8") 41 ELSE(EXISTS ${CMAKE_SOURCE_DIR}/dependencies/orxonox_vc8) 42 MESSAGE(FATAL_ERROR "Could not find dependency directory for the Visual Studio libraries") 43 ENDIF(EXISTS ${CMAKE_SOURCE_DIR}/dependencies/orxonox_vc8) 36 44 MARK_AS_ADVANCED(MSVC_LIBRARY_DIR) 37 45 38 SET(BOOST_INCLUDEDIR ${MSVC_LIBRARY_DIR}/boost-1.35.0/include) 39 SET(BOOST_LIBRARYDIR ${MSVC_LIBRARY_DIR}/boost-1.35.0/lib) 40 SET(ENV{CEGUIDIR} ${MSVC_LIBRARY_DIR}/cegui-0.6.1) 41 SET(ENV{ENETDIR} ${MSVC_LIBRARY_DIR}/enet-1.2) 42 SET(ENV{ALUTDIR} ${MSVC_LIBRARY_DIR}/freealut-1.1.0) 43 SET(ENV{OGGDIR} ${MSVC_LIBRARY_DIR}/libogg-1.1.3) 44 SET(ENV{VORBISDIR} ${MSVC_LIBRARY_DIR}/libvorbis-1.2.0) 45 SET(ENV{OPENALDIR} ${MSVC_LIBRARY_DIR}/openal-1.1) 46 SET(ENV{LUA_DIR} ${MSVC_LIBRARY_DIR}/lua-5.1.3) 47 SET(ENV{OGRE_HOME} ${MSVC_LIBRARY_DIR}/ogre-1.4.9) 48 SET(TCL_INCLUDE_PATH ${MSVC_LIBRARY_DIR}/tcl-8.5.2/include) 49 SET(TCL_LIBRARY ${MSVC_LIBRARY_DIR}/tcl-8.5.2/lib/tcl85t.lib) 46 # Set variables for the include directories and the libraries 47 SET(BOOST_INCLUDEDIR ${MSVC_LIBRARY_DIR}/boost-1.35.0/include) 48 SET(BOOST_LIBRARYDIR ${MSVC_LIBRARY_DIR}/boost-1.35.0/lib) 49 SET(ENV{CEGUIDIR} ${MSVC_LIBRARY_DIR}/cegui-0.6.1) 50 SET(ENV{ENETDIR} ${MSVC_LIBRARY_DIR}/enet-1.2) 51 SET(ENV{ALUTDIR} ${MSVC_LIBRARY_DIR}/freealut-1.1.0) 52 SET(ENV{OGGDIR} ${MSVC_LIBRARY_DIR}/libogg-1.1.3) 53 SET(ENV{VORBISDIR} ${MSVC_LIBRARY_DIR}/libvorbis-1.2.0) 54 SET(ENV{OPENALDIR} ${MSVC_LIBRARY_DIR}/openal-1.1) 55 SET(ENV{LUA_DIR} ${MSVC_LIBRARY_DIR}/lua-5.1.3) 56 SET(ENV{OGRE_HOME} ${MSVC_LIBRARY_DIR}/ogre-1.4.9) 57 SET(TCL_INCLUDE_PATH ${MSVC_LIBRARY_DIR}/tcl-8.5.2/include) 58 SET(TCL_LIBRARY ${MSVC_LIBRARY_DIR}/tcl-8.5.2/lib/tcl85t.lib) 50 59 SET(TCL_FOUND TRUE) 51 SET(TCL_TCLSH ${MSVC_LIBRARY_DIR}/tcl-8.5.2/lib/tcl85t.lib) 60 # Do some hacking to avoid "Tclsh not found" message 61 SET(TCL_TCLSH ${MSVC_LIBRARY_DIR}/tcl-8.5.2/lib/tcl85t.lib) 52 62 SET(TCL_TCLSH_FOUND TRUE) 53 SET(ZLIB_INCLUDE_DIR ${MSVC_LIBRARY_DIR}/zlib-1.2.3/include)63 SET(ZLIB_INCLUDE_DIR ${MSVC_LIBRARY_DIR}/zlib-1.2.3/include) 54 64 SET(ZLIB_LIBRARY OPTIMIZED ${MSVC_LIBRARY_DIR}/zlib-1.2.3/lib/zlib.lib 55 65 DEBUG ${MSVC_LIBRARY_DIR}/zlib-1.2.3/lib/zlib_d.lib) 56 66 SET(ZLIB_FOUND TRUE) 67 68 69 # Set standard compiler flags 70 SET(CMAKE_C_FLAGS "$ENV{CFLAGS} ${ORXONOX_WARNING_FLAGS} -fPIC") 71 SET(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} ${ORXONOX_WARNING_FLAGS} -fPIC") 72 # These flags are added to the flags above 73 SET(CMAKE_C_FLAGS_DEBUG " -g -ggdb") 74 SET(CMAKE_CXX_FLAGS_DEBUG " -g -ggdb") 75 SET(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG") 76 SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") 77 SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g -ggdb -DNDEBUG") 78 SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -ggdb -DNDEBUG") 79 SET(CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG") 80 SET(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG") 81 82 # Linker flags 83 SET(CMAKE_LD_FLAGS "$ENV{LDFLAGS}") 84 SET(CMAKE_EXE_LINKER_FLAGS " --no-undefined") 85 SET(CMAKE_SHARED_LINKER_FLAGS " --no-undefined") 86 SET(CMAKE_MODULE_LINKER_FLAGS " --no-undefined") 57 87 ENDIF (MSVC)
Note: See TracChangeset
for help on using the changeset viewer.