diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/cmake/LLPrimitive.cmake | 107 | ||||
| -rw-r--r-- | indra/newview/FixBundle.cmake.in | 4 | ||||
| -rw-r--r-- | indra/newview/FixPackage.cmake.in | 4 | 
3 files changed, 35 insertions, 80 deletions
| diff --git a/indra/cmake/LLPrimitive.cmake b/indra/cmake/LLPrimitive.cmake index d94def5808..335c2a9258 100644 --- a/indra/cmake/LLPrimitive.cmake +++ b/indra/cmake/LLPrimitive.cmake @@ -48,82 +48,45 @@ if( USESYSTEMLIBS )          INPUT ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8.tar.gz          DESTINATION ${CMAKE_BINARY_DIR}          ) -      file(MAKE_DIRECTORY ${LIBS_PREBUILT_DIR}/include/collada/1.4) +      execute_process( +        COMMAND sed -i "" -e "s/SHARED/STATIC/g" CMakeLists.txt +        WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/src/1.4 +        )        if( DARWIN ) -        try_compile(COLLADADOM_RESULT -          PROJECT colladadom -          SOURCE_DIR ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8 -          BINARY_DIR ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8 -          TARGET collada14dom -          CMAKE_FLAGS -            -DCMAKE_CXX_STANDARD:STRING=17 -            -DCMAKE_CXX_FLAGS:STRING=-I${Minizip_INCLUDE_DIRS} -            "-DCMAKE_SHARED_LINKER_FLAGS:STRING=-L${Minizip_LIBRARY_DIRS} -L${Minizip_LIBRARY_DIRS}exec/boost/1.87/lib" -            -DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES} -            -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${CMAKE_OSX_DEPLOYMENT_TARGET} -            -DZLIB_LIBRARIES:STRING=${Libxml2_LIBRARIES} -            -DBoost_FILESYSTEM_LIBRARY:STRING=boost_filesystem-mt -            -DBoost_SYSTEM_LIBRARY:STRING=boost_system-mt -            -DEXTRA_COMPILE_FLAGS:STRING=-I${Libxml2_INCLUDE_DIRS} -            -DBoost_CFLAGS:STRING=-I${Libxml2_LIBRARY_DIRS}exec/boost/1.87/include -            -DOPT_COLLADA14:BOOL=ON -            -DCOLLADA_DOM_INCLUDE_INSTALL_DIR:FILEPATH=${LIBS_PREBUILT_DIR}/include/collada -            -DCOLLADA_DOM_SOVERSION:STRING=0 -            -DCOLLADA_DOM_VERSION:STRING=2.3-r8 -          OUTPUT_VARIABLE colladadom_installed -          ) -        if( ${COLLADADOM_RESULT} ) -          file( -            COPY -              ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/src/1.4/libcollada14dom.2.3-r8.dylib -              ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/src/1.4/libcollada14dom.0.dylib -              ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/src/1.4/libcollada14dom.dylib -            DESTINATION ${LIBS_PREBUILT_DIR}/lib/release -            FOLLOW_SYMLINK_CHAIN -            ) -        endif( ${COLLADADOM_RESULT} ) -      else( DARWIN ) +        set(BOOST_CFLAGS -I${Libxml2_LIBRARY_DIRS}exec/boost/1.87/include) +        set(BOOST_LIBS -L${Minizip_LIBRARY_DIRS}exec/boost/1.87/lib) +        set(BOOST_LIBRARY_SUFFIX -mt) +      endif() +      try_compile(COLLADADOM_RESULT +        PROJECT colladadom +        SOURCE_DIR ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8 +        BINARY_DIR ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8 +        TARGET collada14dom +        CMAKE_FLAGS +          -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} +          -DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES} +          -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${CMAKE_OSX_DEPLOYMENT_TARGET} +          -DCMAKE_INSTALL_PREFIX:PATH=${LIBS_PREBUILT_DIR} +          -DCMAKE_CXX_STANDARD:STRING=17 +          -DCMAKE_CXX_FLAGS:STRING=-I${Minizip_INCLUDE_DIRS} +          -DBoost_CFLAGS:STRING=${BOOST_CFLAGS} +          -DEXTRA_COMPILE_FLAGS:STRING=-I${Libxml2_INCLUDE_DIRS} +          "-DCMAKE_SHARED_LINKER_FLAGS:STRING=-L${Minizip_LIBRARY_DIRS} ${BOOST_LIBS}" +          -DBoost_FILESYSTEM_LIBRARY:STRING=boost_filesystem${BOOST_LIBRARY_SUFFIX} +          -DBoost_SYSTEM_LIBRARY:STRING=boost_system${BOOST_LIBRARY_SUFFIX} +          -DZLIB_LIBRARIES:STRING=${Libxml2_LIBRARIES} +          -DOPT_COLLADA14:BOOL=ON +          -DCOLLADA_DOM_INCLUDE_INSTALL_DIR:PATH=${LIBS_PREBUILT_DIR}/include/collada +        ) +      if( ${COLLADADOM_RESULT} )          execute_process( -          COMMAND sed -i "" -e "s/SHARED/STATIC/g" 1.4/CMakeLists.txt -          WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/src -          ) -        try_compile(COLLADADOM_RESULT -          PROJECT colladadom -          SOURCE_DIR ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8 -          BINARY_DIR ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8 -          TARGET collada14dom -          CMAKE_FLAGS -            -DCMAKE_CXX_STANDARD:STRING=17 -            -DCMAKE_CXX_FLAGS:STRING=-I${Minizip_INCLUDE_DIRS} -            -DCMAKE_SHARED_LINKER_FLAGS:STRING=-L${Minizip_LIBRARY_DIRS} -            -DZLIB_LIBRARIES:STRING=${Libxml2_LIBRARIES} -            -DBoost_FILESYSTEM_LIBRARY:STRING=boost_filesystem -            -DBoost_SYSTEM_LIBRARY:STRING=boost_system -            -DEXTRA_COMPILE_FLAGS:STRING=-I${Libxml2_INCLUDE_DIRS} -            -DOPT_COLLADA14:BOOL=ON -            -DCOLLADA_DOM_INCLUDE_INSTALL_DIR:FILEPATH=${LIBS_PREBUILT_DIR}/include/collada -            -DCOLLADA_DOM_SOVERSION:STRING=0 -            -DCOLLADA_DOM_VERSION:STRING=2.3-r8 +          COMMAND ${CMAKE_MAKE_PROGRAM} install +          WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8            OUTPUT_VARIABLE colladadom_installed            ) -        if( ${COLLADADOM_RESULT} ) -          file( -            COPY ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/src/1.4/libcollada14dom.a -            DESTINATION ${LIBS_PREBUILT_DIR}/lib/release -            ) -        endif( ${COLLADADOM_RESULT} ) -      endif( DARWIN ) -      if( ${COLLADADOM_RESULT} ) -        file(REMOVE_RECURSE ${LIBS_PREBUILT_DIR}/include/collada/1.4) -        file( -          COPY -            ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/include/1.4 -            ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/include/1.5 -            ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/include/dae -            ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/include/dae.h -            ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/include/dom.h -            ${CMAKE_BINARY_DIR}/3p-colladadom-2.3-r8/include/modules -          DESTINATION ${LIBS_PREBUILT_DIR}/include/collada +        file(RENAME +          ${ARCH_PREBUILT_DIRS}/libcollada14dom.a +          ${ARCH_PREBUILT_DIRS_RELEASE}/libcollada14dom.a            )          file(WRITE ${PREBUILD_TRACKING_DIR}/colladadom_installed "${colladadom_installed}")        endif( ${COLLADADOM_RESULT} ) diff --git a/indra/newview/FixBundle.cmake.in b/indra/newview/FixBundle.cmake.in index 7f06249224..e2fa244577 100644 --- a/indra/newview/FixBundle.cmake.in +++ b/indra/newview/FixBundle.cmake.in @@ -187,9 +187,6 @@ execute_process(      COMMAND lipo libbz2.1.0.8.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libbz2.1.0.8.dylib -    COMMAND lipo libcollada14dom.2.3-r8.dylib -        -thin ${CMAKE_OSX_ARCHITECTURES} -        -output libcollada14dom.2.3-r8.dylib      COMMAND lipo libexpat.1.10.0.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libexpat.1.10.0.dylib @@ -288,7 +285,6 @@ execute_process(          Frameworks/libbrotlicommon.1.1.0.dylib          Frameworks/libbrotlidec.1.1.0.dylib          Frameworks/libbz2.1.0.8.dylib -        Frameworks/libcollada14dom.2.3-r8.dylib          Frameworks/libexpat.1.10.0.dylib          Frameworks/libfreetype.6.dylib          Frameworks/libhunspell-1.7.0.dylib diff --git a/indra/newview/FixPackage.cmake.in b/indra/newview/FixPackage.cmake.in index 074a6e5815..909e07885d 100644 --- a/indra/newview/FixPackage.cmake.in +++ b/indra/newview/FixPackage.cmake.in @@ -187,9 +187,6 @@ execute_process(      COMMAND lipo libbz2.1.0.8.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libbz2.1.0.8.dylib -    COMMAND lipo libcollada14dom.2.3-r8.dylib -        -thin ${CMAKE_OSX_ARCHITECTURES} -        -output libcollada14dom.2.3-r8.dylib      COMMAND lipo libexpat.1.10.0.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libexpat.1.10.0.dylib @@ -288,7 +285,6 @@ execute_process(          Frameworks/libbrotlicommon.1.1.0.dylib          Frameworks/libbrotlidec.1.1.0.dylib          Frameworks/libbz2.1.0.8.dylib -        Frameworks/libcollada14dom.2.3-r8.dylib          Frameworks/libexpat.1.10.0.dylib          Frameworks/libfreetype.6.dylib          Frameworks/libhunspell-1.7.0.dylib | 
