@@ -429,6 +429,13 @@ target_link_libraries(eccejobmaster PRIVATE
429429add_executable(ecce-localdata src/apps/localdata/ecce-localdata.C)
430430target_include_directories(ecce-localdata PRIVATE ${XercesC_INCLUDE_DIRS} )
431431target_link_libraries(ecce-localdata PRIVATE ecceutil ${XercesC_LIBRARIES} )
432+ # An MO's atomic-orbital composition from a calculation folder (#161).
433+ # Installed as bin/mocomp; its wrapper is ecce-mocomp like every CLI app's.
434+ add_executable(mocomp src/apps/mocomp/mocomp.C)
435+ target_include_directories(mocomp PRIVATE ${XercesC_INCLUDE_DIRS} )
436+ target_link_libraries(mocomp PRIVATE
437+ eccedsi eccedav eccecipc eccefaces eccexml eccetdat eccedsi eccexml ecceutil
438+ ${XercesC_LIBRARIES} )
432439# flock(1) for the session scripts where util-linux is absent (macOS).
433440add_executable(ecce-flock src/apps/flock/ecce-flock.c)
434441# The server half of " ecce -admin " on a -remote client (SiteRequest).
@@ -847,7 +854,6 @@ export ECCE_REALUSERHOME=\${ECCE_REALUSERHOME:-$HOME}
847854exec \" $ECCE_HOME/bin/ecce-site-admin\" \" $@\"
848855" )
849856install (PROGRAMS ${_sadm_wrapper} DESTINATION ${ECCE_WRAPPER_DESTINATION} COMPONENT client)
850-
851857foreach (_ds start stop status adduser)
852858 set (_ds_wrapper ${CMAKE_BINARY_DIR } /wrappers/ecce-dataserver-${_ds} )
853859 file (WRITE ${_ds_wrapper}
@@ -895,7 +901,7 @@ set(ECCE_GUI_APPS
895901 mddynamics mdenergy mdoptimize mdprepare msgdialog metadyn organizer
896902 passdialog hostkeydialog pertable polyed solvate builder vizthumbnail)
897903set (ECCE_CLI_APPS
898- load_tgbs ecmd eccejobmaster eccejobstore ecce-localdata ecce-flock ecce-site-admin
904+ load_tgbs ecmd eccejobmaster eccejobstore ecce-localdata ecce-flock ecce-site-admin mocomp
899905 autosym getfrag genmol genmollat cleansym symops)
900906
901907install (TARGETS ${ECCE_GUI_APPS} ${ECCE_CLI_APPS} RUNTIME DESTINATION bin
@@ -2011,6 +2017,14 @@ if(PYTHON3_EXECUTABLE)
20112017 $<TARGET_FILE :importmeta >)
20122018 set_tests_properties (importmeta PROPERTIES TIMEOUT 300 ENVIRONMENT
20132019 "ECCE_HOME=${CMAKE_SOURCE_DIR } ;ECCE_REALUSER=fragreaders" )
2020+ # tests/mocomp: ecce-mocomp's Mulliken and c^2 compositions against
2021+ # checked-in Multiwfn numbers (#161); re-derives them where Multiwfn is
2022+ # installed (MULTIWFN, or Multiwfn_noGUI on PATH).
2023+ add_test (NAME mocomp
2024+ COMMAND ${PYTHON3_EXECUTABLE}
2025+ ${CMAKE_CURRENT_SOURCE_DIR } /tests/mocomp/run_tests.py
2026+ ${CMAKE_BINARY_DIR } )
2027+ set_tests_properties (mocomp PROPERTIES TIMEOUT 300)
20142028 add_test (NAME fragreaders
20152029 COMMAND fragreaders ${CMAKE_CURRENT_SOURCE_DIR } /tests/fragreaders/data )
20162030 file (MAKE_DIRECTORY ${CMAKE_BINARY_DIR } /fragreaders-home )
0 commit comments