Ticket #1104: patch
File patch, 38.9 KB (added by , 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 9 FIND_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 18 FIND_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 28 SET(MOZJS_FOUND "NO") 29 IF(MOZJS_LIBRARY AND MOZJS_INCLUDE_DIR) 30 SET(MOZJS_FOUND "YES") 31 ENDIF(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 43 FIND_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 52 FIND_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 62 SET(MOZJS_FOUND "NO") 63 IF(MOZJS_LIBRARY AND MOZJS_INCLUDE_DIR) 64 SET(MOZJS_FOUND "YES") 65 ENDIF(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 38 if (Vorbis_INCLUDE_DIR) 39 # Already in cache, be silent 40 set(Vorbis_FIND_QUIETLY TRUE) 41 endif (Vorbis_INCLUDE_DIR) 42 43 find_path(Vorbis_INCLUDE_DIR vorbis/vorbisenc.h 44 /opt/local/include 45 /usr/local/include 46 /usr/include 47 ) 48 49 set(Vorbis_NAMES vorbis) 50 find_library(Vorbis_LIBRARY 51 NAMES ${Vorbis_NAMES} 52 PATHS /usr/lib /usr/local/lib /opt/local/lib 53 ) 54 55 if (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY) 56 set(Vorbis_FOUND TRUE) 57 set( Vorbis_LIBRARIES ${Vorbis_LIBRARY} ) 58 else (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY) 59 set(Vorbis_FOUND FALSE) 60 set(Vorbis_LIBRARIES) 61 endif (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY) 62 63 if (Vorbis_FOUND) 64 if (NOT Vorbis_FIND_QUIETLY) 65 message(STATUS "Found Vorbis: ${Vorbis_LIBRARY}") 66 endif (NOT Vorbis_FIND_QUIETLY) 67 else (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) 74 endif (Vorbis_FOUND) 75 76 mark_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 117 if (Vorbis_INCLUDE_DIR) 118 # Already in cache, be silent 119 set(Vorbis_FIND_QUIETLY TRUE) 120 endif (Vorbis_INCLUDE_DIR) 121 122 find_path(Vorbis_INCLUDE_DIR vorbis/vorbisenc.h 123 /opt/local/include 124 /usr/local/include 125 /usr/include 126 ) 127 128 set(Vorbis_NAMES vorbis) 129 find_library(Vorbis_LIBRARY 130 NAMES ${Vorbis_NAMES} 131 PATHS /usr/lib /usr/local/lib /opt/local/lib 132 ) 133 134 if (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY) 135 set(Vorbis_FOUND TRUE) 136 set( Vorbis_LIBRARIES ${Vorbis_LIBRARY} ) 137 else (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY) 138 set(Vorbis_FOUND FALSE) 139 set(Vorbis_LIBRARIES) 140 endif (Vorbis_INCLUDE_DIR AND Vorbis_LIBRARY) 141 142 if (Vorbis_FOUND) 143 if (NOT Vorbis_FIND_QUIETLY) 144 message(STATUS "Found Vorbis: ${Vorbis_LIBRARY}") 145 endif (NOT Vorbis_FIND_QUIETLY) 146 else (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) 153 endif (Vorbis_FOUND) 154 155 mark_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 8 SET(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 19 SET(MSVC_YEAR_NAME) 20 IF (MSVC_VERSION GREATER 1599) # >= 1600 21 SET(MSVC_YEAR_NAME VS2010) 22 ELSEIF(MSVC_VERSION GREATER 1499) # >= 1500 23 SET(MSVC_YEAR_NAME VS2008) 24 ELSEIF(MSVC_VERSION GREATER 1399) # >= 1400 25 SET(MSVC_YEAR_NAME VS2005) 26 ELSEIF(MSVC_VERSION GREATER 1299) # >= 1300 27 SET(MSVC_YEAR_NAME VS2003) 28 ELSEIF(MSVC_VERSION GREATER 1199) # >= 1200 29 SET(MSVC_YEAR_NAME VS6) 30 ENDIF() 31 32 FIND_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 43 FIND_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 55 FIND_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 66 IF(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 ) 78 ENDIF() 79 80 81 IF(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() 87 ENDIF() 88 89 # handle the QUIETLY and REQUIRED arguments and set XXX_FOUND to TRUE if all listed variables are TRUE 90 INCLUDE(FindPackageHandleStandardArgs) 91 FIND_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 100 SET(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 111 SET(MSVC_YEAR_NAME) 112 IF (MSVC_VERSION GREATER 1599) # >= 1600 113 SET(MSVC_YEAR_NAME VS2010) 114 ELSEIF(MSVC_VERSION GREATER 1499) # >= 1500 115 SET(MSVC_YEAR_NAME VS2008) 116 ELSEIF(MSVC_VERSION GREATER 1399) # >= 1400 117 SET(MSVC_YEAR_NAME VS2005) 118 ELSEIF(MSVC_VERSION GREATER 1299) # >= 1300 119 SET(MSVC_YEAR_NAME VS2003) 120 ELSEIF(MSVC_VERSION GREATER 1199) # >= 1200 121 SET(MSVC_YEAR_NAME VS6) 122 ENDIF() 123 124 FIND_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 135 FIND_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 147 FIND_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 158 IF(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 ) 170 ENDIF() 171 172 173 IF(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() 179 ENDIF() 180 181 # handle the QUIETLY and REQUIRED arguments and set XXX_FOUND to TRUE if all listed variables are TRUE 182 INCLUDE(FindPackageHandleStandardArgs) 183 FIND_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 9 FIND_PATH(NVTT_INCLUDE_DIR nvtt/nvtt.h 10 PATHS 11 /usr/local 12 /usr 13 $ENV{NVTT_DIR} 14 PATH_SUFFIXES include 15 ) 16 17 FIND_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 26 FIND_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 35 FIND_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 44 FIND_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 53 SET(NVTT_FOUND "NO") 54 IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR) 55 SET(NVTT_FOUND "YES") 56 ENDIF(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 68 FIND_PATH(NVTT_INCLUDE_DIR nvtt/nvtt.h 69 PATHS 70 /usr/local 71 /usr 72 $ENV{NVTT_DIR} 73 PATH_SUFFIXES include 74 ) 75 76 FIND_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 85 FIND_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 94 FIND_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 103 FIND_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 112 SET(NVTT_FOUND "NO") 113 IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR) 114 SET(NVTT_FOUND "YES") 115 ENDIF(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 9 FIND_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 18 FIND_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 28 SET(ENET_FOUND "NO") 29 IF(ENET_LIBRARY AND ENET_INCLUDE_DIR) 30 SET(ENET_FOUND "YES") 31 ENDIF(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 43 FIND_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 52 FIND_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 62 SET(ENET_FOUND "NO") 63 IF(ENET_LIBRARY AND ENET_INCLUDE_DIR) 64 SET(ENET_FOUND "YES") 65 ENDIF(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 9 FIND_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 18 FIND_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 28 FIND_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 38 FIND_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 48 FIND_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 58 SET(NVTT_FOUND "NO") 59 IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR) 60 SET(NVTT_FOUND "YES") 61 ENDIF(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 73 FIND_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 82 FIND_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 92 FIND_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 102 FIND_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 112 FIND_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 122 SET(NVTT_FOUND "NO") 123 IF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR) 124 SET(NVTT_FOUND "YES") 125 ENDIF(NVTT_LIBRARY AND NVTT_INCLUDE_DIR) 126 127 128 -
source/ps/CMakeLists.txt
1 set(INC . 2 ${CMAKE_SOURCE_DIR}/source/pch/engine/ 3 ${CMAKE_SOURCE_DIR}/source/ 4 ${MOZJS_INCLUDE_DIR}) 5 6 set(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 74 include_directories(${INC}) 75 add_library(engine STATIC ${SRC}) 76 target_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
1 set(INC . 2 .. 3 ../pch/gui 4 ${MOZJS_INCLUDE_DIR}) 5 6 set(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) 37 include_directories(${INC}) 38 add_library(gui ${SRC}) 39 40 target_link_libraries(gui scriptinterface simulation2) 41 42 #set_target_properties(gui PROPERTIES COMPILE_FLAGS "-include pch/ precompiled.h") -
source/scriptinterface/CMakeLists.txt
1 SET(INC . 2 .. 3 ../pch/scriptinterface 4 ${MOZJS_INCLUDE_DIR} 5 ${CMAKE_SOURCE_DIR}/libraries/valgrind/include/ 6 ) 7 8 set(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) 16 include_directories(${INC}) 17 add_library(scriptinterface STATIC ${SRC}) 18 -
source/network/CMakeLists.txt
1 2 set(INC . 3 .. 4 ../pch/network 5 ${MOZJS_INCLUDE_DIR} 6 ${ENET_INCLUDE_DIR} 7 ) 8 9 set(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 23 include_directories(${INC}) 24 add_library(network STATIC ${SRC}) 25 -
source/tools/atlas/CMakeLists.txt
1 set(INC ${CMAKE_SOURCE_DIR}/source/pch/atlas 2 . 3 ${CMAKE_SOURCE_DIR}/source 4 ${CMAKE_SOURCE_DIR}/libraries/spidermonkey/include-unix/) 5 6 set(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 31 include_directories(${INC}) 32 message(${INC}) 33 add_library(atlas ${SRC}) 34 target_link_libraries(atlas graphics) -
source/tools/CMakeLists.txt
1 add_subdirectory(atlas) -
source/graphics/CMakeLists.txt
1 SET(INC . 2 .. 3 ../pch/graphics 4 ${MOZJS_INCLUDE_DIR} 5 ${NVTT_INCLUDE_DIR} 6 ) 7 8 set(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) 79 include_directories(${INC}) 80 add_library(graphics STATIC ${SRC}) 81 82 target_link_libraries(graphics 83 ${NVTT_LIBRARY}) -
source/simulation2/CMakeLists.txt
1 set(INC . 2 .. 3 ../pch/network 4 ${CMAKE_SOURCE_DIR}/libraries/spidermonkey/include-unix/ 5 ) 6 7 set(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 91 include_directories(${INC}) 92 add_library(simulation2 STATIC ${SRC}) 93 -
source/lib/CMakeLists.txt
1 set(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 8 set(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 96 if(LINUX) 97 list(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 ) 102 endif(LINUX) 103 104 if(APPLE) 105 list(APPEND SRC sysdep/os/osx/dir_watch.cpp 106 sysdep/os/osx/ocpu.cpp 107 sysdep/os/osx/odbg.cpp 108 sysdep/os/osx/osx.cpp) 109 ENDIF(APPLE) 110 #ADD_GCC_PCH_RULE(pch/lowlevel/precompiled.h lowlevel_sources) 111 112 include_directories(${INC}) 113 add_library(lowlevel ${SRC}) 114 115 116 SET(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 137 if(LINUX) 138 list(APPEND LINK fam) 139 endif(LINUX) 140 141 target_link_libraries(lowlevel ${LINK}) 142 143 MESSAGE(${Vorbis_LIBRARY}) 144 #set_target_properties(lowlevel PROPERTIES COMPILE_FLAGS "-Ipch/lowlevel/ -include pch/lowlevel/precompiled.h") -
source/mocks/CMakeLists.txt
1 set(INC .. 2 ${CMAKE_SOURCE_DIR}/libraries/cxxtest/include 3 ) 4 5 set(SRC mocks_real.cpp) 6 7 include_directories(${INC}) 8 add_library(mocks_real STATIC ${SRC}) -
source/CMakeLists.txt
1 add_subdirectory(network) 2 add_subdirectory(simulation2) 3 add_subdirectory(graphics) 4 add_subdirectory(scriptinterface) 5 add_subdirectory(gui) 6 add_subdirectory(lib) 7 add_subdirectory(mocks) 8 add_subdirectory(tools) 9 add_subdirectory(ps) 10 11 SET(INC . .. ${MOZJS_INCLUDE_DIR}) 12 13 set(mongoose_sources third_party/mongoose/mongoose.cpp) 14 add_library(mongoose STATIC ${mongoose_sources}) 15 16 add_executable(pyrogenesis main) 17 include_directories(${INC}) 18 19 target_link_libraries(pyrogenesis mocks_real network simulation2 scriptinterface engine graphics atlas gui lowlevel mongoose ${MOZJS_LIBRARY}) 20 21 22 23 -
CMakeLists.txt
1 2 3 cmake_minimum_required(VERSION 2.6) 4 5 if(NOT EXECUTABLE_OUTPUT_PATH) 6 set(FIRST_RUN "TRUE") 7 endif() 8 9 10 11 SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/build/cmake) 12 13 #----------------------------------------------------------------------------- 14 # Initialize project. 15 16 project(0ad) 17 18 enable_testing() 19 20 #----------------------------------------------------------------------------- 21 # Redirect output files 22 23 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/binaries/system CACHE INTERNAL "" FORCE ) 24 set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/binaries/system CACHE INTERNAL "" FORCE ) 25 26 27 #----------------------------------------------------------------------------- 28 # Make sure we adhere to OSX's weirdness 29 if(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() 40 endif() 41 42 #----------------------------------------------------------------------------- 43 # Initialize un-cached vars, avoid unused warning 44 45 # linux only, not cached 46 set(WITH_BINRELOC OFF) 47 48 # MAXOSX only, set to avoid uninitialized 49 set(EXETYPE "") 50 51 # C/C++ flags 52 set(PLATFORM_CFLAGS) 53 54 # these are added to later on. 55 set(C_WARNINGS) 56 set(CXX_WARNINGS) 57 58 # for gcc -Wno-blah-blah 59 set(CC_REMOVE_STRICT_FLAGS) 60 61 # libraries to link the binary with passed to target_link_libraries() 62 # known as LLIBS to scons 63 set(PLATFORM_LINKLIBS "") 64 65 # Added to linker flags in setup_liblinks 66 # - CMAKE_EXE_LINKER_FLAGS 67 # - CMAKE_EXE_LINKER_FLAGS_DEBUG 68 set(PLATFORM_LINKFLAGS "") 69 set(PLATFORM_LINKFLAGS_DEBUG "") 70 71 72 find_package(Boost REQUIRED signals filesystem system) 73 find_package(LibXml2 REQUIRED) 74 75 find_package(OpenGL REQUIRED) 76 find_package(OpenAL REQUIRED) 77 find_package(JPEG REQUIRED) 78 find_package(PNG REQUIRED) 79 find_package(SDL REQUIRED) 80 find_package(X11 REQUIRED) 81 find_package(NVTT REQUIRED) 82 find_package(CURL REQUIRED) 83 find_package(MOZJS REQUIRED) 84 find_package(ENET REQUIRED) 85 find_package(Vorbis REQUIRED) 86 find_package(VorbisFile REQUIRED) 87 find_package(CURL REQUIRED) 88 find_package(ZLIB REQUIRED) 89 90 include_directories(${Boost_INCLUDE_DIRS}) 91 include_directories(${LIBXML2_INCLUDE_DIR}) 92 93 #------ 94 # macro's 95 MACRO (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}) 110 ENDMACRO(ADD_GCC_PCH_RULE _header_filename _src_list) 111 112 113 114 115 add_subdirectory(source) 116 include_directories(source/) 117 118 119 120 121