diff options
Diffstat (limited to 'indra/cmake')
| -rw-r--r-- | indra/cmake/00-Common.cmake | 11 | ||||
| -rw-r--r-- | indra/cmake/Copy3rdPartyLibs.cmake | 6 | ||||
| -rw-r--r-- | indra/cmake/LLPrimitive.cmake | 22 | ||||
| -rw-r--r-- | indra/cmake/Variables.cmake | 2 | 
4 files changed, 34 insertions, 7 deletions
diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake index 592e9fc901..25cc05332b 100644 --- a/indra/cmake/00-Common.cmake +++ b/indra/cmake/00-Common.cmake @@ -35,10 +35,10 @@ if (WINDOWS)    # Don't build DLLs.    set(BUILD_SHARED_LIBS OFF) -  set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi /MDd /MP" +  set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /ZI /MDd /MP"        CACHE STRING "C++ compiler debug options" FORCE)    set(CMAKE_CXX_FLAGS_RELWITHDEBINFO  -      "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD /MP" +      "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /ZI /MD /MP"        CACHE STRING "C++ compiler release-with-debug options" FORCE)    set(CMAKE_CXX_FLAGS_RELEASE        "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD /MP" @@ -49,11 +49,12 @@ if (WINDOWS)    add_definitions(        /DLL_WINDOWS=1 +      /DDOM_DYNAMIC        /DUNICODE        /D_UNICODE         /GS        /TP -      /W3 +      /W2        /c        /Zc:forScope        /nologo @@ -168,6 +169,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) @@ -207,7 +210,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/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake index faf9da8b14..c9dc301b8b 100644 --- a/indra/cmake/Copy3rdPartyLibs.cmake +++ b/indra/cmake/Copy3rdPartyLibs.cmake @@ -19,7 +19,7 @@ if(WINDOWS)      set(vivox_src_dir "${CMAKE_SOURCE_DIR}/newview/vivox-runtime/i686-win32")      set(vivox_files          SLVoice.exe -	libsndfile-1.dll +        libsndfile-1.dll          vivoxplatform.dll          vivoxsdk.dll          ortp.dll @@ -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) 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/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  | 
