1 |
|
# Top level cmake script for OpenMD. |
2 |
+ |
project(OpenMD CXX) |
3 |
+ |
cmake_minimum_required(VERSION 2.8.5) |
4 |
|
|
5 |
< |
cmake_minimum_required (VERSION 2.6) |
4 |
< |
project(OpenMD) |
5 |
> |
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules") |
6 |
|
|
7 |
+ |
if (NOT CMAKE_BUILD_TYPE) |
8 |
+ |
set(CMAKE_BUILD_TYPE "Release") |
9 |
+ |
endif() |
10 |
|
|
11 |
+ |
find_package(MPI) |
12 |
+ |
if (NOT MPI_CXX_FOUND) |
13 |
+ |
message(STATUS "========== OpenMD Parallel Information ==========") |
14 |
+ |
message(STATUS ) |
15 |
+ |
message(STATUS "No MPI compiler found. Perhaps you want to set one explicitly?") |
16 |
+ |
message(STATUS "To override the default compiler, set the environment variable") |
17 |
+ |
message(STATUS " export CXX=/full/path/to/mpic++") |
18 |
+ |
message(STATUS "in bash or ksh or sh. In csh or tcsh, use:") |
19 |
+ |
message(STATUS " setenv CXX /full/path/to/mpic++") |
20 |
+ |
message(STATUS "before running the cmake command.") |
21 |
+ |
message(STATUS ) |
22 |
+ |
message(STATUS "=================================================") |
23 |
+ |
endif() |
24 |
+ |
IF ( MPI_CXX_FOUND ) |
25 |
+ |
INCLUDE_DIRECTORIES(${MPI_CXX_INCLUDE_PATH}) |
26 |
+ |
ENDIF() |
27 |
+ |
|
28 |
+ |
include(CheckCXXCompilerFlag) |
29 |
+ |
include(CheckIncludeFileCXX) |
30 |
+ |
include(CheckCXXSymbolExists) |
31 |
+ |
|
32 |
|
# OpenMD version number. |
33 |
|
set (VERSION_MAJOR "2") |
34 |
|
set (VERSION_MINOR "0") |
35 |
|
set (VERSION_TINY "0") |
36 |
+ |
option(SINGLE_PRECISION "Build Single precision (float) version" OFF) |
37 |
|
|
38 |
< |
# cmake modules that are needed to build oopse |
39 |
< |
SET(CMAKE_MODULE_PATH ${OpenMD_SOURCE_DIR}/cmake/modules) |
40 |
< |
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) |
41 |
< |
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) |
38 |
> |
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) |
39 |
> |
SET(CMAKE_INSTALL_PREFIX |
40 |
> |
"/usr/local/openmd" CACHE PATH "OpenMD install prefix" FORCE |
41 |
> |
) |
42 |
> |
ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) |
43 |
|
|
44 |
< |
enable_language(CXX C) |
44 |
> |
# ---------- Setup output Directories ------------------------- |
45 |
> |
SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY |
46 |
> |
${PROJECT_BINARY_DIR}/lib |
47 |
> |
CACHE PATH |
48 |
> |
"Single directory for all shared libraries" |
49 |
> |
) |
50 |
> |
# --------- Setup the Executable output Directory ------------- |
51 |
> |
SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY |
52 |
> |
${PROJECT_BINARY_DIR}/bin |
53 |
> |
CACHE PATH |
54 |
> |
"Single directory for all Executables." |
55 |
> |
) |
56 |
> |
# --------- Setup the static library directory ------------- |
57 |
> |
SET (CMAKE_ARCHIVE_OUTPUT_DIRECTORY |
58 |
> |
${PROJECT_BINARY_DIR}/lib |
59 |
> |
CACHE PATH |
60 |
> |
"Single directory for all static libraries." |
61 |
> |
) |
62 |
|
|
19 |
– |
if ( APPLE ) |
20 |
– |
set(MPI_COMPILER /opt/local/lib/openmpi/bin/mpic++) |
21 |
– |
set(MPI_LIBRARY "MPI_LIBRARY-NOTFOUND" ) |
22 |
– |
endif( APPLE ) |
23 |
– |
FIND_PACKAGE(MPI) |
24 |
– |
IF ( MPI_FOUND ) |
25 |
– |
SET(CMAKE_REQUIRED_INCLUDES "${MPI_INCLUDE_PATH};${CMAKE_REQUIRED_INCLUDES}") |
26 |
– |
INCLUDE_DIRECTORIES(${MPI_INCLUDE_PATH}) |
27 |
– |
ENDIF() |
28 |
– |
|
63 |
|
FIND_PACKAGE(Subversion) |
64 |
|
IF ( Subversion_FOUND AND EXISTS ${PROJECT_SOURCE_DIR}/.svn ) |
65 |
|
Subversion_WC_INFO(${PROJECT_SOURCE_DIR} Project) |
66 |
< |
MESSAGE("Current revision is ${Project_WC_REVISION}") |
66 |
> |
MESSAGE(STATUS "Current revision is ${Project_WC_REVISION}") |
67 |
|
Subversion_WC_LOG(${PROJECT_SOURCE_DIR} Project) |
68 |
|
SET(SVN_REV ${Project_WC_REVISION}) |
69 |
|
ADD_DEFINITIONS( -DSVN_REV=${Project_WC_REVISION} ) |
70 |
+ |
SET(GENERATELOGS "${PROJECT_SOURCE_DIR}/doc/svn2cl") |
71 |
+ |
ADD_CUSTOM_TARGET(ChangeLog |
72 |
+ |
COMMAND ${GENERATELOGS} "--group-by-day" "--include-rev" |
73 |
+ |
"--linelen=78" "--output=${PROJECT_BINARY_DIR}/ChangeLog" "${PROJECT_SOURCE_DIR}" |
74 |
+ |
) |
75 |
|
ENDIF() |
76 |
|
|
77 |
+ |
check_include_file_cxx(conio.h HAVE_CONIO_H) |
78 |
+ |
check_cxx_symbol_exists(strncasecmp "string.h" HAVE_STRNCASECMP) |
79 |
+ |
|
80 |
|
# Optional libraries: If we can find these, we will build with them |
81 |
|
# Look for OpenBabel libraries |
82 |
|
find_package(OpenBabel2) |
83 |
|
IF(OPENBABEL2_FOUND) |
84 |
|
SET(USE_OPENBABEL) |
85 |
|
include_directories(${OPENBABEL2_INCLUDE_DIR}) |
86 |
< |
message(STATUS "Openbabel libs: " ${OPENBABEL2_LIBRARIES}) |
87 |
< |
# TARGET_LINK_LIBRARIES(${OPENBABEL2_LIBRARIES}) |
86 |
> |
# link libraries are added only for targets that need them. |
87 |
> |
ELSE(OPENBABEL2_FOUND) |
88 |
> |
MESSAGE(STATUS, "No OpenBabel found - will not build atom2md") |
89 |
|
ENDIF(OPENBABEL2_FOUND) |
90 |
|
|
91 |
|
#Look for QHULL Libraries |
92 |
< |
find_package(QHULL) |
92 |
> |
find_package(Qhull) |
93 |
|
IF(QHULL_FOUND) |
94 |
|
SET(HAVE_QHULL 1) |
95 |
|
include_directories(${QHULL_INCLUDE_DIR}) |
96 |
|
LINK_LIBRARIES(${QHULL_LIBRARIES}) |
97 |
+ |
ELSE(QHULL_FOUND) |
98 |
+ |
MESSAGE(STATUS, "No Qhull found - will be missing some features") |
99 |
|
ENDIF(QHULL_FOUND) |
100 |
|
|
56 |
– |
|
101 |
|
# zlib stuff |
102 |
|
find_package(ZLIB) |
103 |
|
if(ZLIB_FOUND) |
105 |
|
add_definitions(-DHAVE_LIBZ) |
106 |
|
include_directories(${ZLIB_INCLUDE_DIR}) |
107 |
|
LINK_LIBRARIES(${ZLIB_LIBRARIES}) |
108 |
+ |
ELSE(ZLIB_FOUND) |
109 |
+ |
MESSAGE(STATUS, "No zlib found - will be missing compressed dump files") |
110 |
|
endif(ZLIB_FOUND) |
111 |
|
|
112 |
< |
#FFTW |
113 |
< |
INCLUDE(${CMAKE_MODULE_PATH}/FindFFTW.cmake) |
114 |
< |
IF(FFTW_FOUND) |
112 |
> |
#FFTW3 |
113 |
> |
IF(SINGLE_PRECISION) |
114 |
> |
find_package(FFTW3 COMPONENTS single) |
115 |
> |
else() |
116 |
> |
find_package(FFTW3 COMPONENTS double) |
117 |
> |
endif(SINGLE_PRECISION) |
118 |
> |
if (FFTW3_FOUND) |
119 |
> |
include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${FFTW3_INCLUDE_DIR}) |
120 |
|
SET(HAVE_LIBFFTW 1) |
121 |
< |
SET(HAVE_FFTW3_H) |
122 |
< |
INCLUDE_DIRECTORIES(${FFTW_INCLUDE_DIR}) |
123 |
< |
LINK_LIBRARIES(${FFTW_LIBRARIES}) |
124 |
< |
ENDIF(FFTW_FOUND) |
121 |
> |
SET(HAVE_FFTW3_H 1) |
122 |
> |
INCLUDE_DIRECTORIES(${FFTW3_INCLUDE_DIR}) |
123 |
> |
LINK_LIBRARIES(${FFTW3_LIBRARIES}) |
124 |
> |
ELSE(FFTW3_FOUND) |
125 |
> |
MESSAGE(STATUS, "No fftw3 found - will be missing some analysis modules") |
126 |
> |
endif (FFTW3_FOUND) |
127 |
|
|
128 |
|
|
129 |
< |
#include checks |
130 |
< |
include(CheckIncludeFile) |
131 |
< |
CHECK_INCLUDE_FILE(fftw3.h HAVE_FFTW3_H) |
132 |
< |
CHECK_INCLUDE_FILE(fftw.h HAVE_FFWT_H) |
133 |
< |
CHECK_INCLUDE_FILE(dfftw.h HAVE_DFFTW_H) |
134 |
< |
CHECK_INCLUDE_FILE(cmath.h HAVE_CMATH_H) |
135 |
< |
check_include_file(limits.h HAVE_LIMITS_H) |
136 |
< |
check_include_file(stdlib.h HAVE_STDLIB_H) |
137 |
< |
check_include_file(string.h HAVE_STRING_H) |
138 |
< |
check_include_file("sys/ioctl.h" HAVE_SYS_IOCTL_H) |
86 |
< |
check_include_file(unistd.h HAVE_UNISTD_H) |
87 |
< |
|
88 |
< |
#symbol checks |
89 |
< |
include(CheckSymbolExists) |
90 |
< |
|
91 |
< |
#function checks |
92 |
< |
include(CheckFunctionExists) |
93 |
< |
check_function_exists(atexit HAVE_ATEXIT) |
94 |
< |
check_function_exists(floor HAVE_FLOOR) |
95 |
< |
check_function_exists(pow HAVE_POW) |
96 |
< |
check_function_exists(select HAVE_SELECT) |
97 |
< |
check_function_exists(sqrt HAVE_SQRT) |
98 |
< |
check_function_exists(strcasecmp HAVE_STRCASECMP) |
99 |
< |
check_function_exists(strchr HAVE_STRCHR) |
100 |
< |
check_function_exists(strdup HAVE_STRDUP) |
101 |
< |
check_function_exists(strncasecmp HAVE_STRNCASECMP) |
102 |
< |
check_function_exists(strstr HAVE_STRSTR) |
103 |
< |
check_function_exists(strtol HAVE_STRTOL) |
104 |
< |
check_function_exists(strtoull HAVE_STRTOULL) |
105 |
< |
check_function_exists(sysmp HAVE_SYSMP) |
106 |
< |
check_function_exists(table HAVE_TABLE) |
107 |
< |
|
129 |
> |
# add a target to generate API documentation with Doxygen |
130 |
> |
find_package(Doxygen) |
131 |
> |
if(DOXYGEN_FOUND) |
132 |
> |
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile" @ONLY) |
133 |
> |
add_custom_target(doc |
134 |
> |
${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile" |
135 |
> |
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc" |
136 |
> |
COMMENT "Generating API documentation with Doxygen" VERBATIM |
137 |
> |
) |
138 |
> |
endif(DOXYGEN_FOUND) |
139 |
|
|
140 |
|
FIND_PACKAGE(Perl) |
141 |
|
IF(PERL_FOUND) |
142 |
|
SET(PERL ${PERL_EXECUTABLE}) |
143 |
|
ELSE(PERL_FOUND) |
144 |
< |
MESSAGE(STATUS "Failed to find perl") |
144 |
> |
MESSAGE(STATUS "Failed to find perl - some scripts will not be made") |
145 |
|
ENDIF(PERL_FOUND) |
146 |
|
|
147 |
+ |
SET(PERL_INSTALLDIRS "site" CACHE STRING "Perl installation |
148 |
+ |
locations") |
149 |
+ |
|
150 |
|
FIND_PACKAGE(PythonInterp) |
151 |
|
IF(PYTHON_EXECUTABLE) |
152 |
|
SET(PYTHON ${PYTHON_EXECUTABLE}) |
153 |
|
ELSE(PYTHON_EXECUTABLE) |
154 |
< |
MESSAGE(STATUS "Failed to find python") |
154 |
> |
MESSAGE(STATUS "Failed to find python - some scripts will not be made") |
155 |
|
ENDIF(PYTHON_EXECUTABLE) |
156 |
|
|
123 |
– |
SET(PERL_INSTALLDIRS "site" CACHE STRING "Perl installation locations") |
124 |
– |
|
125 |
– |
|
126 |
– |
include(CMakePrintSystemInformation) |
127 |
– |
|
157 |
|
configure_file ( |
158 |
|
"${PROJECT_SOURCE_DIR}/src/config.h.cmake" |
159 |
< |
"${PROJECT_SOURCE_DIR}/src/config.h" |
160 |
< |
) |
161 |
< |
include_directories (${PROJECT_SOURCE_DIR}/src) |
159 |
> |
"${PROJECT_BINARY_DIR}/config.h" |
160 |
> |
) |
161 |
> |
include_directories("${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/src") |
162 |
|
|
134 |
– |
#CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) |
135 |
– |
|
136 |
– |
|
163 |
|
#Add executables for build |
164 |
|
set (PROGRAMS |
165 |
|
openmd |
382 |
|
src/restraints/RestraintForceManager.cpp |
383 |
|
src/restraints/ThermoIntegrationForceManager.cpp |
384 |
|
src/utils/ProgressBar.cpp |
385 |
< |
src/utils/simError.c |
385 |
> |
src/utils/simError.cpp |
386 |
|
) |
387 |
|
|
388 |
|
IF(QHULL_FOUND) |
416 |
|
COMPILE_DEFINITIONS IS_MPI |
417 |
|
) |
418 |
|
target_link_libraries(openmd_MPI openmd_parallel openmd_core openmd_parallel openmd_core) |
419 |
+ |
INSTALL(TARGETS |
420 |
+ |
openmd_parallel openmd_MPI |
421 |
+ |
RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
422 |
+ |
LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ |
423 |
+ |
ARCHIVE DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ |
424 |
+ |
) |
425 |
|
ENDIF (MPI_FOUND) |
426 |
|
|
427 |
|
set (DUMP2XYZSOURCE |
428 |
|
src/applications/dump2Xyz/Dump2XYZ.cpp |
429 |
< |
src/applications/dump2Xyz/Dump2XYZCmd.c |
429 |
> |
src/applications/dump2Xyz/Dump2XYZCmd.cpp |
430 |
|
) |
431 |
|
|
432 |
|
set (DYNAMICPROPSSOURCE |
447 |
|
src/applications/dynamicProps/ThetaCorrFunc.cpp |
448 |
|
src/applications/dynamicProps/TimeCorrFunc.cpp |
449 |
|
src/applications/dynamicProps/VCorrFunc.cpp |
450 |
< |
src/applications/dynamicProps/DynamicPropsCmd.c |
450 |
> |
src/applications/dynamicProps/DynamicPropsCmd.cpp |
451 |
|
) |
452 |
|
|
453 |
|
set (HYDROSOURCE |
460 |
|
src/applications/hydrodynamics/HydrodynamicsModelFactory.cpp |
461 |
|
src/applications/hydrodynamics/RoughShell.cpp |
462 |
|
src/applications/hydrodynamics/ShapeBuilder.cpp |
463 |
< |
src/applications/hydrodynamics/HydroCmd.c |
463 |
> |
src/applications/hydrodynamics/HydroCmd.cpp |
464 |
|
) |
465 |
|
|
466 |
|
set (STATICPROPSSOURCE |
489 |
|
src/applications/staticProps/StaticProps.cpp |
490 |
|
src/applications/staticProps/TetrahedralityParam.cpp |
491 |
|
src/applications/staticProps/TwoDGofR.cpp |
492 |
< |
src/applications/staticProps/StaticPropsCmd.c |
492 |
> |
src/applications/staticProps/StaticPropsCmd.cpp |
493 |
|
) |
494 |
|
|
495 |
|
set (NANOPARTICLEBUILDERSOURCE |
496 |
|
src/applications/nanoparticleBuilder/nanoparticleBuilder.cpp |
497 |
|
src/applications/nanoparticleBuilder/shapedLatticeSpherical.cpp |
498 |
< |
src/applications/nanoparticleBuilder/nanoparticleBuilderCmd.c |
498 |
> |
src/applications/nanoparticleBuilder/nanoparticleBuilderCmd.cpp |
499 |
|
) |
500 |
|
|
501 |
|
set (RANDOMBUILDERSOURCE |
502 |
|
src/applications/randomBuilder/randomBuilder.cpp |
503 |
< |
src/applications/randomBuilder/randomBuilderCmd.c |
503 |
> |
src/applications/randomBuilder/randomBuilderCmd.cpp |
504 |
|
) |
505 |
|
|
506 |
|
set(SIMPLEBUILDERSOURCE |
507 |
|
src/applications/simpleBuilder/simpleBuilder.cpp |
508 |
< |
src/applications/simpleBuilder/simpleBuilderCmd.c |
508 |
> |
src/applications/simpleBuilder/simpleBuilderCmd.cpp |
509 |
|
) |
510 |
|
|
511 |
|
set(THERMALIZERSOURCE |
512 |
|
src/applications/thermalizer/thermalizer.cpp |
513 |
< |
src/applications/thermalizer/thermalizerCmd.c |
513 |
> |
src/applications/thermalizer/thermalizerCmd.cpp |
514 |
|
) |
515 |
|
|
516 |
|
add_executable(Dump2XYZ ${DUMP2XYZSOURCE}) |
536 |
|
src/applications/atom2md/openmdformat.cpp |
537 |
|
) |
538 |
|
add_executable(atom2md ${ATOM2MDSOURCE}) |
539 |
< |
target_link_libraries(atom2md openmd_single openmd_core openmd_single openmd_core ${OPENBABEL2_LIBRARIES}) |
539 |
> |
target_link_libraries(atom2md openmd_single openmd_core openmd_single openmd_core ${OPENBABEL2_LDFLAGS}) |
540 |
> |
INSTALL(TARGETS atom2md RUNTIME DESTINATION bin |
541 |
> |
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |
542 |
|
ENDIF (OPENBABEL2_FOUND) |
543 |
|
|
544 |
|
|
552 |
|
src/applications/utilities/principalAxisCalculator |
553 |
|
src/applications/utilities/stat2visco |
554 |
|
src/applications/utilities/waterRotator |
555 |
+ |
src/applications/utilities/waterReplacer |
556 |
|
) |
557 |
|
|
558 |
|
IF(PYTHON_EXECUTABLE) |
559 |
|
foreach(PY_FILE ${PY_FILES}) |
560 |
< |
configure_file(${PY_FILE} "${EXECUTABLE_OUTPUT_PATH}"/${PY_FILE} @ONLY) |
560 |
> |
GET_FILENAME_COMPONENT(filename "${PY_FILE}" NAME) |
561 |
> |
CONFIGURE_FILE(${PY_FILE} |
562 |
> |
"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" @ONLY) |
563 |
> |
INSTALL(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" |
564 |
> |
DESTINATION bin |
565 |
> |
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |
566 |
|
endforeach(PY_FILE) |
527 |
– |
#INSTALL(FILES ${PY_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) |
567 |
|
ENDIF(PYTHON_EXECUTABLE) |
568 |
|
|
569 |
|
set(PERL_FILES |
573 |
|
|
574 |
|
IF(PERL_FOUND) |
575 |
|
foreach(PERL_FILE ${PERL_FILES}) |
576 |
< |
configure_file(${PERL_FILE} "${EXECUTABLE_OUTPUT_PATH}"/${PERL_FILE} @ONLY) |
577 |
< |
endforeach(PERL_FILE) |
578 |
< |
#INSTALL(FILES ${PERL_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH}) |
576 |
> |
GET_FILENAME_COMPONENT(filename "${PERL_FILE}" NAME) |
577 |
> |
configure_file(${PERL_FILE} "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" @ONLY) |
578 |
> |
INSTALL(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" |
579 |
> |
DESTINATION bin |
580 |
> |
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |
581 |
> |
|
582 |
> |
endforeach(PERL_FILE) |
583 |
|
ENDIF(PERL_FOUND) |
584 |
+ |
|
585 |
+ |
INSTALL(FILES AUTHORS LICENSE README INSTALL DESTINATION . |
586 |
+ |
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ) |
587 |
+ |
INSTALL(TARGETS |
588 |
+ |
openmd_core |
589 |
+ |
openmd_single |
590 |
+ |
openmd |
591 |
+ |
Dump2XYZ |
592 |
+ |
simpleBuilder |
593 |
+ |
StaticProps |
594 |
+ |
DynamicProps |
595 |
+ |
randomBuilder |
596 |
+ |
nanoparticleBuilder |
597 |
+ |
thermalizer |
598 |
+ |
Hydro |
599 |
+ |
RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
600 |
+ |
LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ |
601 |
+ |
ARCHIVE DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ |
602 |
+ |
) |
603 |
+ |
|
604 |
+ |
install(DIRECTORY forceFields/ |
605 |
+ |
DESTINATION forceFields |
606 |
+ |
DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
607 |
+ |
PATTERN ".svn" EXCLUDE |
608 |
+ |
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) |
609 |
+ |
install(DIRECTORY samples/ |
610 |
+ |
DESTINATION samples |
611 |
+ |
DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
612 |
+ |
PATTERN ".svn" EXCLUDE |
613 |
+ |
PATTERN "*.dump" EXCLUDE |
614 |
+ |
PATTERN "*.stat" EXCLUDE |
615 |
+ |
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) |
616 |
+ |
INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/doc/OpenMDmanual.pdf" |
617 |
+ |
DESTINATION doc |
618 |
+ |
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ) |
619 |
+ |
|
620 |
+ |
message( STATUS) |
621 |
+ |
message( STATUS "========== OpenMD Build Information ==========") |
622 |
+ |
message( STATUS "Current revision ........... = ${SVN_REV}") |
623 |
+ |
message( STATUS "CMAKE_SYSTEM ............... = ${CMAKE_SYSTEM}") |
624 |
+ |
message( STATUS "==============================================") |
625 |
+ |
message( STATUS "CMAKE_BUILD_TYPE ........... = ${CMAKE_BUILD_TYPE}") |
626 |
+ |
message( STATUS "CMAKE_INSTALL_PREFIX ....... = ${CMAKE_INSTALL_PREFIX}") |
627 |
+ |
message( STATUS "Build as SINGLE_PRECISION .. = ${SINGLE_PRECISION}") |
628 |
+ |
message( STATUS "CMAKE_CXX_COMPILER ......... = ${CMAKE_CXX_COMPILER}") |
629 |
+ |
message( STATUS "MPI_CXX_COMPILER ........... = ${MPI_CXX_COMPILER}") |
630 |
+ |
message( STATUS "MPI_CXX_INCLUDE_PATH ....... = ${MPI_CXX_INCLUDE_PATH}") |
631 |
+ |
message( STATUS "MPI_CXX_LIBRARIES .......... = ${MPI_CXX_LIBRARIES}") |
632 |
+ |
message( STATUS "OPENBABEL2_INCLUDE_DIR ..... = ${OPENBABEL2_INCLUDE_DIR}") |
633 |
+ |
message( STATUS "OPENBABEL2_LIBRARIES ....... = ${OPENBABEL2_LIBRARIES}") |
634 |
+ |
message( STATUS "OPENBABEL2_LIBRARY_DIRS .... = ${OPENBABEL2_LIBRARY_DIRS}") |
635 |
+ |
message( STATUS "OPENBABEL2_LDFLAGS ......... = ${OPENBABEL2_LDFLAGS}") |
636 |
+ |
message( STATUS "QHULL_ROOT ................. = ${QHULL_ROOT}") |
637 |
+ |
message( STATUS "QHULL_INCLUDE_DIR .......... = ${QHULL_INCLUDE_DIR}") |
638 |
+ |
message( STATUS "QHULL_LIBRARIES ............ = ${QHULL_LIBRARIES}") |
639 |
+ |
message( STATUS "ZLIB_ROOT .................. = ${ZLIB_ROOT}") |
640 |
+ |
message( STATUS "ZLIB_INCLUDE_DIR ........... = ${ZLIB_INCLUDE_DIR}") |
641 |
+ |
message( STATUS "ZLIB_LIBRARIES ............. = ${ZLIB_LIBRARIES}") |
642 |
+ |
message( STATUS "FFTW3_ROOT_DIR ............. = ${FFTW3_ROOT_DIR}") |
643 |
+ |
message( STATUS "FFTW3_INCLUDE_DIR .......... = ${FFTW3_INCLUDE_DIR}") |
644 |
+ |
message( STATUS "FFTW3_LIBRARIES ............ = ${FFTW3_LIBRARIES}") |
645 |
+ |
message( STATUS "PERL_EXECUTABLE ............ = ${PERL_EXECUTABLE}") |
646 |
+ |
message( STATUS "PYTHON_EXECUTABLE .......... = ${PYTHON_EXECUTABLE}") |
647 |
+ |
message( STATUS "DOXYGEN_EXECUTABLE ......... = ${DOXYGEN_EXECUTABLE}") |
648 |
+ |
message( STATUS ) |
649 |
+ |
message( STATUS "To override these options, add -D{OPTION_NAME}=... to the cmake command") |
650 |
+ |
message( STATUS "Particularly useful defines are for QHULL_ROOT and FFTW3_ROOT_DIR") |
651 |
+ |
message(STATUS) |
652 |
+ |
message(STATUS "To build and install OpenMD, enter \"make\" and \"make install\"") |