Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 32a2a345 authored by testcdash Nicolas Bellot's avatar testcdash Nicolas Bellot Committed by hhakim
Browse files

external openblas windows ok

parent b544c0b8
No related branches found
No related tags found
No related merge requests found
...@@ -27,10 +27,13 @@ else ( (OPENBLAS_LIB_FILE) AND (OPENBLAS_INC_DIR) ) ...@@ -27,10 +27,13 @@ else ( (OPENBLAS_LIB_FILE) AND (OPENBLAS_INC_DIR) )
#exec_program(" ${CMAKE_SOURCE_DIR}/externals/unix/sdk_OpenBLAS") #exec_program(" ${CMAKE_SOURCE_DIR}/externals/unix/sdk_OpenBLAS")
elseif(WIN32) elseif(WIN32)
set(OPENBLAS_LIB_NAME "OpenBLAS-0.2.19") #set(OPENBLAS_LIB_NAME "OpenBLAS-0.2.19")
message(STATUS "------------------------------------------------") #message(STATUS "----------------------${CMAKE_SIZEOF_VOID_P}")
message(STATUS "------------ Looking for OPENBLAS LIB ---------") if(CMAKE_SIZEOF_VOID_P MATCHES "4") #windows 32 bit
message(STATUS "------------------------------------------------") message(FATAL_ERROR "OpenBlas Library is available in externals only for windows 64 bit system. Please adjust OpenBlas version in directory externals/win/zipLibs, and set the corresponding name of library in the file findOPENBLASLib.cmake")
else()
set(OPENBLAS_LIB_NAME "OpenBLAS-v0.2.14-Win64-int64")
endif()
# Download openblas http://www.openblas.net/ # Download openblas http://www.openblas.net/
# dezip in ${CMAKE_SOURCE_DIR}/externals/win/zipLibs/${OPENBLAS_LIB_NAME} # dezip in ${CMAKE_SOURCE_DIR}/externals/win/zipLibs/${OPENBLAS_LIB_NAME}
...@@ -41,7 +44,13 @@ else ( (OPENBLAS_LIB_FILE) AND (OPENBLAS_INC_DIR) ) ...@@ -41,7 +44,13 @@ else ( (OPENBLAS_LIB_FILE) AND (OPENBLAS_INC_DIR) )
# make sure perl is in your path "perl -v". # make sure perl is in your path "perl -v".
# cmake -G "Visual Studio 12 Win64" . # cmake -G "Visual Studio 12 Win64" .
# in visual studio : generate ALL_BUILD # in visual studio : generate ALL_BUILD
message(STATUS "------------------------------------------------")
message(STATUS "------------ Looking for OPENBLAS LIB ---------")
message(STATUS "------------------------------------------------")
exec_program("${CMAKE_SOURCE_DIR}/externals/win/7z/x64/7za x ${PROJECT_SOURCE_DIR}/externals/win/zipLibs/${OPENBLAS_LIB_NAME}.zip -o${PROJECT_SOURCE_DIR}/externals/win -y")
add_include_path(INCLUDE_PATH_LIST_TMP_OPENBLAS "${PROJECT_SOURCE_DIR}/externals/win/${OPENBLAS_LIB_NAME}") add_include_path(INCLUDE_PATH_LIST_TMP_OPENBLAS "${PROJECT_SOURCE_DIR}/externals/win/${OPENBLAS_LIB_NAME}")
add_library_path(LIBRARY_PATH_LIST_TMP_OPENBLAS "${PROJECT_SOURCE_DIR}/externals/win/${OPENBLAS_LIB_NAME}") add_library_path(LIBRARY_PATH_LIST_TMP_OPENBLAS "${PROJECT_SOURCE_DIR}/externals/win/${OPENBLAS_LIB_NAME}")
......
...@@ -38,7 +38,8 @@ endif() ...@@ -38,7 +38,8 @@ endif()
#"-I${FAUST_FAUSTCORE_SRC_DIR}" "-I${FAUST_EXCEPTION_SRC_DIR}" #"-I${FAUST_FAUSTCORE_SRC_DIR}" "-I${FAUST_EXCEPTION_SRC_DIR}"
set(CMAKE_CXX_FLAGS_LIST ${CMAKE_CXX_FLAGS_LIST} "-I${MATLAB_INCLUDE_DIR}" "-I${EIGEN_INC_DIR}" "-I${FAUST_SRC_LINEAR_OPERATOR_DIR}" "-I${FAUST_LINEAR_OPERATOR_CPU_SRC_DIR}" "-I${FAUST_ALGORITHM_CONSTRAINT_SRC_DIR}" "-I${FAUST_ALGORITHM_FACTORIZATION_SRC_DIR}" "-I${FAUST_MATLAB_TOOLS_SRC_DIR}") set(CMAKE_CXX_FLAGS_LIST ${CMAKE_CXX_FLAGS_LIST} "-I${MATLAB_INCLUDE_DIR}" "-I${EIGEN_INC_DIR}" "-I${FAUST_SRC_LINEAR_OPERATOR_DIR}" "-I${FAUST_LINEAR_OPERATOR_CPU_SRC_DIR}" "-I${FAUST_ALGORITHM_CONSTRAINT_SRC_DIR}" "-I${FAUST_ALGORITHM_FACTORIZATION_SRC_DIR}" "-I${FAUST_MATLAB_TOOLS_SRC_DIR}")
if(BUILD_OPENBLAS AND UNIX) #if(BUILD_OPENBLAS AND UNIX)
if(BUILD_OPENBLAS)
set(CMAKE_CXX_FLAGS_LIST "${CMAKE_CXX_FLAGS_LIST}" "-I${OPENBLAS_INC_DIR}") set(CMAKE_CXX_FLAGS_LIST "${CMAKE_CXX_FLAGS_LIST}" "-I${OPENBLAS_INC_DIR}")
endif() endif()
#target_link_libraries(${FAUST_FAUSTCORE_TARGET} ${FAUST_MATRIX_TARGET} ${FAUST_EXCEPTION_TARGET} ) #target_link_libraries(${FAUST_FAUSTCORE_TARGET} ${FAUST_MATRIX_TARGET} ${FAUST_EXCEPTION_TARGET} )
...@@ -50,7 +51,10 @@ if(UNIX) ...@@ -50,7 +51,10 @@ if(UNIX)
endif() endif()
elseif(WIN32) elseif(WIN32)
# MODIF ALALAL # MODIF ALALAL
set(LDD_MEX_FLAGS "-L${FAUST_BIN_DIR}" "-l${FAUST_TARGET}") #set(LDD_MEX_FLAGS "-L${FAUST_BIN_DIR}" "-l${FAUST_TARGET}")
if(BUILD_OPENBLAS)
set(LDD_MEX_FLAGS "${LDD_MEX_FLAGS}" "${OPENBLAS_LIB_FILE}")
endif()
endif() endif()
if(UNIX) if(UNIX)
...@@ -61,7 +65,7 @@ elseif(WIN32) ...@@ -61,7 +65,7 @@ elseif(WIN32)
string(REGEX REPLACE "[a-zA-Z0-9_/:]+/([a-zA-Z0-9_]+)\\.cpp(;|$)" "${FAUST_TMPMEX_DIR}/\\1.${MEXOBJ_EXT}\\2" MEXOBJ_FILES "${CPP_SRC_FILES}") string(REGEX REPLACE "[a-zA-Z0-9_/:]+/([a-zA-Z0-9_]+)\\.cpp(;|$)" "${FAUST_TMPMEX_DIR}/\\1.${MEXOBJ_EXT}\\2" MEXOBJ_FILES "${CPP_SRC_FILES}")
add_custom_target(${FAUST_MEX_TARGET} ALL DEPENDS MEXFILE_TARGET_LIST_TARGET ) add_custom_target(${FAUST_MEX_TARGET} ALL DEPENDS MEXFILE_TARGET_LIST_TARGET )
add_custom_target(MEXFILE_TARGET_LIST_TARGET DEPENDS ${MEXFILE_TARGET_LIST}) add_custom_target(MEXFILE_TARGET_LIST_TARGET DEPENDS ${MEXFILE_TARGET_LIST})
add_custom_target(MEXOBJ_FILES_TARGET DEPENDS ${MEXOBJ_FILES}) add_custom_target(MEXOBJ_FILES_TARGET DEPENDS ${MEXOBJ_FILES})
add_dependencies(MEXFILE_TARGET_LIST_TARGET MEXOBJ_FILES_TARGET) add_dependencies(MEXFILE_TARGET_LIST_TARGET MEXOBJ_FILES_TARGET)
...@@ -71,10 +75,12 @@ endif() ...@@ -71,10 +75,12 @@ endif()
if(WIN32) if(WIN32)
foreach( mex_src ${MEXSRC_FULL}) foreach( mex_src ${MEXSRC_FULL})
string(REGEX REPLACE "[a-zA-Z0-9_/:]+/([a-zA-Z0-9_]+)" "\\1" mexsrc_short "${mex_src}") string(REGEX REPLACE "[a-zA-Z0-9_/:]+/([a-zA-Z0-9_]+)" "\\1" mexsrc_short "${mex_src}")
add_custom_command(OUTPUT ${FAUST_TMPMEX_DIR}/${mexsrc_short}.${MEXOBJ_EXT} add_custom_command( OUTPUT ${FAUST_TMPMEX_DIR}/${mexsrc_short}.${MEXOBJ_EXT}
COMMAND ${MATLAB_ROOT}/bin/mex COMMAND ${MATLAB_ROOT}/bin/mex
ARGS "-v" "-c" "-largeArrayDims" ${mex_src}.cpp ${CMAKE_CXX_FLAGS_LIST} "-outdir" "${FAUST_TMPMEX_DIR}" "OBJEXT=.${MEXOBJ_EXT}" ARGS "-v" "-c" "-largeArrayDims" ${mex_src}.cpp
COMMENT "Compiling ${mex_src}.cpp for mex usage") ${CMAKE_CXX_FLAGS_LIST} ${LDD_MEX_FLAGS}
"-outdir" "${FAUST_TMPMEX_DIR}" "OBJEXT=.${MEXOBJ_EXT}"
COMMENT "Compiling ${mex_src}.cpp for mex usage")
#message (STATUS "${FAUST_TMPMEX_DIR}/${mexsrc_short}.${MEXOBJ_EXT}") #message (STATUS "${FAUST_TMPMEX_DIR}/${mexsrc_short}.${MEXOBJ_EXT}")
endforeach() endforeach()
endif() endif()
...@@ -98,24 +104,24 @@ foreach(mex_target ${MEXFILE_TARGET_LIST}) ...@@ -98,24 +104,24 @@ foreach(mex_target ${MEXFILE_TARGET_LIST})
COMMENT "Creating mex function ${mex_target}.${MEX_EXT}") COMMENT "Creating mex function ${mex_target}.${MEX_EXT}")
else(APPLE) else(APPLE)
add_custom_command(OUTPUT ${mex_target}.${MEX_EXT} add_custom_command(OUTPUT ${mex_target}.${MEX_EXT}
COMMAND ${MATLAB_ROOT}/bin/mex COMMAND ${MATLAB_ROOT}/bin/mex
ARGS "-v" "-largeArrayDims" "${FAUST_MATLAB_MEX_SRC_DIR}/${mex_target}.cpp" ARGS "-v" "-largeArrayDims" "${FAUST_MATLAB_MEX_SRC_DIR}/${mex_target}.cpp"
"LDFLAGS=$$LDFLAGS -Wl,-rpath=${MATLAB_ROOT}/bin/${MEX_SUBDIR_LIB}:${FAUST_INSTALL_LIB}:${PROJECT_BINARY_DIR}" "LDFLAGS=$$LDFLAGS -Wl,-rpath=${MATLAB_ROOT}/bin/${MEX_SUBDIR_LIB}:${FAUST_INSTALL_LIB}:${PROJECT_BINARY_DIR}"
"-O" "-O"
${CMAKE_CXX_FLAGS_LIST} ${CMAKE_CXX_FLAGS_LIST}
${LDD_MEX_FLAGS} ${LDD_MEX_FLAGS}
COMMENT "Creating mex function ${mex_target}.${MEX_EXT}") COMMENT "Creating mex function ${mex_target}.${MEX_EXT}")
endif(APPLE) endif(APPLE)
elseif(WIN32) elseif(WIN32)
#message(STATUS "${MEXOBJ_FILES} ") #message(STATUS "${MEXOBJ_FILES} ")
file(GLOB OBJ_MEXTOOLS_FILES "${FAUST_TMPMEX_DIR}/*.${MEXOBJ_EXT}") file(GLOB OBJ_MEXTOOLS_FILES "${FAUST_TMPMEX_DIR}/*.${MEXOBJ_EXT}")
add_custom_command(OUTPUT ${mex_target}.${MEX_EXT} add_custom_command(OUTPUT ${mex_target}.${MEX_EXT}
COMMAND ${MATLAB_ROOT}/bin/mex COMMAND ${MATLAB_ROOT}/bin/mex
ARGS "-v" "-largeArrayDims" "${FAUST_MATLAB_MEX_SRC_DIR}/${mex_target}.cpp" ${OBJ_MEXTOOLS_FILES} ${MEXOBJ_FILES} ARGS "-v" "-largeArrayDims" "${FAUST_MATLAB_MEX_SRC_DIR}/${mex_target}.cpp" ${OBJ_MEXTOOLS_FILES} ${MEXOBJ_FILES}
${CMAKE_CXX_FLAGS_LIST} ${CMAKE_CXX_FLAGS_LIST} ${LDD_MEX_FLAGS}
DEPENDS ${MEXOBJ_FILES} DEPENDS ${MEXOBJ_FILES}
COMMENT "Creating mex function ${mex_target}.${MEX_EXT}" COMMENT "Creating mex function ${mex_target}.${MEX_EXT}"
) )
#message (STATUS "${FAUST_MATLAB_MEX_SRC_DIR}/${mex_target}.cpp") #message (STATUS "${FAUST_MATLAB_MEX_SRC_DIR}/${mex_target}.cpp")
else() else()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment