mirror of
https://github.com/NGSolve/netgen.git
synced 2024-12-25 21:40:33 +05:00
Download prebuilt CGNS library on MacOS
This commit is contained in:
parent
2615b0911e
commit
8fd08ef4ac
@ -243,6 +243,7 @@ build_mac:
|
|||||||
-DENABLE_UNIT_TESTS=ON
|
-DENABLE_UNIT_TESTS=ON
|
||||||
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.12
|
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.12
|
||||||
-DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
|
-DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
|
||||||
|
-DUSE_CGNS=ON
|
||||||
-DUSE_OCC=ON
|
-DUSE_OCC=ON
|
||||||
-DOCC_LIBRARY=/usr/local/opt/opencascade-7.4.0/lib/libTKernel.a
|
-DOCC_LIBRARY=/usr/local/opt/opencascade-7.4.0/lib/libTKernel.a
|
||||||
-DOCC_INCLUDE_DIR=/usr/local/opt/opencascade-7.4.0/include/opencascade
|
-DOCC_INCLUDE_DIR=/usr/local/opt/opencascade-7.4.0/include/opencascade
|
||||||
|
@ -396,10 +396,10 @@ if(USE_CGNS)
|
|||||||
target_compile_definitions(netgen_cgns INTERFACE NG_CGNS)
|
target_compile_definitions(netgen_cgns INTERFACE NG_CGNS)
|
||||||
target_include_directories(netgen_cgns INTERFACE ${CGNS_INCLUDE_DIR})
|
target_include_directories(netgen_cgns INTERFACE ${CGNS_INCLUDE_DIR})
|
||||||
target_link_libraries(netgen_cgns INTERFACE ${CGNS_LIBRARY})
|
target_link_libraries(netgen_cgns INTERFACE ${CGNS_LIBRARY})
|
||||||
if(NOT WIN32) # hdf5 is statically linked into cgns in Windows binaries
|
if(NOT WIN32 AND NOT APPLE) # hdf5 is statically linked into cgns in Windows amd MacOS binaries
|
||||||
find_library(HDF5_LIBRARY NAMES hdf5 hdf5_serial)
|
find_library(HDF5_LIBRARY NAMES hdf5 hdf5_serial)
|
||||||
target_link_libraries(netgen_cgns INTERFACE ${HDF5_LIBRARY})
|
target_link_libraries(netgen_cgns INTERFACE ${HDF5_LIBRARY})
|
||||||
endif(NOT WIN32)
|
endif(NOT WIN32 AND NOT APPLE)
|
||||||
endif(USE_CGNS)
|
endif(USE_CGNS)
|
||||||
|
|
||||||
add_subdirectory(libsrc)
|
add_subdirectory(libsrc)
|
||||||
|
@ -15,13 +15,12 @@ macro(set_vars VAR_OUT)
|
|||||||
endforeach()
|
endforeach()
|
||||||
endmacro()
|
endmacro()
|
||||||
#######################################################################
|
#######################################################################
|
||||||
if(WIN32)
|
|
||||||
set (DEPS_DOWNLOAD_URL "https://github.com/NGSolve/ngsolve_dependencies/releases/download/v1.0.0" CACHE STRING INTERNAL)
|
set (DEPS_DOWNLOAD_URL "https://github.com/NGSolve/ngsolve_dependencies/releases/download/v1.0.0" CACHE STRING INTERNAL)
|
||||||
set (OCC_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/occ_win64.zip" CACHE STRING INTERNAL)
|
set (OCC_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/occ_win64.zip" CACHE STRING INTERNAL)
|
||||||
set (TCLTK_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/tcltk_win64.zip" CACHE STRING INTERNAL)
|
set (TCLTK_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/tcltk_win64.zip" CACHE STRING INTERNAL)
|
||||||
set (ZLIB_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/zlib_win64.zip" CACHE STRING INTERNAL)
|
set (ZLIB_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/zlib_win64.zip" CACHE STRING INTERNAL)
|
||||||
set (CGNS_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/cgns_win64.zip" CACHE STRING INTERNAL)
|
set (CGNS_DOWNLOAD_URL_WIN "${DEPS_DOWNLOAD_URL}/cgns_win64.zip" CACHE STRING INTERNAL)
|
||||||
endif(WIN32)
|
set (CGNS_DOWNLOAD_URL_MAC "${DEPS_DOWNLOAD_URL}/cgns_mac.zip" CACHE STRING INTERNAL)
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
message("Checking for write permissions in install directory...")
|
message("Checking for write permissions in install directory...")
|
||||||
|
@ -13,3 +13,18 @@ if(WIN32)
|
|||||||
list(APPEND NETGEN_DEPENDENCIES project_win_cgns)
|
list(APPEND NETGEN_DEPENDENCIES project_win_cgns)
|
||||||
endif(WIN32)
|
endif(WIN32)
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
ExternalProject_Add(project_mac_cgns
|
||||||
|
URL ${CGNS_DOWNLOAD_URL_MAC}
|
||||||
|
UPDATE_COMMAND "" # Disable update
|
||||||
|
BUILD_IN_SOURCE 1
|
||||||
|
CONFIGURE_COMMAND ""
|
||||||
|
BUILD_COMMAND ""
|
||||||
|
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory . ${CMAKE_INSTALL_PREFIX}
|
||||||
|
LOG_DOWNLOAD 1
|
||||||
|
)
|
||||||
|
|
||||||
|
list(APPEND NETGEN_DEPENDENCIES project_mac_cgns)
|
||||||
|
list(APPEND NETGEN_CMAKE_ARGS "-DCGNS_INCLUDE_DIR=${CMAKE_INSTALL_PREFIX}/Contents/Resources/include")
|
||||||
|
list(APPEND NETGEN_CMAKE_ARGS "-DCGNS_LIBRARY=${CMAKE_INSTALL_PREFIX}/Contents/MacOS/libcgns.dylib")
|
||||||
|
endif(APPLE)
|
||||||
|
Loading…
Reference in New Issue
Block a user