Skip to content
Snippets Groups Projects
Commit bbb272ef authored by Maxime Graulich's avatar Maxime Graulich
Browse files

Fix BLAS and LAPACK for Android

parent cf3d34b1
No related branches found
No related tags found
No related merge requests found
...@@ -293,8 +293,16 @@ if(ENABLE_BLAS_LAPACK) ...@@ -293,8 +293,16 @@ if(ENABLE_BLAS_LAPACK)
set_config_option(HAVE_LAPACK "Lapack(VecLib)") set_config_option(HAVE_LAPACK "Lapack(VecLib)")
endif(MSVC) endif(MSVC)
if(BUILD_ANDROID) if(BUILD_ANDROID)
set_config_option(HAVE_BLAS "Blas") find_library(BLAS_LIB f2cblas PATH_SUFFIXES lib)
set_config_option(HAVE_LAPACK "Lapack") find_library(LAPACK_LIB f2clapack PATH_SUFFIXES lib)
if(BLAS_LIB)
list(APPEND EXTERNAL_LIBRARIES ${BLAS_LIB})
set_config_option(HAVE_BLAS "Blas")
endif(BLAS_LIB)
if(LAPACK_LIB)
list(APPEND EXTERNAL_LIBRARIES ${LAPACK_LIB})
set_config_option(HAVE_LAPACK "Lapack")
endif(LAPACK_LIB)
endif(BUILD_ANDROID) endif(BUILD_ANDROID)
if(NOT HAVE_BLAS OR NOT HAVE_LAPACK) if(NOT HAVE_BLAS OR NOT HAVE_LAPACK)
# if we haven't found blas and lapack without using the standard # if we haven't found blas and lapack without using the standard
...@@ -443,27 +451,16 @@ if(ENABLE_BUILD_IOS) ...@@ -443,27 +451,16 @@ if(ENABLE_BUILD_IOS)
endif(ENABLE_BUILD_IOS) endif(ENABLE_BUILD_IOS)
if(ENABLE_BUILD_ANDROID) if(ENABLE_BUILD_ANDROID)
# we need getdp lib find_file(CMAKE_TOOLCHAIN_FILE "android.toolchain.cmake")
#find_library(GETDP_LIB Gmsh PATH_SUFFIXES lib) if(NOT CMAKE_TOOLCHAIN_FILE)
#find_path(GETDP_INC "GetDP.h" PATH_SUFFIXES include getdp include/getdp) message(SEND_ERROR "Cannot compile Gmsh for android without android-cmake")
#if(GETDP_LIB AND GETDP_INC) endif(NOT CMAKE_TOOLCHAIN_FILE)
# list(APPEND EXTERNAL_LIBRARIES ${GETDP_LIB})
# list(APPEND EXTERNAL_INCLUDES ${GETDP_INC})
# set_config_option(HAVE_GETDP "GetDP")
#else(GETDP_LIB AND GETDP_INC)
# message(SEND_ERROR "Cannot compile Gmsh for Android without GetDP")
#endif(GETDP_LIB AND GETDP_INC)
# then we can make gmsh lib
set(CMAKE_BUILD_TYPE Release) set(CMAKE_BUILD_TYPE Release)
add_definitions(-DBUILD_ANDROID)
set(LIBRARY_OUTPUT_PATH_ROOT ${CMAKE_CURRENT_BINARY_DIR}) set(LIBRARY_OUTPUT_PATH_ROOT ${CMAKE_CURRENT_BINARY_DIR})
set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/libs/) set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/libs/)
#add_subdirectory(Mobile/Android/)
#add_library(androidGmsh SHARED Mobile/Android/drawGModel.cpp Mobile/Android/androidGModel.cpp ${GMSH_SRC})
add_library(androidGmsh SHARED ${GMSH_SRC}) add_library(androidGmsh SHARED ${GMSH_SRC})
#set( LIBRARY_DEPS GLESv1_CM log)
set_target_properties(androidGmsh PROPERTIES OUTPUT_NAME Gmsh) set_target_properties(androidGmsh PROPERTIES OUTPUT_NAME Gmsh)
target_link_libraries(androidGmsh ${LINK_LIBRARIES}) target_link_libraries(androidGmsh ${EXTERNAL_LIBRARIES})
endif(ENABLE_BUILD_ANDROID) endif(ENABLE_BUILD_ANDROID)
if(HAVE_FLTK OR HAVE_QT OR ENABLE_GRAPHICS) if(HAVE_FLTK OR HAVE_QT OR ENABLE_GRAPHICS)
...@@ -1272,9 +1269,6 @@ endif(ENABLE_BUILD_LIB) ...@@ -1272,9 +1269,6 @@ endif(ENABLE_BUILD_LIB)
if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC) if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
install(TARGETS shared DESTINATION lib OPTIONAL) install(TARGETS shared DESTINATION lib OPTIONAL)
endif(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC) endif(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
if(ENABLE_BUILD_ANDROID)
install(TARGETS androidGmsh DESTINATION lib OPTIONAL)
endif(ENABLE_BUILD_ANDROID)
install(FILES ${ONELAB_PY} DESTINATION ${GMSH_BIN}) install(FILES ${ONELAB_PY} DESTINATION ${GMSH_BIN})
install(FILES ${GMSH_API} DESTINATION include/gmsh) install(FILES ${GMSH_API} DESTINATION include/gmsh)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment