ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/CMakeLists.txt
(Generate patch)

Comparing branches/development/CMakeLists.txt (file contents):
Revision 1639 by gezelter, Sat Sep 24 20:18:07 2011 UTC vs.
Revision 1718 by gezelter, Thu May 24 01:29:59 2012 UTC

# Line 1 | Line 1
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 > set(QHULL_USE_STATIC 1)
93 > find_package(Qhull)
94   IF(QHULL_FOUND)
95    SET(HAVE_QHULL 1)
96    include_directories(${QHULL_INCLUDE_DIR})
97    LINK_LIBRARIES(${QHULL_LIBRARIES})
98 + ELSE(QHULL_FOUND)
99 +  MESSAGE(STATUS "No Qhull found - will be missing some features")
100   ENDIF(QHULL_FOUND)
101  
56
102   # zlib stuff
103   find_package(ZLIB)
104   if(ZLIB_FOUND)
# Line 61 | Line 106 | if(ZLIB_FOUND)
106    add_definitions(-DHAVE_LIBZ)
107    include_directories(${ZLIB_INCLUDE_DIR})
108    LINK_LIBRARIES(${ZLIB_LIBRARIES})
109 + ELSE(ZLIB_FOUND)
110 +  MESSAGE(STATUS "No zlib found - will be missing compressed dump files")
111   endif(ZLIB_FOUND)
112  
113 < #FFTW
114 < INCLUDE(${CMAKE_MODULE_PATH}/FindFFTW.cmake)
115 < IF(FFTW_FOUND)
113 > #FFTW3
114 > IF(SINGLE_PRECISION)
115 >  find_package(FFTW3 COMPONENTS single)
116 > else()
117 >  find_package(FFTW3 COMPONENTS double)
118 > endif(SINGLE_PRECISION)
119 > if (FFTW3_FOUND)
120 >  include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${FFTW3_INCLUDE_DIR})
121    SET(HAVE_LIBFFTW 1)
122 <  SET(HAVE_FFTW3_H)
123 <  INCLUDE_DIRECTORIES(${FFTW_INCLUDE_DIR})
124 <  LINK_LIBRARIES(${FFTW_LIBRARIES})
125 < ENDIF(FFTW_FOUND)
122 >  SET(HAVE_FFTW3_H 1)
123 >  INCLUDE_DIRECTORIES(${FFTW3_INCLUDE_DIR})
124 >  LINK_LIBRARIES(${FFTW3_LIBRARIES})
125 > ELSE(FFTW3_FOUND)
126 >  MESSAGE(STATUS "No fftw3 found - will be missing some analysis modules")
127 > endif (FFTW3_FOUND)
128  
129  
130 < #include checks
131 < include(CheckIncludeFile)
132 < CHECK_INCLUDE_FILE(fftw3.h HAVE_FFTW3_H)
133 < CHECK_INCLUDE_FILE(fftw.h HAVE_FFWT_H)
134 < CHECK_INCLUDE_FILE(dfftw.h HAVE_DFFTW_H)
135 < CHECK_INCLUDE_FILE(cmath.h HAVE_CMATH_H)
136 < check_include_file(limits.h HAVE_LIMITS_H)
137 < check_include_file(stdlib.h HAVE_STDLIB_H)
138 < check_include_file(string.h HAVE_STRING_H)
139 < check_include_file("sys/ioctl.h" HAVE_SYS_IOCTL_H)
86 < check_include_file(unistd.h HAVE_UNISTD_H)
130 > # add a target to generate API documentation with Doxygen
131 > find_package(Doxygen)
132 > if(DOXYGEN_FOUND)
133 >  configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile" @ONLY)
134 >  add_custom_target(doc
135 >    ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/doc/Doxyfile"
136 >    WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc"
137 >    COMMENT "Generating API documentation with Doxygen" VERBATIM
138 >  )
139 > endif(DOXYGEN_FOUND)
140  
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
108
141   FIND_PACKAGE(Perl)
142   IF(PERL_FOUND)
143    SET(PERL ${PERL_EXECUTABLE})
144   ELSE(PERL_FOUND)
145 <  MESSAGE(STATUS "Failed to find perl")
145 >  MESSAGE(STATUS "Failed to find perl - some scripts will not be made")
146   ENDIF(PERL_FOUND)
147  
148 + SET(PERL_INSTALLDIRS "site" CACHE STRING "Perl installation
149 + locations")
150 +
151   FIND_PACKAGE(PythonInterp)
152   IF(PYTHON_EXECUTABLE)
153    SET(PYTHON ${PYTHON_EXECUTABLE})
154   ELSE(PYTHON_EXECUTABLE)
155 <  MESSAGE(STATUS "Failed to find python")
155 >  MESSAGE(STATUS "Failed to find python - some scripts will not be made")
156   ENDIF(PYTHON_EXECUTABLE)
157  
123 SET(PERL_INSTALLDIRS "site" CACHE STRING "Perl installation locations")
124
125
126 include(CMakePrintSystemInformation)
127
158   configure_file (
159    "${PROJECT_SOURCE_DIR}/src/config.h.cmake"
160 <  "${PROJECT_SOURCE_DIR}/src/config.h"
161 <  )
162 < include_directories (${PROJECT_SOURCE_DIR}/src)
160 >  "${PROJECT_BINARY_DIR}/config.h"
161 > )
162 > include_directories("${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/src")
163  
134 #CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
135
136
164   #Add executables for build
165   set (PROGRAMS
166   openmd
# Line 191 | Line 218 | src/integrators/DLM.cpp
218   src/hydrodynamics/HydroProp.cpp
219   src/hydrodynamics/Sphere.cpp
220   src/integrators/DLM.cpp
221 + src/integrators/FluctuatingChargeNVT.cpp
222 + src/integrators/FluctuatingChargePropagator.cpp
223   src/integrators/Integrator.cpp
224   src/integrators/IntegratorFactory.cpp
225   src/integrators/LangevinDynamics.cpp
# Line 213 | Line 242 | src/io/EAMAtomTypesSectionParser.cpp
242   src/io/ChargeAtomTypesSectionParser.cpp
243   src/io/DirectionalAtomTypesSectionParser.cpp
244   src/io/EAMAtomTypesSectionParser.cpp
245 + src/io/FluctuatingChargeAtomTypesSectionParser.cpp
246   src/io/ForceFieldOptions.cpp
247   src/io/GayBerneAtomTypesSectionParser.cpp
248   src/io/Globals.cpp
# Line 223 | Line 253 | src/io/ParamConstraint.cpp
253   src/io/NonBondedInteractionsSectionParser.cpp
254   src/io/OptionSectionParser.cpp
255   src/io/ParamConstraint.cpp
256 + src/io/PolarizableAtomTypesSectionParser.cpp
257   src/io/SCAtomTypesSectionParser.cpp
258   src/io/SectionParser.cpp
259   src/io/SectionParserManager.cpp
# Line 291 | Line 322 | src/types/CutoffGroupStamp.cpp
322   src/types/CharmmTorsionType.cpp
323   src/types/Component.cpp
324   src/types/CutoffGroupStamp.cpp
325 < src/types/DirectionalAtomType.cpp
325 > src/types/DirectionalAdapter.cpp
326 > src/types/EAMAdapter.cpp
327 > src/types/FixedChargeAdapter.cpp
328 > src/types/FluctuatingChargeAdapter.cpp
329   src/types/FragmentStamp.cpp
330 + src/types/GayBerneAdapter.cpp
331   src/types/ImproperCosineInversionType.cpp
332   src/types/InversionStamp.cpp
333 + src/types/LennardJonesAdapter.cpp
334   src/types/MoleculeStamp.cpp
335 + src/types/MultipoleAdapter.cpp
336   src/types/NonBondedInteractionType.cpp
337 + src/types/PolarizableAdapter.cpp
338   src/types/RestraintStamp.cpp
339   src/types/RigidBodyStamp.cpp
340   src/types/ShapeAtomType.cpp
341 + src/types/StickyAdapter.cpp
342 + src/types/SuttonChenAdapter.cpp
343   src/types/TorsionStamp.cpp
344   src/types/ZconsStamp.cpp
345   src/UseTheForce/Amber_FF.cpp
# Line 356 | Line 396 | src/utils/ProgressBar.cpp
396   src/restraints/RestraintForceManager.cpp
397   src/restraints/ThermoIntegrationForceManager.cpp
398   src/utils/ProgressBar.cpp
399 < src/utils/simError.c
399 > src/utils/simError.cpp
400   )
401  
402   IF(QHULL_FOUND)
# Line 390 | Line 430 | target_link_libraries(openmd_MPI openmd_parallel openm
430   COMPILE_DEFINITIONS IS_MPI
431   )
432   target_link_libraries(openmd_MPI openmd_parallel openmd_core openmd_parallel openmd_core)
433 +  INSTALL(TARGETS
434 +        openmd_parallel openmd_MPI
435 +  RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
436 +  LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
437 +  ARCHIVE DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
438 + )
439   ENDIF (MPI_FOUND)
440  
441   set (DUMP2XYZSOURCE
442   src/applications/dump2Xyz/Dump2XYZ.cpp
443 < src/applications/dump2Xyz/Dump2XYZCmd.c
443 > src/applications/dump2Xyz/Dump2XYZCmd.cpp
444   )
445  
446   set (DYNAMICPROPSSOURCE
# Line 415 | Line 461 | src/applications/dynamicProps/VCorrFunc.cpp
461   src/applications/dynamicProps/ThetaCorrFunc.cpp
462   src/applications/dynamicProps/TimeCorrFunc.cpp
463   src/applications/dynamicProps/VCorrFunc.cpp
464 < src/applications/dynamicProps/DynamicPropsCmd.c
464 > src/applications/dynamicProps/DynamicPropsCmd.cpp
465   )
466  
467   set (HYDROSOURCE
# Line 428 | Line 474 | src/applications/hydrodynamics/ShapeBuilder.cpp
474   src/applications/hydrodynamics/HydrodynamicsModelFactory.cpp
475   src/applications/hydrodynamics/RoughShell.cpp
476   src/applications/hydrodynamics/ShapeBuilder.cpp
477 < src/applications/hydrodynamics/HydroCmd.c
477 > src/applications/hydrodynamics/HydroCmd.cpp
478   )
479  
480   set (STATICPROPSSOURCE
# Line 457 | Line 503 | src/applications/staticProps/TwoDGofR.cpp
503   src/applications/staticProps/StaticProps.cpp
504   src/applications/staticProps/TetrahedralityParam.cpp
505   src/applications/staticProps/TwoDGofR.cpp
506 < src/applications/staticProps/StaticPropsCmd.c
506 > src/applications/staticProps/StaticPropsCmd.cpp
507   )
508  
509   set (NANOPARTICLEBUILDERSOURCE
510   src/applications/nanoparticleBuilder/nanoparticleBuilder.cpp
511   src/applications/nanoparticleBuilder/shapedLatticeSpherical.cpp
512 < src/applications/nanoparticleBuilder/nanoparticleBuilderCmd.c
512 > src/applications/nanoparticleBuilder/nanoparticleBuilderCmd.cpp
513   )
514  
515 + set (NANORODBUILDERSOURCE
516 + src/applications/nanoparticleBuilder/nanorodBuilder.cpp
517 + src/applications/nanoparticleBuilder/shapedLatticeRod.cpp
518 + src/applications/nanoparticleBuilder/nanorodBuilderCmd.cpp
519 + )
520 +
521 + set (NANOROD_PENTBUILDERSOURCE
522 + src/applications/nanoparticleBuilder/nanorod_pentBuilder.cpp
523 + src/applications/nanoparticleBuilder/nanorod_pentBuilderCmd.cpp
524 + src/applications/nanoparticleBuilder/shapedLatticePentRod.cpp
525 + )
526 +
527   set (RANDOMBUILDERSOURCE
528   src/applications/randomBuilder/randomBuilder.cpp
529 < src/applications/randomBuilder/randomBuilderCmd.c
529 > src/applications/randomBuilder/randomBuilderCmd.cpp
530   )
531  
532   set(SIMPLEBUILDERSOURCE
533   src/applications/simpleBuilder/simpleBuilder.cpp
534 < src/applications/simpleBuilder/simpleBuilderCmd.c
534 > src/applications/simpleBuilder/simpleBuilderCmd.cpp
535   )
536  
537   set(THERMALIZERSOURCE
538   src/applications/thermalizer/thermalizer.cpp
539 < src/applications/thermalizer/thermalizerCmd.c
539 > src/applications/thermalizer/thermalizerCmd.cpp
540   )
541  
542   add_executable(Dump2XYZ ${DUMP2XYZSOURCE})
# Line 491 | Line 549 | target_link_libraries(nanoparticleBuilder openmd_singl
549   target_link_libraries(StaticProps openmd_single openmd_core openmd_single openmd_core)
550   add_executable(nanoparticleBuilder ${NANOPARTICLEBUILDERSOURCE})
551   target_link_libraries(nanoparticleBuilder openmd_single openmd_core openmd_single openmd_core)
552 + add_executable(nanorodBuilder ${NANORODBUILDERSOURCE})
553 + target_link_libraries(nanorodBuilder openmd_single openmd_core openmd_single openmd_core)
554 + add_executable(nanorod_pentBuilder ${NANOROD_PENTBUILDERSOURCE})
555 + target_link_libraries(nanorod_pentBuilder openmd_single openmd_core openmd_single openmd_core)
556   add_executable(randomBuilder ${RANDOMBUILDERSOURCE})
557   target_link_libraries(randomBuilder openmd_single openmd_core openmd_single openmd_core)
558   add_executable(simpleBuilder ${SIMPLEBUILDERSOURCE})
# Line 505 | Line 567 | src/applications/atom2md/openmdformat.cpp
567   )
568    add_executable(atom2md ${ATOM2MDSOURCE})
569    target_link_libraries(atom2md openmd_single openmd_core openmd_single openmd_core ${OPENBABEL2_LIBRARIES})
570 +  INSTALL(TARGETS atom2md RUNTIME DESTINATION bin
571 +          PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
572   ENDIF (OPENBABEL2_FOUND)
573  
574  
# Line 518 | Line 582 | src/applications/utilities/waterRotator
582   src/applications/utilities/principalAxisCalculator
583   src/applications/utilities/stat2visco
584   src/applications/utilities/waterRotator
585 + src/applications/utilities/waterReplacer
586   )
587  
588   IF(PYTHON_EXECUTABLE)
589     foreach(PY_FILE ${PY_FILES})
590 <      configure_file(${PY_FILE} "${EXECUTABLE_OUTPUT_PATH}"/${PY_FILE} @ONLY)
590 >      GET_FILENAME_COMPONENT(filename "${PY_FILE}" NAME)
591 >      CONFIGURE_FILE(${PY_FILE}
592 >                     "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" @ONLY)
593 >      INSTALL(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}"
594 >              DESTINATION bin
595 >              PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
596     endforeach(PY_FILE)
527 #INSTALL(FILES ${PY_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH})
597   ENDIF(PYTHON_EXECUTABLE)
598  
599   set(PERL_FILES
# Line 534 | Line 603 | IF(PERL_FOUND)
603  
604   IF(PERL_FOUND)
605     foreach(PERL_FILE ${PERL_FILES})
606 <      configure_file(${PERL_FILE} "${EXECUTABLE_OUTPUT_PATH}"/${PERL_FILE} @ONLY)
607 <   endforeach(PERL_FILE)
608 < #INSTALL(FILES ${PERL_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH})
606 >      GET_FILENAME_COMPONENT(filename "${PERL_FILE}" NAME)
607 >      configure_file(${PERL_FILE} "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" @ONLY)
608 >      INSTALL(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}"
609 >              DESTINATION bin
610 >              PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
611 >
612 >   endforeach(PERL_FILE)
613   ENDIF(PERL_FOUND)
614 +
615 + INSTALL(FILES AUTHORS LICENSE README INSTALL DESTINATION .
616 +        PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
617 + INSTALL(TARGETS
618 +        openmd_core
619 +        openmd_single
620 +        openmd
621 +        Dump2XYZ
622 +        simpleBuilder
623 +        StaticProps
624 +        DynamicProps
625 +        randomBuilder
626 +        nanoparticleBuilder
627 +        thermalizer
628 +        Hydro
629 +  RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
630 +  LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
631 +  ARCHIVE DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
632 + )
633 +
634 + install(DIRECTORY forceFields/  
635 +        DESTINATION forceFields
636 +        DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
637 +        PATTERN ".svn" EXCLUDE
638 +        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
639 + install(DIRECTORY samples/      
640 +        DESTINATION samples
641 +        DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
642 +        PATTERN ".svn" EXCLUDE
643 +        PATTERN "*.dump" EXCLUDE
644 +        PATTERN "*.stat" EXCLUDE
645 +        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
646 + INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/doc/OpenMDmanual.pdf"
647 +        DESTINATION doc
648 +        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
649 +
650 + message( STATUS)
651 + message( STATUS "========== OpenMD Build Information ==========")
652 + message( STATUS "Current revision ........... = ${SVN_REV}")
653 + message( STATUS "CMAKE_SYSTEM ............... = ${CMAKE_SYSTEM}")
654 + message( STATUS "==============================================")
655 + message( STATUS "CMAKE_BUILD_TYPE ........... = ${CMAKE_BUILD_TYPE}")
656 + message( STATUS "CMAKE_INSTALL_PREFIX ....... = ${CMAKE_INSTALL_PREFIX}")
657 + message( STATUS "Build as SINGLE_PRECISION .. = ${SINGLE_PRECISION}")
658 + message( STATUS "CMAKE_CXX_COMPILER ......... = ${CMAKE_CXX_COMPILER}")
659 + message( STATUS "MPI_CXX_COMPILER ........... = ${MPI_CXX_COMPILER}")
660 + message( STATUS "MPI_CXX_INCLUDE_PATH ....... = ${MPI_CXX_INCLUDE_PATH}")
661 + message( STATUS "MPI_CXX_LIBRARIES .......... = ${MPI_CXX_LIBRARIES}")
662 + message( STATUS "OPENBABEL2_ROOT ............ = ${OPENBABEL2_ROOT}")
663 + message( STATUS "OPENBABEL2_INCLUDE_DIR ..... = ${OPENBABEL2_INCLUDE_DIR}")
664 + message( STATUS "OPENBABEL2_LIBRARIES ....... = ${OPENBABEL2_LIBRARIES}")
665 + message( STATUS "QHULL_ROOT ................. = ${QHULL_ROOT}")
666 + message( STATUS "QHULL_INCLUDE_DIR .......... = ${QHULL_INCLUDE_DIR}")
667 + message( STATUS "QHULL_LIBRARIES ............ = ${QHULL_LIBRARIES}")
668 + message( STATUS "ZLIB_ROOT .................. = ${ZLIB_ROOT}")
669 + message( STATUS "ZLIB_INCLUDE_DIR ........... = ${ZLIB_INCLUDE_DIR}")
670 + message( STATUS "ZLIB_LIBRARIES ............. = ${ZLIB_LIBRARIES}")
671 + message( STATUS "FFTW3_ROOT ................. = ${FFTW3_ROOT}")
672 + message( STATUS "FFTW3_INCLUDE_DIR .......... = ${FFTW3_INCLUDE_DIR}")
673 + message( STATUS "FFTW3_LIBRARIES ............ = ${FFTW3_LIBRARIES}")
674 + message( STATUS "PERL_EXECUTABLE ............ = ${PERL_EXECUTABLE}")
675 + message( STATUS "PYTHON_EXECUTABLE .......... = ${PYTHON_EXECUTABLE}")
676 + message( STATUS "DOXYGEN_EXECUTABLE ......... = ${DOXYGEN_EXECUTABLE}")
677 + message( STATUS )
678 + message( STATUS "To override these options, add -D{OPTION_NAME}=... to the cmake command" )
679 + message( STATUS "Particularly useful defines are for:")
680 + message( STATUS )
681 + message( STATUS "  -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} (where OpenMD will be installed)")
682 + message( STATUS "       -DOPENBABEL2_ROOT=/path/to/openbabel")
683 + message( STATUS "            -DQHULL_ROOT=/path/to/qhull")
684 + message( STATUS "            -DFFTW3_ROOT=/path/to/fftw3")
685 + message( STATUS )
686 + message( STATUS "To build and install OpenMD, enter \"make\" and \"make install\"")
687 + message( STATUS )

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines