cmake_minimum_required (VERSION 2.8)
project(matbiips)
set(MATBIIPS_VERSION 0.11.0)
option (FIND_OCTAVE "Build Matbiips for Octave instead of Matlab" OFF)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMakeModules/")
# configure build
math(EXPR BITS "${CMAKE_SIZEOF_VOID_P} * 8")
# Determine compiler target architecture
set(SYSTEM_ARCH ${CMAKE_SYSTEM_PROCESSOR})
if (UNIX) # Linux or MacOSX
#execute_process(COMMAND "dpkg" "--print-architecture" OUTPUT_VARIABLE SYSTEM_ARCH)
#string(REGEX MATCH "[^\n]*" SYSTEM_ARCH ${SYSTEM_ARCH})
execute_process(COMMAND uname -m
OUTPUT_VARIABLE SYSTEM_ARCH
OUTPUT_STRIP_TRAILING_WHITESPACE)
elseif (WIN32) # Windows
option(BUILD_64BIT "Build 64bit binaries" ON)
if(BUILD_64BIT)
set(BITS "64")
endif()
if (BITS STREQUAL 64)
set( SYSTEM_ARCH "x86_64" )
else()
set( SYSTEM_ARCH "x86" )
endif()
endif()
# Determine compiler
if (UNIX) # Linux or OS X
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -v
OUTPUT_VARIABLE COMPILER_INFO_OUT
ERROR_VARIABLE COMPILER_INFO_ERR
OUTPUT_STRIP_TRAILING_WHITESPACE)
string(REGEX MATCH clang|gcc COMPILER_NAME ${COMPILER_INFO_OUT} ${COMPILER_INFO_ERR})
if (COMPILER_NAME STREQUAL clang)
# set(BIIPS_COMPILE_FLAGS "-stdlib=libstdc++ -fPIC -Wno-redeclared-class-member -Wno-c++11-extensions")
set(BIIPS_COMPILE_FLAGS "-std=c++11 -stdlib=libstdc++ -fPIC -Wno-redeclared-class-member")
set(BIIPS_LINK_FLAGS "-stdlib=libstdc++")
elseif (COMPILER_NAME STREQUAL gcc)
# TODO : check if g++ version >= 4.7 or 4.8 ?
set(BIIPS_COMPILE_FLAGS "-std=c++11 -fPIC -Wno-unused-local-typedefs -Wno-deprecated-declarations")
else()
message(WARNING "FIXME: Could not determine compiler name")
set(BIIPS_COMPILE_FLAGS "-fPIC")
endif()
elseif (WIN32) # Windows
set(BIIPS_COMPILE_FLAGS "-m${BITS}")
set(BIIPS_LINK_FLAGS "-m${BITS}")
endif()
set(BIIPS_COMPILE_FLAGS "${BIIPS_COMPILE_FLAGS}")
add_definitions(${BIIPS_COMPILE_FLAGS})
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${BIIPS_LINK_FLAGS}")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${BIIPS_LINK_FLAGS}")
if (FIND_OCTAVE)
find_package(Octave)
if (NOT OCTAVE)
message(FATAL_ERROR "Octave not found")
endif()
else()
find_package(MATLAB)
if (NOT MATLAB)
message(FATAL_ERROR "Matlab not found")
endif()
if ( (${MATLAB_ARCH} STREQUAL x64) AND (BITS EQUAL 32) )
message(FATAL_ERROR "Can not build matbiips for 32bit. Matlab architecture is 64bit.")
elseif ( (${MATLAB_ARCH} STREQUAL i386) AND (BITS EQUAL 64) )
message(FATAL_ERROR "Can not build matbiips for 64bit. Matlab architecture is 32bit.")
endif ()
endif()
enable_testing()
add_subdirectory(src)
add_subdirectory(tests)
add_subdirectory(doc)
# create archive
if (OCTAVE)
set(MATBIIPS_NAME octbiips)
else()
set(MATBIIPS_NAME matbiips)
endif()
if (WIN32)
set(ARCHIVE_EXT zip)
find_package(Zip)
if (NOT ZIP)
message(FATAL_ERROR "Zip not found. Cannot make matbiips package archive.")
endif()
else()
set(ARCHIVE_EXT tar.gz)
endif()
set(MATBIIPS_ARCHIVE "${CMAKE_BINARY_DIR}/${MATBIIPS_NAME}_${MATBIIPS_VERSION}_${SYSTEM_ARCH}_${CMAKE_SYSTEM_NAME}.${ARCHIVE_EXT}")
file(GLOB ARCHIVE_FILES RELATIVE "${CMAKE_SOURCE_DIR}"
*.m
*.${MEX_EXT}
private/*.m
private/*.${MEX_EXT}
demo/*.m
demo/*.bug
)
if (ARCHIVE_EXT STREQUAL tar.gz)
# using cmake -E
set (ARCHIVE_COMMAND ${CMAKE_COMMAND} -E tar cvfz)
elseif (ARCHIVE_EXT STREQUAL zip)
# using zip
set (ARCHIVE_COMMAND ${ZIP_COMMAND})
endif()
add_custom_target( matbiips_package
DEPENDS matbiips
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND ${ARCHIVE_COMMAND} ${MATBIIPS_ARCHIVE}
${ARCHIVE_FILES}
COMMENT "Packaging matbiips"
)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-用于交互粒子系统贝叶斯推理的Matlab工具箱.zip (105个子文件)
build_biips.bat 4KB
hmm_4d_nonlin_funcmat.bug 1KB
hmm_1d_nonlin_param2.bug 768B
hmm.bug 640B
hmm_f.bug 558B
hmm_1d_nonlin_distmat.bug 511B
hmm_1d_lin2.bug 414B
hmm_1d_lin.bug 406B
hmm.bug 148B
FindMATLAB.cmake 7KB
FindOctave.cmake 5KB
FindZip.cmake 863B
matbiips.cpp 42KB
matbiips_utils.cpp 11KB
MatlabDistribution.cpp 8KB
MatlabFunction.cpp 7KB
Mostream.cpp 2KB
.gitignore 40B
.gitmodules 84B
matbiips_utils.h 3KB
Mostream.h 364B
MatlabDistribution.hpp 3KB
MatlabFunction.hpp 3KB
biips_pmmh_init.m 12KB
biips_density.m 9KB
biips_summary.m 9KB
biips_smc_samples.m 8KB
matbiips_demo.m 8KB
test_matbiips.m 7KB
biips_smc_sensitivity.m 7KB
pimh_algo.m 6KB
pmmh_algo.m 6KB
biips_table.m 5KB
biips_pmmh_samples.m 5KB
biips_diagnosis.m 5KB
parsevar.m 4KB
pmmh_one_update.m 4KB
biips_model.m 4KB
biips_pimh_samples.m 4KB
biips_nodes.m 4KB
biips_add_function.m 4KB
biips_add_distribution.m 4KB
biips_pmmh_update.m 3KB
wtd_stat.m 3KB
bw_select.m 3KB
biips_pimh_init.m 2KB
biips_build_sampler.m 2KB
biips_pimh_update.m 2KB
Contents.m 2KB
biips_clear.m 2KB
test_smc.m 2KB
pmmh_rw_proposal.m 2KB
Contents.m 2KB
pmmh_rw_transform.m 2KB
test_crash3.m 2KB
test_crash5.m 1KB
data_preprocess.m 1KB
test_crash4.m 1KB
clear_monitors.m 1KB
smc_forward_algo.m 1KB
kde.m 1KB
cell2struct_weaknames.m 1KB
check_struct.m 1KB
pmmh_rw_learn_cov.m 1KB
biips_variable_names.m 1KB
biips_print_dot.m 1KB
pmmh_set_param.m 1KB
parse_varname.m 973B
test_crash1.m 928B
isoctave.m 864B
test_crash2.m 810B
test_funcmat.m 801B
deparse_varname.m 791B
pmmh_rw_rescale.m 751B
is_monitored.m 649B
test_distmat.m 644B
monitor.m 596B
test_internals.m 543B
test_parse_varname.m 509B
has_fsb_fields.m 434B
test_macros.m 360B
get_seed.m 343B
test_output.m 338B
dMN_dim.m 327B
is_smc_array.m 322B
is_legal_vname.m 302B
f_dim.m 262B
test_crash6.m 218B
to_biips_vname.m 212B
test_kde.m 197B
myfunceval.m 191B
clone_model.m 160B
test_console.m 159B
dMN_sample.m 136B
myfuncdim.m 132B
mydistsample.m 120B
f_eval.m 99B
mydistdim.m 60B
build_matbiips.sh 2KB
matbiips_internals.tex 22KB
共 105 条
- 1
- 2
资源评论
白话机器学习
- 粉丝: 8217
- 资源: 7687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功