Skip to content

Commit 5541ac8

Browse files
committed
added make install and ross-config for CODES
1 parent d05c5a3 commit 5541ac8

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,17 @@ IF(NOT ARCH)
4343
"Please set ARCH to be one of (i386 | bgl | bgp | x86_64 | ppc64)")
4444
ENDIF(NOT ARCH)
4545

46+
# C Compiler
4647
SET(CC $ENV{CC} CACHE STRING "MPI C Compiler")
4748
MARK_AS_ADVANCED(CC)
4849
IF(NOT CC)
4950
MESSAGE(WARNING "MPI Compiler, \$CC, not set.")
5051
ENDIF(NOT CC)
5152

53+
# C++ Compiler for CODES
54+
SET(CXX $ENV{CXX} CACHE STRING "MPI C++ Compiler")
55+
MARK_AS_ADVANCED(CXX)
56+
5257
IF(ARCH STREQUAL i386)
5358
SET(VALID_ARCH YES)
5459
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -Wall")

core/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,12 @@ ADD_LIBRARY(ROSS ${ross_srcs})
9898

9999
# Build Specific Config Header
100100
CONFIGURE_FILE(config.h.in config.h)
101+
102+
# CODES config bin
103+
CONFIGURE_FILE(ross-config.in ross-config @ONLY)
104+
105+
# Make Install
106+
INSTALL(TARGETS ROSS DESTINATION lib)
107+
INSTALL(FILES ${ROSS_BINARY_DIR}/ross-config DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
108+
INSTALL(FILES ${ROSS_BINARY_DIR}/config.h DESTINATION include/)
109+
INSTALL(DIRECTORY ${ROSS_SOURCE_DIR}/ DESTINATION include/ FILES_MATCHING PATTERN "*.h")

core/ross-config.in

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/bin/sh
2+
3+
ROSS_CC="@CC@"
4+
ROSS_CXX="@CXX@"
5+
ROSS_LD="@CC@"
6+
7+
prefix=`(cd $(dirname $0);pwd) | sed -e 's/\/bin//'`
8+
CFLAGS_OPTS=''
9+
usage="\
10+
Usage: ross-config [--cflags] [--ldflags] [--libs] [--cc] [--cxx] [--ld]"
11+
12+
if test $# -eq 0; then
13+
echo "${usage}" 1>&2
14+
exit 1
15+
fi
16+
17+
while test $# -gt 0; do
18+
case "$1" in
19+
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
20+
*) optarg= ;;
21+
esac
22+
23+
case $1 in
24+
--cc)
25+
echo "${ROSS_CC}"
26+
27+
;;
28+
--cxx)
29+
echo "${ROSS_CXX}"
30+
31+
;;
32+
--ld)
33+
echo "${ROSS_LD}"
34+
35+
;;
36+
--cflags)
37+
echo "-I${prefix}/include ${CFLAGS_OPTS}"
38+
39+
;;
40+
--ldflags)
41+
echo -L${prefix}/lib
42+
43+
;;
44+
--libs)
45+
libflags="-lROSS -lm"
46+
echo $libflags
47+
;;
48+
*)
49+
echo "${usage}" 1>&2
50+
exit 1
51+
;;
52+
esac
53+
shift
54+
done

0 commit comments

Comments
 (0)