diff options
| author | Dave Parks <davep@lindenlab.com> | 2010-08-31 16:37:40 -0500 | 
|---|---|---|
| committer | Dave Parks <davep@lindenlab.com> | 2010-08-31 16:37:40 -0500 | 
| commit | e68f9e566b5aeb5341f5adea0b8a6ccde86ee93d (patch) | |
| tree | 6454bf6b303d03f89e567a6ea9cfee7c85aaa1ac /indra/cmake | |
| parent | 3cabca8df62ae8ee815dd7d885f14f5a7d0ea98d (diff) | |
| parent | 771195865c4fb336f573025e9a7a22313bfb6cb8 (diff) | |
merge
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/00-Common.cmake | 8 | ||||
| -rw-r--r-- | indra/cmake/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 16 | ||||
| -rw-r--r-- | indra/cmake/FindTut.cmake | 31 | ||||
| -rw-r--r-- | indra/cmake/GLOD.cmake | 9 | ||||
| -rw-r--r-- | indra/cmake/LLAddBuildTest.cmake | 4 | ||||
| -rw-r--r-- | indra/cmake/LLConvexDecomposition.cmake | 16 | ||||
| -rw-r--r-- | indra/cmake/LLPrimitive.cmake | 22 | ||||
| -rw-r--r-- | indra/cmake/Tut.cmake | 10 | ||||
| -rw-r--r-- | indra/cmake/Variables.cmake | 2 | ||||
| -rw-r--r-- | indra/cmake/WebKitLibPlugin.cmake | 63 | ||||
| -rw-r--r-- | indra/cmake/cmake_dummy.cpp | 36 | ||||
| -rw-r--r-- | indra/cmake/run_build_test.py | 21 | 
13 files changed, 125 insertions, 115 deletions
| diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index a114d6e778..d13fbb14d9 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -49,11 +49,12 @@ if (WINDOWS)    add_definitions(        /DLL_WINDOWS=1 +      /DDOM_DYNAMIC        /DUNICODE        /D_UNICODE         /GS        /TP -      /W3 +      /W2        /c        /Zc:forScope        /nologo @@ -67,6 +68,7 @@ if (WINDOWS)      add_definitions(        /Zc:wchar_t- +      /arch:SSE2        )    endif (MSVC80 OR MSVC90) @@ -172,6 +174,8 @@ if (LINUX)      add_definitions(-fvisibility=hidden)      # don't catch SIGCHLD in our base application class for the viewer - some of our 3rd party libs may need their *own* SIGCHLD handler to work.  Sigh!  The viewer doesn't need to catch SIGCHLD anyway.      add_definitions(-DLL_IGNORE_SIGCHLD) +    add_definitions(-march=pentium4 -mfpmath=sse) +    #add_definitions(-ftree-vectorize) # THIS CRASHES GCC 3.1-3.2      if (NOT STANDALONE)        # this stops us requiring a really recent glibc at runtime        add_definitions(-fno-stack-protector) @@ -211,7 +215,7 @@ if (LINUX OR DARWIN)      set(GCC_WARNINGS "${GCC_WARNINGS} -Werror")    endif (NOT GCC_DISABLE_FATAL_WARNINGS) -  set(GCC_CXX_WARNINGS "${GCC_WARNINGS} -Wno-reorder -Wno-non-virtual-dtor -Woverloaded-virtual") +  set(GCC_CXX_WARNINGS "${GCC_WARNINGS} -Wno-reorder -Wno-non-virtual-dtor")    set(CMAKE_C_FLAGS "${GCC_WARNINGS} ${CMAKE_C_FLAGS}")    set(CMAKE_CXX_FLAGS "${GCC_CXX_WARNINGS} ${CMAKE_CXX_FLAGS}") diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt index 4fc25dcc24..cadd2608e2 100644 --- a/indra/cmake/CMakeLists.txt +++ b/indra/cmake/CMakeLists.txt @@ -34,6 +34,7 @@ set(cmake_SOURCE_FILES      FindXmlRpcEpi.cmake      FMOD.cmake      FreeType.cmake +    GLOD.cmake      GStreamer010Plugin.cmake      GooglePerfTools.cmake      JPEG.cmake @@ -41,6 +42,7 @@ set(cmake_SOURCE_FILES      LLAudio.cmake      LLCharacter.cmake      LLCommon.cmake +    LLConvexDecomposition.cmake      LLCrashLogger.cmake      LLDatabase.cmake      LLImage.cmake diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index 2dd296bf12..9900a8fb45 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -38,6 +38,8 @@ if(WINDOWS)          libapr-1.dll          libaprutil-1.dll          libapriconv-1.dll +        libcollada14dom21.dll +        glod.dll          )      # *TODO - update this to use LIBS_PREBUILT_DIR and LL_ARCH_DIR variables @@ -48,6 +50,8 @@ if(WINDOWS)          libapr-1.dll          libaprutil-1.dll          libapriconv-1.dll +        libcollada14dom21.dll +        glod.dll          )      if(USE_GOOGLE_PERFTOOLS) @@ -286,7 +290,7 @@ copy_if_different(      ${vivox_src_dir}      "${SHARED_LIB_STAGING_DIR_DEBUG}"      out_targets  -    ${vivox_files} +   ${vivox_files}      )  set(third_party_targets ${third_party_targets} ${out_targets}) @@ -391,9 +395,7 @@ if(NOT EXISTS ${internal_llkdu_path})  endif (NOT EXISTS ${internal_llkdu_path}) -if(NOT STANDALONE) -  add_custom_target( -      stage_third_party_libs ALL -      DEPENDS ${third_party_targets} -      ) -endif(NOT STANDALONE) +add_custom_target(stage_third_party_libs ALL +  DEPENDS  +    ${third_party_targets} +  ) diff --git a/indra/cmake/FindTut.cmake b/indra/cmake/FindTut.cmake deleted file mode 100644 index b5d58f6396..0000000000 --- a/indra/cmake/FindTut.cmake +++ /dev/null @@ -1,31 +0,0 @@ -# -*- cmake -*- - -# - Find Tut -# Find the Tut unit test framework includes and library -# This module defines -#  TUT_INCLUDE_DIR, where to find tut.h, etc. -#  TUT_FOUND, If false, do not try to use Tut. - -find_path(TUT_INCLUDE_DIR tut.h -    /usr/local/include/ -    /usr/include -    ) - -if (TUT_INCLUDE_DIR) -  set(TUT_FOUND "YES") -else (TUT_INCLUDE_DIR) -  set(TUT_FOUND "NO") -endif (TUT_INCLUDE_DIR) - -if (TUT_FOUND) -  if (NOT TUT_FIND_QUIETLY) -    message(STATUS "Found Tut: ${TUT_INCLUDE_DIR}") -    set(TUT_FIND_QUIETLY TRUE) # Only alert us the first time -  endif (NOT TUT_FIND_QUIETLY) -else (TUT_FOUND) -  if (TUT_FIND_REQUIRED) -    message(FATAL_ERROR "Could not find Tut") -  endif (TUT_FIND_REQUIRED) -endif (TUT_FOUND) - -mark_as_advanced(TUT_INCLUDE_DIR) diff --git a/indra/cmake/GLOD.cmake b/indra/cmake/GLOD.cmake new file mode 100644 index 0000000000..77221d55ed --- /dev/null +++ b/indra/cmake/GLOD.cmake @@ -0,0 +1,9 @@ +# -*- cmake -*- +include(Prebuilt) + +if (NOT STANDALONE) +  use_prebuilt_binary(GLOD) +endif (NOT STANDALONE) + +set(GLOD_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include) +set(GLOD_LIBRARIES glod) diff --git a/indra/cmake/LLAddBuildTest.cmake b/indra/cmake/LLAddBuildTest.cmake index a6a7989955..e8a0a949b6 100644 --- a/indra/cmake/LLAddBuildTest.cmake +++ b/indra/cmake/LLAddBuildTest.cmake @@ -107,7 +107,7 @@ INCLUDE(GoogleMock)      # Setup target      ADD_EXECUTABLE(PROJECT_${project}_TEST_${name} ${${name}_test_SOURCE_FILES}) -    SET_TARGET_PROPERTIES(PROJECT_${project}_TEST_${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${EXE_STAGING_DIR}") +    SET_TARGET_PROPERTIES(PROJECT_${project}_TEST_${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${EXE_STAGING_DIR})      #      # Per-codefile additional / external project dep and lib dep property extraction @@ -196,7 +196,7 @@ FUNCTION(LL_ADD_INTEGRATION_TEST      message(STATUS "ADD_EXECUTABLE(INTEGRATION_TEST_${testname} ${source_files})")    endif(TEST_DEBUG)    ADD_EXECUTABLE(INTEGRATION_TEST_${testname} ${source_files}) -  SET_TARGET_PROPERTIES(INTEGRATION_TEST_${testname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${EXE_STAGING_DIR}") +  SET_TARGET_PROPERTIES(INTEGRATION_TEST_${testname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${EXE_STAGING_DIR})    # Add link deps to the executable    if(TEST_DEBUG) diff --git a/indra/cmake/LLConvexDecomposition.cmake b/indra/cmake/LLConvexDecomposition.cmake new file mode 100644 index 0000000000..ae9dc3c17a --- /dev/null +++ b/indra/cmake/LLConvexDecomposition.cmake @@ -0,0 +1,16 @@ +# -*- cmake -*- +include(Prebuilt) + +set(LLCONVEXDECOMP_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include) +   +if (INSTALL_PROPRIETARY AND NOT STANDALONE) +  use_prebuilt_binary(llconvexdecomposition) +  if (WINDOWS) +    set(LLCONVEXDECOMP_LIBRARY llconvexdecomposition) +  else (WINDOWS) +    set(LLCONVEXDECOMP_LIBRARY llconvexdecompositionstub) +  endif (WINDOWS) +else (INSTALL_PROPRIETARY AND NOT STANDALONE) +  use_prebuilt_binary(llconvexdecompositionstub) +  set(LLCONVEXDECOMP_LIBRARY llconvexdecompositionstub) +endif (INSTALL_PROPRIETARY AND NOT STANDALONE) diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake index d397b78f1c..9f8d99a0bf 100644 --- a/indra/cmake/LLPrimitive.cmake +++ b/indra/cmake/LLPrimitive.cmake @@ -1,7 +1,27 @@  # -*- cmake -*- +# these should be moved to their own cmake file +include(Prebuilt) +use_prebuilt_binary(colladadom) +use_prebuilt_binary(pcre) +use_prebuilt_binary(libxml) +  set(LLPRIMITIVE_INCLUDE_DIRS      ${LIBS_OPEN_DIR}/llprimitive      ) -set(LLPRIMITIVE_LIBRARIES llprimitive) +if (WINDOWS) +    set(LLPRIMITIVE_LIBRARIES  +        llprimitive +        libcollada14dom21 +        ) +else (WINDOWS) +    set(LLPRIMITIVE_LIBRARIES  +        llprimitive +        collada14dom +        xml2 +        pcrecpp +        pcre +        ) +endif (WINDOWS) + diff --git a/indra/cmake/Tut.cmake b/indra/cmake/Tut.cmake index 784560471d..7488e9dcb0 100644 --- a/indra/cmake/Tut.cmake +++ b/indra/cmake/Tut.cmake @@ -1,12 +1,6 @@  # -*- cmake -*-  include(Prebuilt) -set(TUT_FIND_REQUIRED TRUE) -set(TUT_FIND_QUIETLY TRUE) - -if (STANDALONE) -  include(FindTut) -  include_directories(${TUT_INCLUDE_DIR}) -else (STANDALONE) +if (NOT STANDALONE)    use_prebuilt_binary(tut) -endif (STANDALONE) +endif(NOT STANDALONE) diff --git a/indra/cmake/Variables.cmake b/indra/cmake/Variables.cmake index bfaf3f4f26..28feb523ea 100644 --- a/indra/cmake/Variables.cmake +++ b/indra/cmake/Variables.cmake @@ -81,7 +81,7 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")    # otherwise CMAKE_OSX_SYSROOT will be overridden here. We can't just check    # for it being unset, as it gets set to the system default :( -  # Default to building against the 10.4 SDK if no deployment target is +  # Default to building against the 10.4u SDK if no deployment target is    # specified.    if (NOT CMAKE_OSX_DEPLOYMENT_TARGET)      # NOTE: setting -isysroot is NOT adequate: http://lists.apple.com/archives/Xcode-users/2007/Oct/msg00696.html diff --git a/indra/cmake/WebKitLibPlugin.cmake b/indra/cmake/WebKitLibPlugin.cmake index 12ba1b1b35..1c572ab27f 100644 --- a/indra/cmake/WebKitLibPlugin.cmake +++ b/indra/cmake/WebKitLibPlugin.cmake @@ -3,46 +3,48 @@ include(Linking)  include(Prebuilt)  if (STANDALONE) -  set(WEBKITLIBPLUGIN OFF CACHE BOOL -      "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") +    set(WEBKITLIBPLUGIN OFF CACHE BOOL +        "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.")  else (STANDALONE) -  use_prebuilt_binary(llqtwebkit) -  set(WEBKITLIBPLUGIN ON CACHE BOOL -      "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") +    use_prebuilt_binary(llqtwebkit) +    set(WEBKITLIBPLUGIN ON CACHE BOOL +        "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.")  endif (STANDALONE)  if (WINDOWS) -  set(WEBKIT_PLUGIN_LIBRARIES -      debug llqtwebkitd -      debug QtWebKitd4 -      debug QtOpenGLd4 -      debug QtNetworkd4 -      debug QtGuid4 -      debug QtCored4 -      debug qtmaind -      optimized llqtwebkit -      optimized QtWebKit4 -      optimized QtOpenGL4 -      optimized QtNetwork4 -      optimized QtGui4 -      optimized QtCore4 -      optimized qtmain -      ) +    set(WEBKIT_PLUGIN_LIBRARIES  +    debug llqtwebkitd +    debug QtWebKitd4 +    debug QtOpenGLd4 +    debug QtNetworkd4 +    debug QtGuid4 +    debug QtCored4 +    debug qtmaind +    optimized llqtwebkit +    optimized QtWebKit4 +    optimized QtOpenGL4 +    optimized QtNetwork4 +    optimized QtGui4 +    optimized QtCore4 +    optimized qtmain +    )  elseif (DARWIN) -  set(WEBKIT_PLUGIN_LIBRARIES -      optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib -      debug ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib -      ) +    set(WEBKIT_PLUGIN_LIBRARIES +        optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib +        debug ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib +        )  elseif (LINUX) -  if (STANDALONE)  -    set(WEBKIT_PLUGIN_LIBRARIES llqtwebkit) -  else (STANDALONE)      set(WEBKIT_PLUGIN_LIBRARIES          llqtwebkit          qgif +#        qico          qjpeg +#        qpng +#        qtiff +#        qsvg +#        QtSvg          QtWebKit          QtOpenGL          QtNetwork @@ -54,6 +56,9 @@ elseif (LINUX)          X11          Xrender          GL + +#        sqlite3 +#        Xi +#        SM          ) -  endif (STANDALONE)  endif (WINDOWS) diff --git a/indra/cmake/cmake_dummy.cpp b/indra/cmake/cmake_dummy.cpp index ae4475a73e..25191e2a18 100644 --- a/indra/cmake/cmake_dummy.cpp +++ b/indra/cmake/cmake_dummy.cpp @@ -1,24 +1,30 @@  /**    * @file cmake_dummy.cpp   * - * $LicenseInfo:firstyear=2008&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2010, Linden Research, Inc. + * $LicenseInfo:firstyear=2008&license=viewergpl$ + *  + * Copyright (c) 2008-2009, Linden Research, Inc.   *  - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. + * Second Life Viewer Source Code + * The source code in this file ("Source Code") is provided by Linden Lab + * to you under the terms of the GNU General Public License, version 2.0 + * ("GPL"), unless you have obtained a separate licensing agreement + * ("Other License"), formally executed by you and Linden Lab.  Terms of + * the GPL can be found in doc/GPL-license.txt in this distribution, or + * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2   *  - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU - * Lesser General Public License for more details. + * There are special exceptions to the terms and conditions of the GPL as + * it is applied to this Source Code. View the full text of the exception + * in the file doc/FLOSS-exception.txt in this software distribution, or + * online at + * http://secondlifegrid.net/programs/open_source/licensing/flossexception   *  - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA + * By copying, modifying or distributing this software, you acknowledge + * that you have read and understood your obligations described above, + * and agree to abide by those obligations.   *  - * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA + * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO + * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, + * COMPLETENESS OR PERFORMANCE.   * $/LicenseInfo$   */ diff --git a/indra/cmake/run_build_test.py b/indra/cmake/run_build_test.py index 104585c195..1c57d5139c 100644 --- a/indra/cmake/run_build_test.py +++ b/indra/cmake/run_build_test.py @@ -22,25 +22,8 @@ python run_build_test.py -DFOO=bar myprog somearg otherarg  sets environment variable FOO=bar, then runs:  myprog somearg otherarg -$LicenseInfo:firstyear=2009&license=viewerlgpl$ -Second Life Viewer Source Code -Copyright (C) 2010, Linden Research, Inc. - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; -version 2.1 of the License only. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - -Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA +$LicenseInfo:firstyear=2009&license=viewergpl$ +Copyright (c) 2009, Linden Research, Inc.  $/LicenseInfo$  """ | 
