Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN_test/CMakeLists.txt @ 765

Last change on this file since 765 was 764, checked in by nicolasc, 18 years ago

fixed double inclusion of core

File size: 2.9 KB
RevLine 
[341]1PROJECT(Orxonox)
[376]2#set some global variables, which are used throughout the project
[760]3#SET( Orxonox_BINARY_DIR ${Orxonox_SOURCE_DIR}/bin)
4#SET( Orxonox_SOURCE_DIR ${Orxonox_SOURCE_DIR}/src)
5SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
6SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/lib)
[341]7
[727]8OPTION(TESTING_ENABLED "Do you want to enable Testing")
9IF (TESTING_ENABLED)
[732]10  ENABLE_TESTING()
[727]11ENDIF(TESTING_ENABLED)
12
[732]13OPTION(NETWORK_TESTING_ENABLED "Do you want to build network testing tools: i.e. chatclient chatserver and alike")
14
[341]15#Create some verbose output
16SET(CMAKE_VERBOSE_MAKEFILE TRUE)
17
[376]18# set boost search path
[341]19SET(Boost_INCLUDE_DIR "/usr/include/boost/")
20
[354]21# force-set the compile on tardis machines, as default points to g++-3.3
[341]22# only run this test on a lunix/unix machine
23IF (UNIX)
[354]24
[341]25  FIND_PROGRAM(UNAME_CMD "uname"
[354]26  PATHS "/usr/bin /bin")
[341]27  IF(NOT UNAME_CMD)
[354]28    MESSAGE("Unable to find uname. Tardis-Check cannot be done.")
[341]29  ENDIF(NOT UNAME_CMD)
[354]30
31  # run uname -n to get nodename
[341]32  EXECUTE_PROCESS(
[354]33  COMMAND "${UNAME_CMD}" "-n"
34  RESULT_VARIABLE UNAME_RV
35  ERROR_VARIABLE UNAME_EV
36  OUTPUT_VARIABLE UNAME_OV)
[341]37
38  IF (NOT "${UNAME_RV}" STREQUAL "0")
[354]39    MESSAGE("ERROR: uname terminated unclean.")
[341]40  ENDIF (NOT "${UNAME_RV}" STREQUAL "0")
[354]41
42  # check wheter we are on a tardis machine
[341]43  IF ("${UNAME_OV}" MATCHES "tardis")
[735]44    SET (IS_TARDIS ON)
[341]45  ENDIF ("${UNAME_OV}" MATCHES "tardis")
[354]46
[341]47  # if on tardis change compiler
[735]48  IF(IS_TARDIS)
[354]49    MESSAGE("System is a TARDIS: Setting Compiler to g++-4.1.1")
50    SET(CMAKE_CXX_COMPILER "g++-4.1.1")
[764]51    # reset Boost serach path
[466]52    SET(Boost_INCLUDE_DIR "/usr/pack/boost-1.34.1-sd/i686-debian-linux3.1/include")
[341]53  ENDIF(IS_TARDIS)
[354]54
[341]55ENDIF (UNIX)
56
[386]57# pipe $FLAGS to the compiler, and add some local flags. force -O2!
58SET(CMAKE_C_FLAGS "$ENV{CFLAGS} -O2 -Wall -g -ggdb")
[571]59SET(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -O2 -Wall -g -ggdb")
[386]60SET(CMAKE_LD_FLAGS "$ENV{LDFLAGS}")
[341]61
62#This sets where to look for "Find*.cmake" files
63SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
64#Performs the search and sets the variables
65FIND_PACKAGE(OGRE)
66FIND_PACKAGE(OIS)
[735]67# FIND_PACKAGE(CEGUI)
68# FIND_PACKAGE(CEGUI_OGRE)
[341]69FIND_PACKAGE(ENet)
[735]70FIND_PACKAGE(Boost REQUIRED thread)
[389]71FIND_PACKAGE(OpenAL)
72FIND_PACKAGE(ALUT)
[402]73FIND_PACKAGE(OggVorbis)
[539]74FIND_PACKAGE(ZLIB)
[341]75
[389]76#Sets the search paths for the linking
[538]77LINK_DIRECTORIES(${OGRE_LIB_DIR} ${OIS_LIB_DIR} ${CEGUI_LIB_DIR} ${CEGUI_OGRE_LIB_DIR} ${ENet_LIBRARY} ${Boost_LIBRARY_DIRS} ${Zlib_LIBRARY_DIR} core objects loader network weapon classHierarchy audio)
[341]78#Sets the search path for include files
[538]79INCLUDE_DIRECTORIES(${OGRE_INCLUDE_DIR} ${OIS_INCLUDE_DIR} ${CEGUI_INCLUDE_DIR} ${CEGUI_OGRE_INCLUDE_DIR} ${ENet_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${OPENAL_INCLUDE_DIR} ${ALUT_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR} ${OGG_INCLUDE_DIR})
[341]80
[757]81#Set the execution directory
82
[341]83#add main source dir
84ADD_SUBDIRECTORY(src)
Note: See TracBrowser for help on using the repository browser.