在第37行添加:
> 37 -DCMAKE_A=${AR} 38
> -DCMAKE_RANLIB=${RANLIB}
[root@localhost ~]# cd /home/app/apbc-cpu/benchmarks/float_gromacs/source
[root@localhost source]# vim hook_builtin_target_3rdparty.cmake +37
1 INCLUDE(ExternalProject)
2 CMAKE_MINIMUM_REQUIRED(VERSION 3.10.0)
3
4 SET(TP_SRC ${CMAKE_BINARY_DIR}/3rdParty/src)
5 SET(TP_BUILD ${CMAKE_BINARY_DIR}/3rdParty/build)
6 SET(TP_DIST ${CMAKE_BINARY_DIR}/target)
7
8 ########################################################################
9 # ThirdParty configuration for Nektar++
10 # ZLib
11 ########################################################################
12 SET(FFTW_ROOT fftw-3.3.9)
13 SET(FFTW_URL ${CMAKE_SOURCE_DIR}/${FFTW_ROOT})
14 string (REPLACE ";" " " FFTW_CFLAGS_FLAGS_STR "${FFTW_CFLAGS}")
15 set(FFTW_LOCAL_CFLAGS
16 ${CFLAGS}
17 ${CPU_FLAGS}
18 ${OPTIMIZE} ${COPTIMIZE}
19 ${PORTABILITY} ${CPORTABILITY} ${FFTW_CFLAGS})
20
21
22 string (REPLACE ";" " " FFTW_CFLAGS_STR "${FFTW_LOCAL_CFLAGS}")
23 #SET(DEF_C_FLAGS "-O3 -DNDEBUG -fomit-frame-pointer -fstrict-aliasing -fno-schedule-insns")
24 SET(DEF_FFTW_CFLAGS "${FFTW_CFLAGS_STR}")
25 #message(FATAL_ERROR "${FINAL_CFLAGS}")
26
27 EXTERNALPROJECT_ADD(
28 ${FFTW_ROOT}
29 URL ${FFTW_PATH}
30 SOURCE_DIR ${TP_SRC}/${FFTW_ROOT}
31 BINARY_DIR ${TP_BUILD}/${FFTW_ROOT}
32 TMP_DIR ${TP_BUILD}/fftw-3.3.9-tmp
33 INSTALL_DIR ${TP_DIST}
34 CONFIGURE_COMMAND ${CMAKE_COMMAND}
35 -G ${CMAKE_GENERATOR}
36 -DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER}
37 -DAPBC_AR=${AR}
38 -DAPBC_RANLIB=${RANLIB}
39 -DCMAKE_INSTALL_PREFIX:PATH=${TP_DIST}
40 -DBUILD_SHARED_LIBS=off
41 -DDISABLE_FORTRAN=yes
42 -DHAVE_MEMMOVE=yes
43 -DHAVE_SYSCTL=off
44 -DHAVE_PTRDIFF_T=off
45 -DENABLE_FLOAT=yes
46 -DCMAKE_C_FLAGS=${DEF_FFTW_CFLAGS}
47 -DCMAKE_INSTALL_LIBDIR=lib64
48 ${TP_SRC}/${FFTW_ROOT}
49 )
50
51
52 ########################################################################
53 LINK_DIRECTORIES(${TP_DIST}/lib)
54 INCLUDE_DIRECTORIES(${TP_DIST}/include)