Ticket #1104: patch

File patch, 38.9 KB (added by Juicyfruit, 12 years ago)
  • build/cmake/FindMOZJS.cmake

     
     1# Locate nvidia-texture-tools
     2# This module defines
     3# MOZJS_LIBRARY
     4# MOZJS_FOUND, if false, do not try to link to nvtt
     5# MOZJS_INCLUDE_DIR, where to find the headers
     6#
     7
     8
     9FIND_PATH(MOZJS_INCLUDE_DIR js/jsapi.h
     10  PATHS
     11  /usr/local
     12  /usr
     13  $ENV{MOZJS_DIR}
     14  ${PROJECT_SOURCE_DIR}/libraries/spidermonkey
     15  PATH_SUFFIXES include include-unix
     16)
     17
     18FIND_LIBRARY(MOZJS_LIBRARY
     19  NAMES mozjs185-ps-debug
     20  PATHS
     21  /usr/local
     22  /usr
     23  $ENV{MOZJS_DIR}
     24  ${PROJECT_SOURCE_DIR}/libraries/spidermonkey
     25  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     26)
     27
     28SET(MOZJS_FOUND "NO")
     29IF(MOZJS_LIBRARY AND MOZJS_INCLUDE_DIR)
     30  SET(MOZJS_FOUND "YES")
     31ENDIF(MOZJS_LIBRARY AND MOZJS_INCLUDE_DIR)
     32
     33
     34
     35# Locate nvidia-texture-tools
     36# This module defines
     37# MOZJS_LIBRARY
     38# MOZJS_FOUND, if false, do not try to link to nvtt
     39# MOZJS_INCLUDE_DIR, where to find the headers
     40#
     41
     42
     43FIND_PATH(MOZJS_INCLUDE_DIR js/jsapi.h
     44  PATHS
     45  /usr/local
     46  /usr
     47  $ENV{MOZJS_DIR}
     48  ${PROJECT_SOURCE_DIR}/libraries/spidermonkey
     49  PATH_SUFFIXES include include-unix
     50)
     51
     52FIND_LIBRARY(MOZJS_LIBRARY
     53  NAMES mozjs185-ps-debug
     54  PATHS
     55  /usr/local
     56  /usr
     57  $ENV{MOZJS_DIR}
     58  ${PROJECT_SOURCE_DIR}/libraries/spidermonkey
     59  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     60)
     61
     62SET(MOZJS_FOUND "NO")
     63IF(MOZJS_LIBRARY AND MOZJS_INCLUDE_DIR)
     64  SET(MOZJS_FOUND "YES")
     65ENDIF(MOZJS_LIBRARY AND MOZJS_INCLUDE_DIR)
     66
     67
     68
  • build/cmake/FindVorbis.cmake

     
     1# Copyright (c) 2009, Whispersoft s.r.l.
     2# All rights reserved.
     3#
     4# Redistribution and use in source and binary forms, with or without
     5# modification, are permitted provided that the following conditions are
     6# met:
     7#
     8# * Redistributions of source code must retain the above copyright
     9# notice, this list of conditions and the following disclaimer.
     10# * Redistributions in binary form must reproduce the above
     11# copyright notice, this list of conditions and the following disclaimer
     12# in the documentation and/or other materials provided with the
     13# distribution.
     14# * Neither the name of Whispersoft s.r.l. nor the names of its
     15# contributors may be used to endorse or promote products derived from
     16# this software without specific prior written permission.
     17#
     18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     22# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     23# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     24# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     25# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     26# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     27# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     28# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     29#
     30
     31# Finds Vorbis library
     32#
     33#  Vorbis_INCLUDE_DIR - where to find vorbisenc.h, etc.
     34#  Vorbis_LIBRARIES   - List of libraries when using Vorbis.
     35#  Vorbis_FOUND       - True if Vorbis found.
     36#
     37
     38if (Vorbis_INCLUDE_DIR)
     39  # Already in cache, be silent
     40  set(Vorbis_FIND_QUIETLY TRUE)
     41endif (Vorbis_INCLUDE_DIR)
     42
     43find_path(Vorbis_INCLUDE_DIR vorbis/vorbisenc.h
     44  /opt/local/include
     45  /usr/local/include
     46  /usr/include
     47)
     48
     49set(Vorbis_NAMES vorbis)
     50find_library(Vorbis_LIBRARY
     51  NAMES ${Vorbis_NAMES}
     52  PATHS /usr/lib /usr/local/lib /opt/local/lib
     53)
     54
     55if (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY)
     56   set(Vorbis_FOUND TRUE)
     57   set( Vorbis_LIBRARIES ${Vorbis_LIBRARY} )
     58else (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY)
     59   set(Vorbis_FOUND FALSE)
     60   set(Vorbis_LIBRARIES)
     61endif (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY)
     62
     63if (Vorbis_FOUND)
     64   if (NOT Vorbis_FIND_QUIETLY)
     65      message(STATUS "Found Vorbis: ${Vorbis_LIBRARY}")
     66   endif (NOT Vorbis_FIND_QUIETLY)
     67else (Vorbis_FOUND)
     68   if (Vorbis_FIND_REQUIRED)
     69      message(STATUS "Looked for Vorbis libraries named ${Vorbis_NAMES}.")
     70      message(STATUS "Include file detected: [${Vorbis_INCLUDE_DIR}].")
     71      message(STATUS "Lib file detected: [${Vorbis_LIBRARY}].")
     72      message(FATAL_ERROR "=========> Could NOT find Vorbis library")
     73   endif (Vorbis_FIND_REQUIRED)
     74endif (Vorbis_FOUND)
     75
     76mark_as_advanced(
     77  Vorbis_LIBRARY
     78  Vorbis_INCLUDE_DIR
     79  )
     80# Copyright (c) 2009, Whispersoft s.r.l.
     81# All rights reserved.
     82#
     83# Redistribution and use in source and binary forms, with or without
     84# modification, are permitted provided that the following conditions are
     85# met:
     86#
     87# * Redistributions of source code must retain the above copyright
     88# notice, this list of conditions and the following disclaimer.
     89# * Redistributions in binary form must reproduce the above
     90# copyright notice, this list of conditions and the following disclaimer
     91# in the documentation and/or other materials provided with the
     92# distribution.
     93# * Neither the name of Whispersoft s.r.l. nor the names of its
     94# contributors may be used to endorse or promote products derived from
     95# this software without specific prior written permission.
     96#
     97# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     98# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     99# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     100# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     101# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     102# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     103# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     104# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     105# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     106# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     107# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     108#
     109
     110# Finds Vorbis library
     111#
     112#  Vorbis_INCLUDE_DIR - where to find vorbisenc.h, etc.
     113#  Vorbis_LIBRARIES   - List of libraries when using Vorbis.
     114#  Vorbis_FOUND       - True if Vorbis found.
     115#
     116
     117if (Vorbis_INCLUDE_DIR)
     118  # Already in cache, be silent
     119  set(Vorbis_FIND_QUIETLY TRUE)
     120endif (Vorbis_INCLUDE_DIR)
     121
     122find_path(Vorbis_INCLUDE_DIR vorbis/vorbisenc.h
     123  /opt/local/include
     124  /usr/local/include
     125  /usr/include
     126)
     127
     128set(Vorbis_NAMES vorbis)
     129find_library(Vorbis_LIBRARY
     130  NAMES ${Vorbis_NAMES}
     131  PATHS /usr/lib /usr/local/lib /opt/local/lib
     132)
     133
     134if (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY)
     135   set(Vorbis_FOUND TRUE)
     136   set( Vorbis_LIBRARIES ${Vorbis_LIBRARY} )
     137else (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY)
     138   set(Vorbis_FOUND FALSE)
     139   set(Vorbis_LIBRARIES)
     140endif (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY)
     141
     142if (Vorbis_FOUND)
     143   if (NOT Vorbis_FIND_QUIETLY)
     144      message(STATUS "Found Vorbis: ${Vorbis_LIBRARY}")
     145   endif (NOT Vorbis_FIND_QUIETLY)
     146else (Vorbis_FOUND)
     147   if (Vorbis_FIND_REQUIRED)
     148      message(STATUS "Looked for Vorbis libraries named ${Vorbis_NAMES}.")
     149      message(STATUS "Include file detected: [${Vorbis_INCLUDE_DIR}].")
     150      message(STATUS "Lib file detected: [${Vorbis_LIBRARY}].")
     151      message(FATAL_ERROR "=========> Could NOT find Vorbis library")
     152   endif (Vorbis_FIND_REQUIRED)
     153endif (Vorbis_FOUND)
     154
     155mark_as_advanced(
     156  Vorbis_LIBRARY
     157  Vorbis_INCLUDE_DIR
     158  )
  • build/cmake/FindVorbisFile.cmake

     
     1# Locate VorbisFile
     2# This module defines XXX_FOUND, XXX_INCLUDE_DIRS and XXX_LIBRARIES standard variables
     3#
     4# $VORBISDIR is an environment variable that would
     5# correspond to the ./configure --prefix=$VORBISDIR
     6# used in building Vorbis.
     7
     8SET(VORBISFILE_SEARCH_PATHS
     9    ~/Library/Frameworks
     10    /Library/Frameworks
     11    /usr/local
     12    /usr
     13    /sw # Fink
     14    /opt/local # DarwinPorts
     15    /opt/csw # Blastwave
     16    /opt
     17)
     18
     19SET(MSVC_YEAR_NAME)
     20IF (MSVC_VERSION GREATER 1599)      # >= 1600
     21    SET(MSVC_YEAR_NAME VS2010)
     22ELSEIF(MSVC_VERSION GREATER 1499)   # >= 1500
     23    SET(MSVC_YEAR_NAME VS2008)
     24ELSEIF(MSVC_VERSION GREATER 1399)   # >= 1400
     25    SET(MSVC_YEAR_NAME VS2005)
     26ELSEIF(MSVC_VERSION GREATER 1299)   # >= 1300
     27    SET(MSVC_YEAR_NAME VS2003)
     28ELSEIF(MSVC_VERSION GREATER 1199)   # >= 1200
     29    SET(MSVC_YEAR_NAME VS6)
     30ENDIF()
     31
     32FIND_PATH(VORBISFILE_INCLUDE_DIR
     33    NAMES vorbis/vorbisfile.h
     34    HINTS
     35    $ENV{VORBISFILEDIR}
     36    $ENV{VORBISFILE_PATH}
     37    $ENV{VORBISDIR}
     38    $ENV{VORBIS_PATH}
     39    PATH_SUFFIXES include
     40    PATHS ${VORBISFILE_SEARCH_PATHS}
     41)
     42
     43FIND_LIBRARY(VORBISFILE_LIBRARY
     44    NAMES vorbisfile libvorbisfile
     45    HINTS
     46    $ENV{VORBISFILEDIR}
     47    $ENV{VORBISFILE_PATH}
     48    $ENV{VORBISDIR}
     49    $ENV{VORBIS_PATH}
     50    PATH_SUFFIXES lib lib64 win32/VorbisFile_Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
     51    PATHS ${VORBISFILE_SEARCH_PATHS}
     52)
     53
     54# First search for d-suffixed libs
     55FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG
     56    NAMES vorbisfiled vorbisfile_d libvorbisfiled libvorbisfile_d
     57    HINTS
     58    $ENV{VORBISFILEDIR}
     59    $ENV{VORBISFILE_PATH}
     60    $ENV{VORBISDIR}
     61    $ENV{VORBIS_PATH}
     62    PATH_SUFFIXES lib lib64 win32/VorbisFile_Dynamic_Debug "Win32/${MSVC_YEAR_NAME}/x64/Debug" "Win32/${MSVC_YEAR_NAME}/Win32/Debug"
     63    PATHS ${VORBISFILE_SEARCH_PATHS}
     64)
     65
     66IF(NOT VORBISFILE_LIBRARY_DEBUG)
     67    # Then search for non suffixed libs if necessary, but only in debug dirs
     68    FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG
     69        NAMES vorbisfile libvorbisfile
     70        HINTS
     71        $ENV{VORBISFILEDIR}
     72        $ENV{VORBISFILE_PATH}
     73        $ENV{VORBISDIR}
     74        $ENV{VORBIS_PATH}
     75        PATH_SUFFIXES win32/VorbisFile_Dynamic_Debug "Win32/${MSVC_YEAR_NAME}/x64/Debug" "Win32/${MSVC_YEAR_NAME}/Win32/Debug"
     76        PATHS ${VORBISFILE_SEARCH_PATHS}
     77    )
     78ENDIF()
     79
     80
     81IF(VORBISFILE_LIBRARY)
     82    IF(VORBISFILE_LIBRARY_DEBUG)
     83        SET(VORBISFILE_LIBRARIES optimized "${VORBISFILE_LIBRARY}" debug "${VORBISFILE_LIBRARY_DEBUG}")
     84    ELSE()
     85        SET(VORBISFILE_LIBRARIES "${VORBISFILE_LIBRARY}")       # Could add "general" keyword, but it is optional
     86    ENDIF()
     87ENDIF()
     88
     89# handle the QUIETLY and REQUIRED arguments and set XXX_FOUND to TRUE if all listed variables are TRUE
     90INCLUDE(FindPackageHandleStandardArgs)
     91FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBISFILE DEFAULT_MSG VORBISFILE_LIBRARIES VORBISFILE_INCLUDE_DIR)
     92
     93# Locate VorbisFile
     94# This module defines XXX_FOUND, XXX_INCLUDE_DIRS and XXX_LIBRARIES standard variables
     95#
     96# $VORBISDIR is an environment variable that would
     97# correspond to the ./configure --prefix=$VORBISDIR
     98# used in building Vorbis.
     99
     100SET(VORBISFILE_SEARCH_PATHS
     101    ~/Library/Frameworks
     102    /Library/Frameworks
     103    /usr/local
     104    /usr
     105    /sw # Fink
     106    /opt/local # DarwinPorts
     107    /opt/csw # Blastwave
     108    /opt
     109)
     110
     111SET(MSVC_YEAR_NAME)
     112IF (MSVC_VERSION GREATER 1599)      # >= 1600
     113    SET(MSVC_YEAR_NAME VS2010)
     114ELSEIF(MSVC_VERSION GREATER 1499)   # >= 1500
     115    SET(MSVC_YEAR_NAME VS2008)
     116ELSEIF(MSVC_VERSION GREATER 1399)   # >= 1400
     117    SET(MSVC_YEAR_NAME VS2005)
     118ELSEIF(MSVC_VERSION GREATER 1299)   # >= 1300
     119    SET(MSVC_YEAR_NAME VS2003)
     120ELSEIF(MSVC_VERSION GREATER 1199)   # >= 1200
     121    SET(MSVC_YEAR_NAME VS6)
     122ENDIF()
     123
     124FIND_PATH(VORBISFILE_INCLUDE_DIR
     125    NAMES vorbis/vorbisfile.h
     126    HINTS
     127    $ENV{VORBISFILEDIR}
     128    $ENV{VORBISFILE_PATH}
     129    $ENV{VORBISDIR}
     130    $ENV{VORBIS_PATH}
     131    PATH_SUFFIXES include
     132    PATHS ${VORBISFILE_SEARCH_PATHS}
     133)
     134
     135FIND_LIBRARY(VORBISFILE_LIBRARY
     136    NAMES vorbisfile libvorbisfile
     137    HINTS
     138    $ENV{VORBISFILEDIR}
     139    $ENV{VORBISFILE_PATH}
     140    $ENV{VORBISDIR}
     141    $ENV{VORBIS_PATH}
     142    PATH_SUFFIXES lib lib64 win32/VorbisFile_Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
     143    PATHS ${VORBISFILE_SEARCH_PATHS}
     144)
     145
     146# First search for d-suffixed libs
     147FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG
     148    NAMES vorbisfiled vorbisfile_d libvorbisfiled libvorbisfile_d
     149    HINTS
     150    $ENV{VORBISFILEDIR}
     151    $ENV{VORBISFILE_PATH}
     152    $ENV{VORBISDIR}
     153    $ENV{VORBIS_PATH}
     154    PATH_SUFFIXES lib lib64 win32/VorbisFile_Dynamic_Debug "Win32/${MSVC_YEAR_NAME}/x64/Debug" "Win32/${MSVC_YEAR_NAME}/Win32/Debug"
     155    PATHS ${VORBISFILE_SEARCH_PATHS}
     156)
     157
     158IF(NOT VORBISFILE_LIBRARY_DEBUG)
     159    # Then search for non suffixed libs if necessary, but only in debug dirs
     160    FIND_LIBRARY(VORBISFILE_LIBRARY_DEBUG
     161        NAMES vorbisfile libvorbisfile
     162        HINTS
     163        $ENV{VORBISFILEDIR}
     164        $ENV{VORBISFILE_PATH}
     165        $ENV{VORBISDIR}
     166        $ENV{VORBIS_PATH}
     167        PATH_SUFFIXES win32/VorbisFile_Dynamic_Debug "Win32/${MSVC_YEAR_NAME}/x64/Debug" "Win32/${MSVC_YEAR_NAME}/Win32/Debug"
     168        PATHS ${VORBISFILE_SEARCH_PATHS}
     169    )
     170ENDIF()
     171
     172
     173IF(VORBISFILE_LIBRARY)
     174    IF(VORBISFILE_LIBRARY_DEBUG)
     175        SET(VORBISFILE_LIBRARIES optimized "${VORBISFILE_LIBRARY}" debug "${VORBISFILE_LIBRARY_DEBUG}")
     176    ELSE()
     177        SET(VORBISFILE_LIBRARIES "${VORBISFILE_LIBRARY}")       # Could add "general" keyword, but it is optional
     178    ENDIF()
     179ENDIF()
     180
     181# handle the QUIETLY and REQUIRED arguments and set XXX_FOUND to TRUE if all listed variables are TRUE
     182INCLUDE(FindPackageHandleStandardArgs)
     183FIND_PACKAGE_HANDLE_STANDARD_ARGS(VORBISFILE DEFAULT_MSG VORBISFILE_LIBRARIES VORBISFILE_INCLUDE_DIR)
     184
  • build/cmake/Modules/FindNVTT.cmake

     
     1# Locate nvidia-texture-tools
     2# This module defines
     3# NVTT_LIBRARY
     4# NVTT_FOUND, if false, do not try to link to nvtt
     5# NVTT_INCLUDE_DIR, where to find the headers
     6#
     7
     8
     9FIND_PATH(NVTT_INCLUDE_DIR nvtt/nvtt.h
     10  PATHS
     11  /usr/local
     12  /usr
     13  $ENV{NVTT_DIR}
     14  PATH_SUFFIXES include
     15)
     16
     17FIND_LIBRARY(NVTT_LIBRARY
     18  NAMES nvtt
     19  PATHS
     20  /usr/local
     21  /usr
     22  $ENV{NVTT_DIR}
     23  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     24)
     25
     26FIND_LIBRARY(NVIMAGE_LIBRARY
     27  NAMES nvimage
     28  PATHS
     29  /usr/local
     30  /usr
     31  $ENV{NVTT_DIR}
     32  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     33)
     34
     35FIND_LIBRARY(NVMATH_LIBRARY
     36  NAMES nvmath
     37  PATHS
     38  /usr/local
     39  /usr
     40  $ENV{NVTT_DIR}
     41  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     42)
     43
     44FIND_LIBRARY(NVCORE_LIBRARY
     45  NAMES nvcore
     46  PATHS
     47  /usr/local
     48  /usr
     49  $ENV{NVTT_DIR}
     50  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     51)
     52
     53SET(NVTT_FOUND "NO")
     54IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     55  SET(NVTT_FOUND "YES")
     56ENDIF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     57
     58
     59
     60# Locate nvidia-texture-tools
     61# This module defines
     62# NVTT_LIBRARY
     63# NVTT_FOUND, if false, do not try to link to nvtt
     64# NVTT_INCLUDE_DIR, where to find the headers
     65#
     66
     67
     68FIND_PATH(NVTT_INCLUDE_DIR nvtt/nvtt.h
     69  PATHS
     70  /usr/local
     71  /usr
     72  $ENV{NVTT_DIR}
     73  PATH_SUFFIXES include
     74)
     75
     76FIND_LIBRARY(NVTT_LIBRARY
     77  NAMES nvtt
     78  PATHS
     79  /usr/local
     80  /usr
     81  $ENV{NVTT_DIR}
     82  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     83)
     84
     85FIND_LIBRARY(NVIMAGE_LIBRARY
     86  NAMES nvimage
     87  PATHS
     88  /usr/local
     89  /usr
     90  $ENV{NVTT_DIR}
     91  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     92)
     93
     94FIND_LIBRARY(NVMATH_LIBRARY
     95  NAMES nvmath
     96  PATHS
     97  /usr/local
     98  /usr
     99  $ENV{NVTT_DIR}
     100  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     101)
     102
     103FIND_LIBRARY(NVCORE_LIBRARY
     104  NAMES nvcore
     105  PATHS
     106  /usr/local
     107  /usr
     108  $ENV{NVTT_DIR}
     109  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     110)
     111
     112SET(NVTT_FOUND "NO")
     113IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     114  SET(NVTT_FOUND "YES")
     115ENDIF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     116
     117
     118
  • build/cmake/FindENET.cmake

     
     1# Locate nvidia-texture-tools
     2# This module defines
     3# ENET_LIBRARY
     4# ENET_FOUND, if false, do not try to link to nvtt
     5# ENET_INCLUDE_DIR, where to find the headers
     6#
     7
     8
     9FIND_PATH(ENET_INCLUDE_DIR enet/enet.h
     10  PATHS
     11  /usr/local
     12  /usr
     13  $ENV{ENET_DIR}
     14  ${PROJECT_SOURCE_DIR}/libraries/enet
     15  PATH_SUFFIXES include include-unix
     16)
     17
     18FIND_LIBRARY(ENET_LIBRARY
     19  NAMES enet
     20  PATHS
     21  /usr/local
     22  /usr
     23  $ENV{ENET_DIR}
     24  ${PROJECT_SOURCE_DIR}/libraries/enet
     25  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     26)
     27
     28SET(ENET_FOUND "NO")
     29IF(ENET_LIBRARY AND ENET_INCLUDE_DIR)
     30  SET(ENET_FOUND "YES")
     31ENDIF(ENET_LIBRARY AND ENET_INCLUDE_DIR)
     32
     33
     34
     35# Locate nvidia-texture-tools
     36# This module defines
     37# ENET_LIBRARY
     38# ENET_FOUND, if false, do not try to link to nvtt
     39# ENET_INCLUDE_DIR, where to find the headers
     40#
     41
     42
     43FIND_PATH(ENET_INCLUDE_DIR enet/enet.h
     44  PATHS
     45  /usr/local
     46  /usr
     47  $ENV{ENET_DIR}
     48  ${PROJECT_SOURCE_DIR}/libraries/enet
     49  PATH_SUFFIXES include include-unix
     50)
     51
     52FIND_LIBRARY(ENET_LIBRARY
     53  NAMES enet
     54  PATHS
     55  /usr/local
     56  /usr
     57  $ENV{ENET_DIR}
     58  ${PROJECT_SOURCE_DIR}/libraries/enet
     59  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     60)
     61
     62SET(ENET_FOUND "NO")
     63IF(ENET_LIBRARY AND ENET_INCLUDE_DIR)
     64  SET(ENET_FOUND "YES")
     65ENDIF(ENET_LIBRARY AND ENET_INCLUDE_DIR)
     66
     67
     68
  • build/cmake/FindNVTT.cmake

     
     1# Locate nvidia-texture-tools
     2# This module defines
     3# NVTT_LIBRARY
     4# NVTT_FOUND, if false, do not try to link to nvtt
     5# NVTT_INCLUDE_DIR, where to find the headers
     6#
     7
     8
     9FIND_PATH(NVTT_INCLUDE_DIR nvtt/nvtt.h
     10  PATHS
     11  /usr/local
     12  /usr
     13  $ENV{NVTT_DIR}
     14  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     15  PATH_SUFFIXES include
     16)
     17
     18FIND_LIBRARY(NVTT_LIBRARY
     19  NAMES nvtt
     20  PATHS
     21  /usr/local
     22  /usr
     23  $ENV{NVTT_DIR}
     24  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     25  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     26)
     27
     28FIND_LIBRARY(NVIMAGE_LIBRARY
     29  NAMES nvimage
     30  PATHS
     31  /usr/local
     32  /usr
     33  $ENV{NVTT_DIR}
     34  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     35  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     36)
     37
     38FIND_LIBRARY(NVMATH_LIBRARY
     39  NAMES nvmath
     40  PATHS
     41  /usr/local
     42  /usr
     43  $ENV{NVTT_DIR}
     44  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     45  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     46)
     47
     48FIND_LIBRARY(NVCORE_LIBRARY
     49  NAMES nvcore
     50  PATHS
     51  /usr/local
     52  /usr
     53  $ENV{NVTT_DIR}
     54  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     55  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     56)
     57
     58SET(NVTT_FOUND "NO")
     59IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     60  SET(NVTT_FOUND "YES")
     61ENDIF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     62
     63
     64
     65# Locate nvidia-texture-tools
     66# This module defines
     67# NVTT_LIBRARY
     68# NVTT_FOUND, if false, do not try to link to nvtt
     69# NVTT_INCLUDE_DIR, where to find the headers
     70#
     71
     72
     73FIND_PATH(NVTT_INCLUDE_DIR nvtt/nvtt.h
     74  PATHS
     75  /usr/local
     76  /usr
     77  $ENV{NVTT_DIR}
     78  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     79  PATH_SUFFIXES include
     80)
     81
     82FIND_LIBRARY(NVTT_LIBRARY
     83  NAMES nvtt
     84  PATHS
     85  /usr/local
     86  /usr
     87  $ENV{NVTT_DIR}
     88  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     89  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     90)
     91
     92FIND_LIBRARY(NVIMAGE_LIBRARY
     93  NAMES nvimage
     94  PATHS
     95  /usr/local
     96  /usr
     97  $ENV{NVTT_DIR}
     98  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     99  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     100)
     101
     102FIND_LIBRARY(NVMATH_LIBRARY
     103  NAMES nvmath
     104  PATHS
     105  /usr/local
     106  /usr
     107  $ENV{NVTT_DIR}
     108  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     109  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     110)
     111
     112FIND_LIBRARY(NVCORE_LIBRARY
     113  NAMES nvcore
     114  PATHS
     115  /usr/local
     116  /usr
     117  $ENV{NVTT_DIR}
     118  ${PROJECT_SOURCE_DIR}/libraries/nvtt
     119  PATH_SUFFIXES lib64 lib lib/shared lib/static lib64/static
     120)
     121
     122SET(NVTT_FOUND "NO")
     123IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     124  SET(NVTT_FOUND "YES")
     125ENDIF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR)
     126
     127
     128
  • source/ps/CMakeLists.txt

     
     1set(INC .
     2  ${CMAKE_SOURCE_DIR}/source/pch/engine/
     3  ${CMAKE_SOURCE_DIR}/source/
     4  ${MOZJS_INCLUDE_DIR})
     5
     6set(SRC ArchiveBuilder.cpp
     7   CacheLoader.cpp
     8   CConsole.cpp
     9   CLogger.cpp
     10   Compress.cpp
     11   ConfigDB.cpp
     12   CStr.cpp
     13   DllLoader.cpp
     14   Errors.cpp
     15   FileIo.cpp
     16   Filesystem.cpp
     17   Font.cpp
     18   Game.cpp
     19   Globals.cpp
     20   Hotkey.cpp
     21   Joystick.cpp
     22   KeyName.cpp
     23   Loader.cpp
     24   Overlay.cpp
     25   Parser.cpp
     26   Preprocessor.cpp
     27   Profile.cpp
     28   Profiler2.cpp
     29   Profiler2GPU.cpp
     30   ProfileViewer.cpp
     31   Pyrogenesis.cpp
     32   Replay.cpp
     33   SavedGame.cpp
     34   ThreadUtil.cpp
     35   UserReport.cpp
     36   Util.cpp
     37   VideoMode.cpp
     38   World.cpp
     39   scripting/JSInterface_Console.cpp
     40   scripting/JSInterface_VFS.cpp
     41   GameSetup/Atlas.cpp
     42   GameSetup/CmdLineArgs.cpp
     43   GameSetup/Config.cpp
     44   GameSetup/GameSetup.cpp
     45   GameSetup/HWDetect.cpp
     46   GameSetup/Paths.cpp
     47   XML/RelaxNG.cpp
     48   XML/Xeromyces.cpp
     49   XML/XeroXMB.cpp
     50   XML/XMLWriter.cpp
     51   ../sound/JSI_Sound.cpp
     52   ../sound/SoundGroup.cpp
     53   ../scripting/JSConversions.cpp
     54   ../scripting/JSUtil.cpp
     55   ../scripting/ScriptableObject.cpp
     56   ../scripting/ScriptGlue.cpp
     57   ../scripting/ScriptingHost.cpp
     58   ../maths/BoundingBoxAligned.cpp
     59   ../maths/BoundingBoxOriented.cpp
     60   ../maths/Brush.cpp
     61   ../maths/Fixed.cpp
     62   ../maths/Matrix3D.cpp
     63   ../maths/MD5.cpp
     64   ../maths/Noise.cpp
     65   ../maths/NUSpline.cpp
     66   ../maths/Plane.cpp
     67   ../maths/Quaternion.cpp
     68   ../maths/Sqrt.cpp
     69   ../maths/Vector3D.cpp
     70   ../maths/scripting/JSInterface_Vector3D.cpp)
     71
     72#ADD_GCC_PCH_RULE(pch/engine/precompiled.h engine_sources)
     73
     74include_directories(${INC})
     75add_library(engine STATIC ${SRC})
     76target_link_libraries(engine ${LIBXML2_LIBRARY} ${CURL_LIBRARY})
     77#set_target_properties(engine PROPERTIES COMPILE_FLAGS "-include ${CMAKE_SOURCE_DIR}/source/pch/engine/precompiled.h")
     78
     79
  • source/gui/CMakeLists.txt

     
     1set(INC .
     2  ..
     3  ../pch/gui
     4  ${MOZJS_INCLUDE_DIR})
     5
     6set(SRC IGUITextOwner.cpp
     7  IGUIObject.cpp
     8  CGUISprite.cpp
     9  CRadioButton.cpp
     10  GUIManager.cpp
     11  CButton.cpp
     12  IGUIButtonBehavior.cpp
     13  CDropDown.cpp
     14  CCheckBox.cpp
     15  CText.cpp
     16  GUITooltip.cpp
     17  CProgressBar.cpp
     18  CList.cpp
     19  IGUIScrollBar.cpp
     20  CGUIScrollBarVertical.cpp
     21  GUIbase.cpp
     22  CGUI.cpp
     23  MiniMap.cpp
     24  IGUIScrollBarOwner.cpp
     25  CImage.cpp
     26  GUItext.cpp
     27  CInput.cpp
     28  GUIutil.cpp
     29  CTooltip.cpp
     30  GUIRenderer.cpp
     31  scripting/JSInterface_GUITypes.cpp
     32  scripting/JSInterface_IGUIObject.cpp
     33  scripting/GuiScriptConversions.cpp
     34  scripting/ScriptFunctions.cpp)
     35
     36#ADD_GCC_PCH_RULE(pch/  precompiled.h gui_sources)
     37include_directories(${INC})
     38add_library(gui ${SRC})
     39
     40target_link_libraries(gui scriptinterface simulation2)
     41
     42#set_target_properties(gui PROPERTIES COMPILE_FLAGS "-include pch/  precompiled.h")
  • source/scriptinterface/CMakeLists.txt

     
     1SET(INC .
     2  ..
     3  ../pch/scriptinterface
     4  ${MOZJS_INCLUDE_DIR}
     5  ${CMAKE_SOURCE_DIR}/libraries/valgrind/include/
     6)
     7
     8set(SRC AutoRooters.cpp
     9  ScriptConversions.cpp
     10  ScriptInterface.cpp
     11  ScriptStats.cpp
     12  ScriptVal.cpp
     13)
     14
     15#ADD_GCC_PCH_RULE(pch/scriptinterface/precompiled.h scriptinterface_sources)
     16include_directories(${INC})
     17add_library(scriptinterface STATIC ${SRC})
     18
  • source/network/CMakeLists.txt

     
     1
     2set(INC .
     3    ..
     4    ../pch/network
     5    ${MOZJS_INCLUDE_DIR}
     6    ${ENET_INCLUDE_DIR}
     7)
     8
     9set(SRC NetClient.cpp
     10        NetServer.cpp
     11        NetFileTransfer.cpp
     12        NetSession.cpp
     13        NetHost.cpp
     14        NetStats.cpp
     15        NetMessage.cpp
     16        NetTurnManager.cpp
     17        NetMessageSim.cpp
     18        fsm.cpp
     19)
     20
     21#ADD_GCC_PCH_RULE(source/pch/network/precompiled.h network_sources)
     22
     23include_directories(${INC})
     24add_library(network STATIC ${SRC})
     25
  • source/tools/atlas/CMakeLists.txt

     
     1set(INC ${CMAKE_SOURCE_DIR}/source/pch/atlas
     2  .
     3  ${CMAKE_SOURCE_DIR}/source
     4  ${CMAKE_SOURCE_DIR}/libraries/spidermonkey/include-unix/)
     5
     6set(SRC GameInterface/View.cpp
     7  GameInterface/Misc.cpp
     8  GameInterface/Register.cpp
     9  GameInterface/GameLoop.cpp
     10  GameInterface/CommandProc.cpp
     11  GameInterface/MessagePasserImpl.cpp
     12  GameInterface/InputProcessor.cpp
     13  GameInterface/ActorViewer.cpp
     14  GameInterface/SimState.cpp
     15  GameInterface/Brushes.cpp
     16  GameInterface/Handlers/MessageHandler.cpp
     17  GameInterface/Handlers/EnvironmentHandlers.cpp
     18  GameInterface/Handlers/TriggerHandler.cpp
     19  GameInterface/Handlers/ObjectHandlers.cpp
     20  GameInterface/Handlers/PlayerHandlers.cpp
     21  GameInterface/Handlers/CinemaHandler.cpp
     22  GameInterface/Handlers/CameraCtrlHandlers.cpp
     23  GameInterface/Handlers/TerrainHandlers.cpp
     24  GameInterface/Handlers/ElevationHandlers.cpp
     25  GameInterface/Handlers/BrushHandlers.cpp
     26  GameInterface/Handlers/GraphicsSetupHandlers.cpp
     27  GameInterface/Handlers/CommandHandlers.cpp
     28  GameInterface/Handlers/MiscHandlers.cpp
     29  GameInterface/Handlers/MapHandlers.cpp)
     30
     31include_directories(${INC})
     32message(${INC})
     33add_library(atlas ${SRC})
     34target_link_libraries(atlas graphics)
  • source/tools/CMakeLists.txt

     
     1add_subdirectory(atlas)
  • source/graphics/CMakeLists.txt

     
     1SET(INC .
     2  ..
     3  ../pch/graphics
     4  ${MOZJS_INCLUDE_DIR}
     5  ${NVTT_INCLUDE_DIR}
     6)
     7
     8set(SRC Camera.cpp
     9  CinemaTrack.cpp
     10  ColladaManager.cpp
     11  Color.cpp
     12  Decal.cpp
     13  Frustum.cpp
     14  GameView.cpp
     15  HFTracer.cpp
     16  LightEnv.cpp
     17  LOSTexture.cpp
     18  MapGenerator.cpp
     19  MapReader.cpp
     20  MapWriter.cpp
     21  Material.cpp
     22  MaterialManager.cpp
     23  MeshManager.cpp
     24  MiniPatch.cpp
     25  Model.cpp
     26  ModelAbstract.cpp
     27  ModelDef.cpp
     28  ObjectBase.cpp
     29  ObjectEntry.cpp
     30  ObjectManager.cpp
     31  Overlay.cpp
     32  ParticleEmitter.cpp
     33  ParticleEmitterType.cpp
     34  ParticleManager.cpp
     35  Patch.cpp
     36  ShaderManager.cpp
     37  ShaderProgram.cpp
     38  ShaderProgramFFP.cpp
     39  ShaderTechnique.cpp
     40  SkeletonAnimDef.cpp
     41  SkeletonAnimManager.cpp
     42  Sprite.cpp
     43  Terrain.cpp
     44  TerrainProperties.cpp
     45  TerrainTextureEntry.cpp
     46  TerrainTextureManager.cpp
     47  TerritoryTexture.cpp
     48  TextureConverter.cpp
     49  TextureManager.cpp
     50  Unit.cpp
     51  UnitAnimation.cpp
     52  UnitManager.cpp
     53../renderer/AlphaMapCalculator.cpp
     54../renderer/DecalRData.cpp
     55../renderer/FixedFunctionModelRenderer.cpp
     56../renderer/HWLightingModelRenderer.cpp
     57../renderer/InstancingModelRenderer.cpp
     58../renderer/ModelRenderer.cpp
     59../renderer/OverlayRenderer.cpp
     60../renderer/ParticleRenderer.cpp
     61../renderer/PatchRData.cpp
     62../renderer/PlayerRenderer.cpp
     63../renderer/Renderer.cpp
     64../renderer/RenderModifiers.cpp
     65../renderer/Scene.cpp
     66../renderer/ShadowMap.cpp
     67../renderer/SkyManager.cpp
     68../renderer/TerrainOverlay.cpp
     69../renderer/TerrainRenderer.cpp
     70../renderer/TransparencyRenderer.cpp
     71../renderer/VertexArray.cpp
     72../renderer/VertexBuffer.cpp
     73../renderer/VertexBufferManager.cpp
     74../renderer/WaterManager.cpp
     75
     76)
     77
     78#ADD_GCC_PCH_RULE(pch/  precompiled.h graphics_sources)
     79include_directories(${INC})
     80add_library(graphics STATIC ${SRC})
     81
     82target_link_libraries(graphics
     83  ${NVTT_LIBRARY})
  • source/simulation2/CMakeLists.txt

     
     1set(INC .
     2  ..
     3  ../pch/network
     4  ${CMAKE_SOURCE_DIR}/libraries/spidermonkey/include-unix/
     5)
     6
     7set(SRC components/CCmpAIManager.cpp
     8  components/CCmpCommandQueue.cpp
     9  components/CCmpDecay.cpp
     10  components/CCmpFootprint.cpp
     11  components/CCmpMinimap.cpp
     12  components/CCmpMotionBall.cpp
     13  components/CCmpObstruction.cpp
     14  components/CCmpObstructionManager.cpp
     15  components/CCmpOverlayRenderer.cpp
     16  components/CCmpOwnership.cpp
     17  components/CCmpPathfinder.cpp
     18  components/CCmpPathfinder_Tile.cpp
     19  components/CCmpPathfinder_Vertex.cpp
     20  components/CCmpPosition.cpp
     21  components/CCmpProjectileManager.cpp
     22  components/CCmpRallyPointRenderer.cpp
     23  components/CCmpRangeManager.cpp
     24  components/CCmpSelectable.cpp
     25  components/CCmpSoundManager.cpp
     26  components/CCmpTemplateManager.cpp
     27  components/CCmpTerrain.cpp
     28  components/CCmpTerritoryInfluence.cpp
     29  components/CCmpTerritoryManager.cpp
     30  components/CCmpUnitMotion.cpp
     31  components/CCmpVision.cpp
     32  components/CCmpVisualActor.cpp
     33  components/CCmpWaterManager.cpp
     34  components/ICmpAIInterface.cpp
     35  components/ICmpAIManager.cpp
     36  components/ICmpCommandQueue.cpp
     37  components/ICmpDecay.cpp
     38  components/ICmpFootprint.cpp
     39  components/ICmpGuiInterface.cpp
     40  components/ICmpIdentity.cpp
     41  components/ICmpMinimap.cpp
     42  components/ICmpMotion.cpp
     43  components/ICmpObstruction.cpp
     44  components/ICmpObstructionManager.cpp
     45  components/ICmpOverlayRenderer.cpp
     46  components/ICmpOwnership.cpp
     47  components/ICmpPathfinder.cpp
     48  components/ICmpPlayer.cpp
     49  components/ICmpPlayerManager.cpp
     50  components/ICmpPosition.cpp
     51  components/ICmpProjectileManager.cpp
     52  components/ICmpRallyPointRenderer.cpp
     53  components/ICmpRangeManager.cpp
     54  components/ICmpSelectable.cpp
     55  components/ICmpSettlement.cpp
     56  components/ICmpSoundManager.cpp
     57  components/ICmpTemplateManager.cpp
     58  components/ICmpTerrain.cpp
     59  components/ICmpTerritoryInfluence.cpp
     60  components/ICmpTerritoryManager.cpp
     61  components/ICmpUnitMotion.cpp
     62  components/ICmpUnknownScript.cpp
     63  components/ICmpVision.cpp
     64  components/ICmpVisual.cpp
     65  components/ICmpWaterManager.cpp
     66  components/CCmpTest.cpp
     67  components/ICmpTest.cpp
     68  helpers/Geometry.cpp
     69  helpers/Render.cpp
     70  helpers/Selection.cpp
     71  scripting/EngineScriptConversions.cpp
     72  scripting/MessageTypeConversions.cpp
     73  scripting/ScriptComponent.cpp
     74  serialization/BinarySerializer.cpp
     75  serialization/DebugSerializer.cpp
     76  serialization/HashSerializer.cpp
     77  serialization/IDeserializer.cpp
     78  serialization/ISerializer.cpp
     79  serialization/StdDeserializer.cpp
     80  serialization/StdSerializer.cpp
     81  Simulation2.cpp
     82  system/CmpPtr.cpp
     83  system/ComponentManager.cpp
     84  system/ComponentManagerSerialization.cpp
     85  system/IComponent.cpp
     86  system/ParamNode.cpp
     87  system/SimContext.cpp)
     88
     89#ADD_GCC_PCH_RULE(pch/network/precompiled.h simulation2_sources)
     90
     91include_directories(${INC})
     92add_library(simulation2 STATIC ${SRC})
     93
  • source/lib/CMakeLists.txt

     
     1set(INC .
     2  ..
     3  ${X11_INCLUDE_DIR}
     4  /usr/include/X11
     5  ${CMAKE_SOURCE_DIR}/libraries/cxxtest/include
     6  ${CMAKE_SOURCE_DIR}/libraries/valgrind/include)
     7
     8set(SRC timer.cpp
     9  ogl.cpp
     10  wsecure_crt.cpp
     11  svn_revision.cpp
     12  base32.cpp
     13  frequency_filter.cpp
     14  self_test.cpp
     15  debug.cpp
     16  fnv_hash.cpp
     17  utf8.cpp
     18  debug_stl.cpp
     19  input.cpp
     20  byte_order.cpp
     21  lib.cpp
     22  module_init.cpp
     23  bits.cpp
     24  status.cpp
     25  app_hooks.cpp
     26  regex.cpp
     27  path.cpp
     28  rand.cpp
     29  secure_crt.cpp
     30  allocators/freelist.cpp
     31  allocators/headerless.cpp
     32  allocators/page_aligned.cpp
     33  allocators/pool.cpp
     34  allocators/dynarray.cpp
     35  allocators/unique_range.cpp
     36  allocators/shared_ptr.cpp
     37  allocators/arena.cpp
     38  external_libraries/dbghelp.cpp
     39  file/file.cpp
     40  file/file_system.cpp
     41  file/archive/codec_zlib.cpp
     42  file/archive/archive.cpp
     43  file/archive/archive_builder.cpp
     44  file/archive/codec.cpp
     45  file/archive/stream.cpp
     46  file/archive/archive_zip.cpp
     47  file/common/real_directory.cpp
     48  file/common/trace.cpp
     49  file/common/file_stats.cpp
     50  file/common/file_loader.cpp
     51  file/io/write_buffer.cpp
     52  file/io/io.cpp
     53  file/vfs/vfs_util.cpp
     54  file/vfs/vfs_tree.cpp
     55  file/vfs/vfs_lookup.cpp
     56  file/vfs/file_cache.cpp
     57  file/vfs/vfs.cpp
     58  file/vfs/vfs_populate.cpp
     59  file/vfs/vfs_path.cpp
     60  posix/posix.cpp
     61  res/h_mgr.cpp
     62  res/graphics/cursor.cpp
     63  res/graphics/ogl_tex.cpp
     64  res/graphics/ogl_shader.cpp
     65  res/graphics/unifont.cpp
     66  res/sound/snd_mgr.cpp
     67  res/sound/ogg.cpp
     68  sysdep/snd.cpp
     69  sysdep/smbios.cpp
     70  sysdep/os_cpu.cpp
     71  sysdep/gfx.cpp
     72  sysdep/acpi.cpp
     73  sysdep/cpu.cpp
     74  tex/tex_bmp.cpp
     75  tex/tex.cpp
     76  tex/tex_dds.cpp
     77  tex/tex_jpg.cpp
     78  tex/tex_tga.cpp
     79  tex/tex_codec.cpp
     80  tex/tex_png.cpp
     81  sysdep/arch/amd64/amd64.cpp
     82  sysdep/arch/x86_x64/apic.cpp
     83  sysdep/arch/x86_x64/msr.cpp
     84  sysdep/arch/x86_x64/cache.cpp
     85  sysdep/arch/x86_x64/x86_x64.cpp
     86  sysdep/arch/x86_x64/topology.cpp
     87 sysdep/os/unix/unuma.cpp
     88  sysdep/os/unix/uvm.cpp
     89  sysdep/os/unix/printf.cpp
     90  sysdep/os/unix/unix.cpp
     91  sysdep/os/unix/ufilesystem.cpp
     92  sysdep/os/unix/udbg.cpp
     93  sysdep/os/unix/x/x.cpp
     94  sysdep/rtl/gcc/gcc.cpp)
     95
     96if(LINUX)
     97list(APPEND SRC  sysdep/os/linux/linux.cpp
     98  sysdep/os/linux/ldbg.cpp
     99  sysdep/os/linux/lcpu.cpp
     100  sysdep/os/linux/dir_watch_fam.cpp
     101 )
     102endif(LINUX)
     103
     104if(APPLE)
     105list(APPEND SRC sysdep/os/osx/dir_watch.cpp
     106sysdep/os/osx/ocpu.cpp
     107sysdep/os/osx/odbg.cpp
     108sysdep/os/osx/osx.cpp)
     109ENDIF(APPLE)
     110#ADD_GCC_PCH_RULE(pch/lowlevel/precompiled.h lowlevel_sources)
     111
     112include_directories(${INC})
     113add_library(lowlevel ${SRC})
     114
     115
     116SET(LINK ${X11_LIBRARY}
     117  ${GL_LIBRARY}
     118  ${ENET_LIBRARY}
     119  ${Vorbis_LIBRARY}
     120  ${OPENAL_LIBRARY}
     121  ${OPENGL_LIBRARY}
     122  ${MOZJS_LIBRARY}
     123  ${LIBXML2_LIBRARIES}
     124  ${Vorbis_LIBRARY}
     125  ${VORBISFILE_LIBRARY}
     126  ${Boost_SYSTEM_LIBRARY}
     127  ${Boost_FILESYSTEM_LIBRARY}
     128  ${Boost_SIGNAL_LIBRARY}
     129  ${JPEG_LIBRARY}
     130  ${SDL_LIBRARY}
     131  ${PNG_LIBRARY}
     132  ${ZLIB_LIBRARIES}
     133  dl
     134  engine
     135  mocks_real)
     136
     137if(LINUX)
     138list(APPEND LINK fam)
     139endif(LINUX)
     140
     141target_link_libraries(lowlevel ${LINK})
     142
     143MESSAGE(${Vorbis_LIBRARY})
     144#set_target_properties(lowlevel PROPERTIES COMPILE_FLAGS "-Ipch/lowlevel/ -include pch/lowlevel/precompiled.h")
  • source/mocks/CMakeLists.txt

     
     1set(INC ..
     2  ${CMAKE_SOURCE_DIR}/libraries/cxxtest/include
     3)
     4
     5set(SRC mocks_real.cpp)
     6
     7include_directories(${INC})
     8add_library(mocks_real STATIC ${SRC})
  • source/CMakeLists.txt

     
     1add_subdirectory(network)
     2add_subdirectory(simulation2)
     3add_subdirectory(graphics)
     4add_subdirectory(scriptinterface)
     5add_subdirectory(gui)
     6add_subdirectory(lib)
     7add_subdirectory(mocks)
     8add_subdirectory(tools)
     9add_subdirectory(ps)
     10
     11SET(INC . .. ${MOZJS_INCLUDE_DIR})
     12
     13set(mongoose_sources third_party/mongoose/mongoose.cpp)
     14add_library(mongoose STATIC ${mongoose_sources})
     15
     16add_executable(pyrogenesis main)
     17include_directories(${INC})
     18
     19target_link_libraries(pyrogenesis mocks_real network simulation2 scriptinterface engine graphics atlas gui lowlevel mongoose ${MOZJS_LIBRARY})
     20
     21
     22
     23
  • CMakeLists.txt

     
     1
     2
     3cmake_minimum_required(VERSION 2.6)
     4
     5if(NOT EXECUTABLE_OUTPUT_PATH)
     6    set(FIRST_RUN "TRUE")
     7endif()
     8
     9
     10
     11SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/build/cmake)
     12
     13#-----------------------------------------------------------------------------
     14# Initialize project.
     15
     16project(0ad)
     17
     18enable_testing()
     19
     20#-----------------------------------------------------------------------------
     21# Redirect output files
     22
     23set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/binaries/system CACHE INTERNAL "" FORCE )
     24set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/binaries/system CACHE INTERNAL "" FORCE )
     25
     26
     27#-----------------------------------------------------------------------------
     28# Make sure we adhere to OSX's weirdness
     29if(APPLE)
     30    if(NOT CMAKE_OSX_ARCHITECTURES)
     31        set(CMAKE_OSX_ARCHITECTURES x86_64 CACHE STRING
     32        "Choose the architecture you want to build Blender for: i386, x86_64 or ppc"
     33        FORCE)
     34    endif()
     35    if(NOT CMAKE_OSX_DEPLOYMENT_TARGET)
     36        set(CMAKE_OSX_DEPLOYMENT_TARGET 10.5 CACHE STRING
     37        "Choose the minimum OSX version required: 10.4 or 10.5"
     38        FORCE)
     39    endif()
     40endif()
     41
     42#-----------------------------------------------------------------------------
     43# Initialize un-cached vars, avoid unused warning
     44
     45# linux only, not cached
     46set(WITH_BINRELOC OFF)
     47
     48# MAXOSX only, set to avoid uninitialized
     49set(EXETYPE "")
     50
     51# C/C++ flags
     52set(PLATFORM_CFLAGS)
     53
     54# these are added to later on.
     55set(C_WARNINGS)
     56set(CXX_WARNINGS)
     57
     58# for gcc -Wno-blah-blah
     59set(CC_REMOVE_STRICT_FLAGS)
     60
     61# libraries to link the binary with passed to target_link_libraries()
     62# known as LLIBS to scons
     63set(PLATFORM_LINKLIBS "")
     64
     65# Added to linker flags in setup_liblinks
     66# - CMAKE_EXE_LINKER_FLAGS
     67# - CMAKE_EXE_LINKER_FLAGS_DEBUG
     68set(PLATFORM_LINKFLAGS "")
     69set(PLATFORM_LINKFLAGS_DEBUG "")
     70
     71
     72find_package(Boost REQUIRED signals filesystem system)
     73find_package(LibXml2 REQUIRED)
     74
     75find_package(OpenGL REQUIRED)
     76find_package(OpenAL REQUIRED)
     77find_package(JPEG REQUIRED)
     78find_package(PNG REQUIRED)
     79find_package(SDL REQUIRED)
     80find_package(X11 REQUIRED)
     81find_package(NVTT REQUIRED)
     82find_package(CURL REQUIRED)
     83find_package(MOZJS REQUIRED)
     84find_package(ENET REQUIRED)
     85find_package(Vorbis REQUIRED)
     86find_package(VorbisFile REQUIRED)
     87find_package(CURL REQUIRED)
     88find_package(ZLIB REQUIRED)
     89
     90include_directories(${Boost_INCLUDE_DIRS})
     91include_directories(${LIBXML2_INCLUDE_DIR})
     92
     93#------
     94# macro's
     95MACRO (ADD_GCC_PCH_RULE  _header_filename _src_list)
     96    SET(_gch_filename "${_header_filename}.gch")
     97    LIST(APPEND ${_src_list} ${_gch_filename})
     98    SET (_args ${CMAKE_CXX_FLAGS})
     99    LIST(APPEND _args -c ${_header_filename} -o ${_gch_filename})
     100    ## List prepend
     101    GET_DIRECTORY_PROPERTY(DIRINC INCLUDE_DIRECTORIES)
     102    foreach (_inc ${DIRINC})
     103        LIST(APPEND _args "-I" ${_inc})
     104    endforeach(_inc ${DIRINC})
     105    SEPARATE_ARGUMENTS(_args)
     106    add_custom_command(OUTPUT ${_gch_filename}
     107           COMMAND rm -f ${_gch_filename}
     108           COMMAND ${CMAKE_CXX_COMPILER} -Isource/ ${CMAKE_CXX_COMPILER_ARG1} ${_args}
     109                DEPENDS ${_header_filename})
     110ENDMACRO(ADD_GCC_PCH_RULE _header_filename _src_list)
     111
     112
     113
     114
     115add_subdirectory(source)
     116include_directories(source/)
     117
     118
     119
     120
     121