PERFORCE change 1187664 for review
Brooks Davis
brooks at FreeBSD.org
Wed Oct 30 19:39:33 UTC 2013
http://p4web.freebsd.org/@@1187664?ac=10
Change 1187664 by brooks at brooks_zenith on 2013/10/30 19:38:49
Look forward to the bright day when SOAAP is something you
install as a FreeBSD package and change to using
SOAAP_INCLUDE_DIR and SOAAP_LIB_DIR instead of
SOAAP_SOURCE_DIR/include and SOAAP_BUILD_DIR. Support but warn
about the old values.
Produce a helpful-ish error instead of a messy clang error when
SOAAP_INCLUDE_DIR or SOAAP_LIB_DIR aren't set and can't be set
via the deprecated variables.
Affected files ...
.. //depot/projects/ctsrd/tesla/src/share/mk/bsd.own.mk#15 edit
.. //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#18 edit
Differences ...
==== //depot/projects/ctsrd/tesla/src/share/mk/bsd.own.mk#15 (text+ko) ====
@@ -647,7 +647,23 @@
.endif
.if ${MK_SOAAP} != "no"
-CFLAGS+= -DSOAAP -I${SOAAP_SOURCE_DIR}/include
+.if !defined(SOAAP_INCLUDE_DIR)
+.if !defined(SOAAP_SOURCE_DIR)
+.error Must set one of SOAAP_INCLUDE_DIR or SOAAP_SOURCE_DIR with WITH_SOAAP
+.else
+.warning SOAAP_SOURCE_DIR is deprecated, use SOAAP_INCLUDE_DIR
+SOAAP_INCLUDE_DIR=${SOAAP_SOURCE_DIR}/include
+.endif
+.endif
+.if !defined(SOAAP_LIB_DIR)
+.if !defined(SOAAP_BUILD_DIR)
+.error Must set one of SOAAP_LIB_DIR or SOAAP_BUILD_DIR with WITH_SOAAP
+.else
+.warning SOAAP_BUILD_DIR is deprecated, use SOAAP_LIB_DIR
+SOAAP_LIB_DIR=${SOAAP_BUILD_DIR}
+.endif
+.endif
+CFLAGS+= -DSOAAP -I${SOAAP_INCLUDE_DIR}
.if defined(WITHOUT_LLVM_INSTRUMENTED)
.error WITHOUT_LLVM_INSTRUMENTED and WITH_SOAAP can't both be set.
.else
==== //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#18 (text+ko) ====
@@ -298,22 +298,22 @@
.endif
.${LLVM_IR_TYPE}-a.soaap:
- ${OPT} -load ${SOAAP_BUILD_DIR}/libsoaap.so -soaap ${SOAAP_FLAGS} \
+ ${OPT} -load ${SOAAP_LIB_DIR}/libsoaap.so -soaap ${SOAAP_FLAGS} \
-o /dev/null ${.IMPSRC}
.${LLVM_IR_TYPE}-a.bc_cep:
- ${OPT} -load ${SOAAP_BUILD_DIR}/libcep.so -insert-call-edge-profiling \
+ ${OPT} -load ${SOAAP_LIB_DIR}/libcep.so -insert-call-edge-profiling \
-o ${.TARGET} ${.IMPSRC}
.bc_cep.po_cep:
${LLC} -filetype=obj ${LLCFLAGS} -o ${.TARGET} ${.IMPSRC}
.po_cep.soaap_cg:
- ${CC} ${.IMPSRC} -L${SOAAP_BUILD_DIR} -L${LLVM_BUILD_DIR}/lib \
+ ${CC} ${.IMPSRC} -L${SOAAP_LIB_DIR} -L${LLVM_BUILD_DIR}/lib \
-lcep_rt -lprofile_rt ${LDADD} -o ${.TARGET}
.${LLVM_IR_TYPE}-a.bc_soaap_perf:
- ${OPT} -load ${SOAAP_BUILD_DIR}/libsoaap.so -soaap \
+ ${OPT} -load ${SOAAP_LIB_DIR}/libsoaap.so -soaap \
-soaap-emulate-performance ${SOAAP_FLAGS} -o ${.TARGET} ${.IMPSRC}
.bc_soaap_perf.po_soaap_perf:
More information about the p4-projects
mailing list