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 1646 by gezelter, Sat Sep 24 20:18:07 2011 UTC vs.
Revision 1647 by gezelter, Mon Sep 26 21:20:11 2011 UTC

# Line 3 | Line 3 | project(OpenMD)
3   cmake_minimum_required (VERSION 2.6)
4   project(OpenMD)
5  
6
6   # OpenMD version number.
7   set (VERSION_MAJOR "2")
8   set (VERSION_MINOR "0")
# Line 11 | Line 10 | SET(CMAKE_MODULE_PATH ${OpenMD_SOURCE_DIR}/cmake/modul
10  
11   # cmake modules that are needed to build oopse
12   SET(CMAKE_MODULE_PATH ${OpenMD_SOURCE_DIR}/cmake/modules)
13 < SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
14 < SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
13 > IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
14 >  SET(CMAKE_INSTALL_PREFIX
15 >    "/usr/local/openmd" CACHE PATH "OpenMD install prefix" FORCE
16 >    )
17 > ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
18 >
19 > # ---------- Setup output Directories -------------------------
20 > SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY
21 >  ${PROJECT_BINARY_DIR}/lib
22 >  CACHE PATH
23 >  "Single directory for all shared libraries"
24 >  )
25 > # --------- Setup the Executable output Directory -------------
26 > SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY
27 >  ${PROJECT_BINARY_DIR}/bin
28 >  CACHE PATH
29 >  "Single directory for all Executables."
30 >  )
31 > # --------- Setup the static library directory -------------
32 > SET (CMAKE_ARCHIVE_OUTPUT_DIRECTORY
33 >  ${PROJECT_BINARY_DIR}/lib
34 >  CACHE PATH
35 >  "Single directory for all static libraries."
36 >  )
37 >
38  
39   enable_language(CXX  C)
40  
# Line 390 | Line 412 | target_link_libraries(openmd_MPI openmd_parallel openm
412   COMPILE_DEFINITIONS IS_MPI
413   )
414   target_link_libraries(openmd_MPI openmd_parallel openmd_core openmd_parallel openmd_core)
415 +  INSTALL(TARGETS
416 +        openmd_parallel openmd_MPI
417 +  RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
418 +  LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
419 +  ARCHIVE DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
420 + )
421   ENDIF (MPI_FOUND)
422  
423   set (DUMP2XYZSOURCE
# Line 505 | Line 533 | src/applications/atom2md/openmdformat.cpp
533   )
534    add_executable(atom2md ${ATOM2MDSOURCE})
535    target_link_libraries(atom2md openmd_single openmd_core openmd_single openmd_core ${OPENBABEL2_LIBRARIES})
536 +  INSTALL(TARGETS atom2md RUNTIME DESTINATION bin
537 +          PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
538   ENDIF (OPENBABEL2_FOUND)
539  
540  
# Line 522 | Line 552 | IF(PYTHON_EXECUTABLE)
552  
553   IF(PYTHON_EXECUTABLE)
554     foreach(PY_FILE ${PY_FILES})
555 <      configure_file(${PY_FILE} "${EXECUTABLE_OUTPUT_PATH}"/${PY_FILE} @ONLY)
555 >      GET_FILENAME_COMPONENT(filename "${PY_FILE}" NAME)
556 >      CONFIGURE_FILE(${PY_FILE}
557 >                     "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" @ONLY)
558 >      INSTALL(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}"
559 >              DESTINATION bin
560 >              PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
561     endforeach(PY_FILE)
527 #INSTALL(FILES ${PY_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH})
562   ENDIF(PYTHON_EXECUTABLE)
563  
564   set(PERL_FILES
# Line 534 | Line 568 | IF(PERL_FOUND)
568  
569   IF(PERL_FOUND)
570     foreach(PERL_FILE ${PERL_FILES})
571 <      configure_file(${PERL_FILE} "${EXECUTABLE_OUTPUT_PATH}"/${PERL_FILE} @ONLY)
571 >      GET_FILENAME_COMPONENT(filename "${PERL_FILE}" NAME)
572 >      configure_file(${PERL_FILE} "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}" @ONLY)
573 >      INSTALL(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${filename}"
574 >              DESTINATION bin
575 >              PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
576 >
577     endforeach(PERL_FILE)
539 #INSTALL(FILES ${PERL_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH})
578   ENDIF(PERL_FOUND)
579 +
580 + INSTALL(FILES AUTHORS LICENSE README DESTINATION .
581 +        PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
582 + INSTALL(TARGETS
583 +        openmd_core
584 +        openmd_single
585 +        openmd
586 +        Dump2XYZ
587 +        simpleBuilder
588 +        StaticProps
589 +        DynamicProps
590 +        randomBuilder
591 +        nanoparticleBuilder
592 +        thermalizer
593 +        Hydro
594 +  RUNTIME DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
595 +  LIBRARY DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
596 +  ARCHIVE DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
597 + )
598 +
599 + install(DIRECTORY forceFields/  
600 +        DESTINATION forceFields
601 +        PATTERN ".svn" EXCLUDE
602 +        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
603 + install(DIRECTORY samples/      
604 +        DESTINATION samples
605 +        PATTERN ".svn" EXCLUDE
606 +        PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines