-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathintel.cmake
62 lines (56 loc) · 1.73 KB
/
intel.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
set(CTEST_SITE "YETI")
set(CTEST_SOURCE_DIRECTORY "${CTEST_SCRIPT_DIRECTORY}")
# set binary directory
set(_SUFFIX "${INTEL_VER}")
if(BUILD_MPI AND BUILD_OPENMP)
set(_SUFFIX "${INTEL_VER}-mpi-openmp")
elseif(BUILD_MPI)
set(_SUFFIX "${INTEL_VER}-mpi")
elseif(BUILD_OPENMP)
set(_SUFFIX "${INTEL_VER}-openmp")
endif()
set(CTEST_BINARY_DIRECTORY "${CTEST_SCRIPT_DIRECTORY}/_cmake-${CMAKE_VER}-intel_psxe${_SUFFIX}")
file(REMOVE_RECURSE "${CTEST_BINARY_DIRECTORY}")
set(CTEST_BUILD_NAME "cmake-${CMAKE_VER}-intel_psxe${_SUFFIX}")
set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
set(CTEST_PROJECT_NAME "vs2drt")
set(BUILD_OPTIONS
-DCMAKE_INSTALL_PREFIX:PATH=${CTEST_BINARY_DIRECTORY}/INSTALL
-DCMAKE_C_COMPILER:FILEPATH=icc
-DCMAKE_CXX_COMPILER:FILEPATH=icpc
-DCMAKE_Fortran_COMPILER:FILEPATH=ifort
)
if(BUILD_MPI AND BUILD_OPENMP)
set(BUILD_OPTIONS
${BUILD_OPTIONS}
-DVS2DRT_BUILD_MPI:BOOL=ON
-DVS2DRT_BUILD_OPENMP:BOOL=ON
)
elseif(BUILD_MPI)
set(BUILD_OPTIONS
${BUILD_OPTIONS}
-DVS2DRT_BUILD_MPI:BOOL=ON
-DVS2DRT_BUILD_OPENMP:BOOL=OFF
)
elseif(BUILD_OPENMP)
set(BUILD_OPTIONS
${BUILD_OPTIONS}
-DVS2DRT_BUILD_MPI:BOOL=OFF
-DVS2DRT_BUILD_OPENMP:BOOL=ON
)
else()
set(BUILD_OPTIONS
${BUILD_OPTIONS}
-DVS2DRT_BUILD_MPI:BOOL=OFF
-DVS2DRT_BUILD_OPENMP:BOOL=OFF
)
endif()
CTEST_START("Experimental")
#ctest_update([SOURCE source] [RETURN_VALUE res])
CTEST_CONFIGURE(BUILD "${CTEST_BINARY_DIRECTORY}"
OPTIONS "${BUILD_OPTIONS}")
CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" FLAGS -j8)
#CTEST_TEST(BUILD "${CTEST_BINARY_DIRECTORY}")
CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" TARGET install)
#CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" TARGET PACKAGE)
###CTEST_SUBMIT()