📄 cmakelists.txt
字号:
lapack/complex16/ztrevc.c lapack/complex16/ztrevc.h
lapack/complex16/zung2r.c lapack/complex16/zung2r.h
lapack/complex16/zunghr.c lapack/complex16/zunghr.h
lapack/complex16/zungqr.c lapack/complex16/zungqr.h
lapack/double/dgecon.c lapack/double/dgecon.h
lapack/double/dgeqr2.c lapack/double/dgeqr2.h
lapack/double/dgeqrf.c lapack/double/dgeqrf.h
lapack/double/dgerq2.c lapack/double/dgerq2.h
lapack/double/dgesc2.c lapack/double/dgesc2.h
lapack/double/dgetc2.c lapack/double/dgetc2.h
lapack/double/dggbak.c lapack/double/dggbak.h
lapack/double/dggbal.c lapack/double/dggbal.h
lapack/double/dgges.c lapack/double/dgges.h
lapack/double/dgghrd.c lapack/double/dgghrd.h
lapack/double/dhgeqz.c lapack/double/dhgeqz.h
lapack/double/dlabad.c lapack/double/dlabad.h
lapack/double/dlacon.c lapack/double/dlacon.h
lapack/double/dlacpy.c lapack/double/dlacpy.h
lapack/double/dladiv.c lapack/double/dladiv.h
lapack/double/dlaev2.c lapack/double/dlaev2.h
lapack/double/dlag2.c lapack/double/dlag2.h
lapack/double/dlagv2.c lapack/double/dlagv2.h
lapack/double/dlange.c lapack/double/dlange.h
lapack/double/dlanhs.c lapack/double/dlanhs.h
lapack/double/dlapy2.c lapack/double/dlapy2.h
lapack/double/dlapy3.c lapack/double/dlapy3.h
lapack/double/dlarf.c lapack/double/dlarf.h
lapack/double/dlarfb.c lapack/double/dlarfb.h
lapack/double/dlarfg.c lapack/double/dlarfg.h
lapack/double/dlarft.c lapack/double/dlarft.h
lapack/double/dlartg.c lapack/double/dlartg.h
lapack/double/dlascl.c lapack/double/dlascl.h
lapack/double/dlaset.c lapack/double/dlaset.h
lapack/double/dlassq.c lapack/double/dlassq.h
lapack/double/dlasv2.c lapack/double/dlasv2.h
lapack/double/dlaswp.c lapack/double/dlaswp.h
lapack/double/dlatdf.c lapack/double/dlatdf.h
lapack/double/dlatrs.c lapack/double/dlatrs.h
lapack/double/dorg2r.c lapack/double/dorg2r.h
lapack/double/dorgqr.c lapack/double/dorgqr.h
lapack/double/dorgr2.c lapack/double/dorgr2.h
lapack/double/dorm2r.c lapack/double/dorm2r.h
lapack/double/dormqr.c lapack/double/dormqr.h
lapack/double/dormr2.c lapack/double/dormr2.h
lapack/double/drscl.c lapack/double/drscl.h
lapack/double/dsptrf.c lapack/double/dsptrf.h
lapack/double/dsptrs.c lapack/double/dsptrs.h
lapack/double/dspr.c lapack/double/dspr.h
lapack/double/dtgex2.c lapack/double/dtgex2.h
lapack/double/dtgexc.c lapack/double/dtgexc.h
lapack/double/dtgsen.c lapack/double/dtgsen.h
lapack/double/dtgsy2.c lapack/double/dtgsy2.h
lapack/double/dtgsyl.c lapack/double/dtgsyl.h
lapack/single/sgeqpf.c lapack/single/sgeqpf.h
lapack/single/sgeqr2.c lapack/single/sgeqr2.h
lapack/single/sgerq2.c lapack/single/sgerq2.h
lapack/single/sggsvd.c lapack/single/sggsvd.h
lapack/single/sggsvp.c lapack/single/sggsvp.h
lapack/single/slacpy.c lapack/single/slacpy.h
lapack/single/slags2.c lapack/single/slags2.h
lapack/single/slange.c lapack/single/slange.h
lapack/single/slapll.c lapack/single/slapll.h
lapack/single/slapmt.c lapack/single/slapmt.h
lapack/single/slapy2.c lapack/single/slapy2.h
lapack/single/slarf.c lapack/single/slarf.h
lapack/single/slarfg.c lapack/single/slarfg.h
lapack/single/slartg.c lapack/single/slartg.h
lapack/single/slas2.c lapack/single/slas2.h
lapack/single/slaset.c lapack/single/slaset.h
lapack/single/slassq.c lapack/single/slassq.h
lapack/single/slasv2.c lapack/single/slasv2.h
lapack/single/sorg2r.c lapack/single/sorg2r.h
lapack/single/sorm2r.c lapack/single/sorm2r.h
lapack/single/sormr2.c lapack/single/sormr2.h
lapack/single/stgsja.c lapack/single/stgsja.h
lapack/util/ieeeck.c lapack/util/ieeeck.h
lapack/util/ilaenv.c lapack/util/ilaenv.h
lapack/util/lsame.c lapack/util/lsame.h
)
SET(V3P_NETLIB_napack_SOURCES
napack/cg.c napack/cg.h
)
SET(V3P_NETLIB_minpack_SOURCES
minpack/dpmpar.c minpack/dpmpar.h
minpack/enorm.c minpack/enorm.h
minpack/fdjac2.c minpack/fdjac2.h
minpack/lmder.c minpack/lmder.h
minpack/lmder1.c minpack/lmder1.h
minpack/lmdif.c minpack/lmdif.h
minpack/lmpar.c minpack/lmpar.h
minpack/qrfac.c minpack/qrfac.h
minpack/qrsolv.c minpack/qrsolv.h
)
SET(V3P_NETLIB_opt_SOURCES
opt/lbfgs.c opt/lbfgs.h
opt/lbfgsb.c opt/lbfgsb.h
)
SET(V3P_NETLIB_linalg_SOURCES
linalg/lsqr.c linalg/lsqr.h
)
SET(V3P_NETLIB_toms_SOURCES
toms/rpoly.c toms/rpoly.h
)
SET(V3P_NETLIB_datapac_SOURCES
datapac/camsun.c datapac/camsun.h
)
SET(V3P_NETLIB_mathews_SOURCES
mathews/simpson.c mathews/simpson.h
mathews/trapezod.c mathews/trapezod.h
mathews/adaquad.c mathews/adaquad.h
)
SET(V3P_NETLIB_sparse_SOURCES
sparse/spAllocate.c
sparse/spBuild.c
sparse/spFactor.c
sparse/spSolve.c
sparse/spUtils.c
sparse/spOutput.c
sparse/spConfig.h
sparse/spDefs.h
sparse/spMatrix.h
)
# Collect full source list.
SET(v3p_netlib_sources
${V3P_NETLIB_base_SOURCES}
${V3P_NETLIB_libf2c_SOURCES}
${V3P_NETLIB_blas_SOURCES}
${V3P_NETLIB_linpack_SOURCES}
${V3P_NETLIB_temperton_SOURCES}
${V3P_NETLIB_eispack_SOURCES}
${V3P_NETLIB_laso_SOURCES}
${V3P_NETLIB_lapack_SOURCES}
${V3P_NETLIB_napack_SOURCES}
${V3P_NETLIB_minpack_SOURCES}
${V3P_NETLIB_opt_SOURCES}
${V3P_NETLIB_linalg_SOURCES}
${V3P_NETLIB_toms_SOURCES}
${V3P_NETLIB_datapac_SOURCES}
${V3P_NETLIB_mathews_SOURCES}
${V3P_NETLIB_sparse_SOURCES}
)
# Adjust the compiler flags to avoid problems with f2c-generated code.
IF(CMAKE_COMPILER_IS_GNUCC)
# Hide warnings in f2c-generated code.
#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
# CMake versions before 2.4 did not put the source-file-specific flags
# after the directory-level flags. Remove optimization flags from the
# CMAKE_C_FLAGS* variables so they can be overridden.
IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4)
FOREACH(c "" "_DEBUG" "_RELEASE" "_MINSIZEREL" "_RELWITHDEBINFO")
STRING(REGEX REPLACE
"-O[^ ]*( |$)" "" CMAKE_C_FLAGS${c} "${CMAKE_C_FLAGS${c}}")
ENDFOREACH(c)
ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.4)
# Disable buggy optimization on some source files.
#SET_SOURCE_FILES_PROPERTIES(
# temperton/gpfa5f.c
# temperton/dgpfa5f.c
# laso/dnlaso.c
# PROPERTIES COMPILE_FLAGS -O0
# )
# Adjust optimization of floating point computation for some sources.
# See comments in the sources for details.
SET_SOURCE_FILES_PROPERTIES(
linpack/ssvdc.c
linpack/dsvdc.c
PROPERTIES COMPILE_FLAGS -ffloat-store
)
# Disable global optimizations for some source files.
# See comments in the sources for details.
SET_SOURCE_FILES_PROPERTIES(
lapack/complex16/zlarfx.c
PROPERTIES COMPILE_FLAGS -fno-gcse
)
# Adjust optimization of floating point computation and disable global
# optimizations for some sources.
# See comments in the sources for details.
SET_SOURCE_FILES_PROPERTIES(
blas/slamch.c
blas/dlamch.c
PROPERTIES COMPILE_FLAGS "-fno-gcse -ffloat-store"
)
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_C_COMPILER MATCHES "icc")
# Adjust optimization of floating point computation for some sources.
SET_SOURCE_FILES_PROPERTIES(
blas/slamch.c
blas/dlamch.c
# PROPERTIES COMPILE_FLAGS -O0
PROPERTIES COMPILE_FLAGS -fp_port
)
ENDIF(CMAKE_C_COMPILER MATCHES "icc")
# Create a netlib library with mangled symbols.
ADD_LIBRARY(itkv3p_netlib ${v3p_netlib_sources})
IF(UNIX)
TARGET_LINK_LIBRARIES( itkv3p_netlib m )
ENDIF(UNIX)
IF(ITK_LIBRARY_PROPERTIES)
SET_TARGET_PROPERTIES(itkv3p_netlib PROPERTIES ${ITK_LIBRARY_PROPERTIES})
ENDIF(ITK_LIBRARY_PROPERTIES)
IF(NOT VXL_INSTALL_NO_LIBRARIES)
INSTALL(TARGETS itkv3p_netlib
RUNTIME DESTINATION ${VXL_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
LIBRARY DESTINATION ${VXL_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
ARCHIVE DESTINATION ${VXL_INSTALL_LIB_DIR_CM24} COMPONENT Development)
ENDIF(NOT VXL_INSTALL_NO_LIBRARIES)
IF(NOT VXL_INSTALL_NO_DEVELOPMENT)
INSTALL_NOBASE_HEADER_FILES(${VXL_INSTALL_ROOT}/v3p/netlib ${v3p_netlib_sources})
ENDIF(NOT VXL_INSTALL_NO_DEVELOPMENT)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -