Skip to content

Commit 244a8be

Browse files
CMake: Avoid unconditional rebuilds during partial rebuilds
1 parent 88bc27a commit 244a8be

File tree

2 files changed

+25
-10
lines changed

2 files changed

+25
-10
lines changed

benchmarks/ampi/pingpong/Makefile

100644100755
Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@ MPIOPTS=-O3
55
CHARMC=../../../bin/ampicxx $(OPTS)
66
MPICC=mpicc $(MPIOPTS) # Should use 'cc' instead of 'mpicc' on Cray systems
77

8-
#all : pingpong-2way.c
9-
# $(CHARMC) pingpong-2way.c -o pingpong
10-
# $(MPICC) pingpong-2way.c -o pingpong-mpi
8+
all: pingpong
119

12-
all : pingpong-1way.c
13-
$(CHARMC) pingpong-1way.c -o pingpong
14-
# $(MPICC) pingpong-1way.c -o pingpong-mpi
10+
pingpong: pingpong-1way.c
11+
$(CHARMC) $^ -o $@
12+
# $(MPICC) $^ -o $@-mpi
1513

16-
pipe: pingpong-pipeline.c
17-
$(CHARMC) pingpong-pipeline.c -o pingpong-pipe
18-
$(MPICC) pingpong-pipeline.c -o pingpong-pipe-mpi
14+
pongpong-2way: pingpong-2way.c
15+
$(CHARMC) $^ -o $@
16+
# $(MPICC) $^ -o $@-mpi
17+
18+
pingpong-pipeline: pingpong-pipeline.c
19+
$(CHARMC) $^ -o $@
20+
# $(MPICC) $^ -o $@-mpi
1921

2022
test: all
2123
$(call run, +p1 ./pingpong 16 1048576 100 10 1 +vp2)
@@ -34,5 +36,5 @@ ifeq ($(CMK_USE_CMA),1)
3436
endif
3537

3638
clean:
37-
rm -rf charmrun conv-host moduleinit* *.o pingpong pingpong pingpong-mpi pingpong-pipe pingpong-pipe-mpi *~ *.sts core ampirun
39+
rm -rf charmrun conv-host moduleinit* *.o pingpong pingpong-mpi pingpong-2way pingpong-2way-mpi pingpong-pipeline pingpong-pipeline-mpi *~ *.sts core ampirun
3840

cmake/ci-files.cmake

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ foreach(in_f ${ci-files})
4444
set(ci-output ControlPointsNoTrace.decl.h)
4545
elseif(${in_f} MATCHES src/ck-core/mpi-mainmodule.ci)
4646
set(ci-output mpi_main.decl.h)
47+
elseif(${in_f} MATCHES src/libs/ck-libs/sparseContiguousReducer/cksparsecontiguousreducer.ci)
48+
set(ci-output CkSparseContiguousReducer.decl.h)
49+
elseif(${in_f} MATCHES src/libs/ck-libs/sparseReducer/cksparsereducer.ci)
50+
set(ci-output CkSparseReducer.decl.h)
4751
elseif(${in_f} MATCHES src/libs/ck-libs/multiphaseSharedArrays/msa-DistPageMgr.ci)
4852
set(ci-output msa.decl.h)
4953
elseif(${in_f} MATCHES src/libs/ck-libs/pythonCCS/charmdebug-python.ci)
@@ -70,6 +74,9 @@ foreach(in_f ${ci-files})
7074
set(ci-output TMR_Interface.decl.h)
7175
elseif(${in_f} MATCHES src/libs/ck-libs/pmaf/chunk.ci)
7276
set(ci-output PMAF.decl.h)
77+
elseif(${in_f} MATCHES src/libs/ck-libs/pmaf/pgm.ci)
78+
# set(ci-output Pgm.decl.h) # disabled ; should be renamed ; not needed during LIBS build
79+
continue()
7380
elseif(${in_f} MATCHES src/ck-perf/trace-Tau.ci)
7481
set(ci-output TraceTau.decl.h)
7582
elseif(${in_f} MATCHES src/ck-perf/trace-summary.ci)
@@ -84,6 +91,12 @@ foreach(in_f ${ci-files})
8491
else()
8592
# ci filename equal to module name
8693
get_filename_component(ci-output ${in_f} NAME_WE)
94+
95+
# avoid ._* files on macOS:
96+
if(ci-output STREQUAL "")
97+
continue()
98+
endif()
99+
87100
string(APPEND ci-output ".decl.h")
88101
endif()
89102

0 commit comments

Comments
 (0)