X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=source%2Fcluster%2Funres%2Fsrc%2FCMakeLists.txt;h=c26fe294a4f5bafd628dbb9ea14e6b3ae904e517;hb=294e17e0754856766b19c5296e6f20d2bfab579f;hp=ddd1c9568a09722bb8dc2a55e3b664a31e208b84;hpb=5bb67e428e075179aa8fa5973cc58a09efb41743;p=unres.git diff --git a/source/cluster/unres/src/CMakeLists.txt b/source/cluster/unres/src/CMakeLists.txt index ddd1c95..c26fe29 100644 --- a/source/cluster/unres/src/CMakeLists.txt +++ b/source/cluster/unres/src/CMakeLists.txt @@ -18,7 +18,7 @@ set(UNRES_CLUSTER_UNRES_SRC0 hc.f initialize.f intcor.f - main_clust.f + main_clust.F matmult.f misc.f noyes.f @@ -30,6 +30,7 @@ set(UNRES_CLUSTER_UNRES_SRC0 timing.F track.F wrtclust.f + cxread.F ) set(UNRES_CLUSTER_PP_SRC @@ -56,8 +57,9 @@ set_property(SOURCE ${UNRES_CLUSTER_SRC0} PROPERTY COMPILE_FLAGS ${FFLAGS0} ) #========================================= # System specific flags #========================================= +set(CPPFLAGS "NEWUNRES") if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") - set(CPPFLAGS "${CPPFLAGS} LINUX") + set(CPPFLAGS "${CPPFLAGS} -DLINUX") endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") @@ -71,7 +73,7 @@ set_property(SOURCE ${UNRES_CLUSTER_PP_SRC} PROPERTY COMPILE_DEFINITIONS ${CPPFL #======================================== # Setting binary name #======================================== -set(UNRES_CLUSTER_BIN "cluster_unres_${Fortran_COMPILER_NAME}_${UNRES_MD_FF}.exe") +set(UNRES_CLUSTER_BIN "cluster_unres_${Fortran_COMPILER_NAME}.exe") #========================================= # Set full unres CLUSTER sources @@ -85,9 +87,57 @@ add_executable(UNRES_CLUSTER_BIN ${UNRES_CLUSTER_SRCS} ) set_target_properties(UNRES_CLUSTER_BIN PROPERTIES OUTPUT_NAME ${UNRES_CLUSTER_BIN}) set_property(TARGET UNRES_CLUSTER_BIN PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) +#========================================= +# Link libraries +#========================================= +# link libxdrf.a +target_link_libraries( UNRES_CLUSTER_BIN xdrf ) + #========================================= # Install Path #========================================= -install(TARGETS UNRES_CLUSTER_BIN DESTINATION ${CMAKE_INSTALL_PREFIX}) +install(TARGETS UNRES_CLUSTER_BIN DESTINATION ${CMAKE_INSTALL_PREFIX}/cluster) + + +#========================================= +# TESTS +#========================================= + +FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/scripts/cluster_int.sh +"#!/bin/sh +export INPUT=$1 +export INTIN=1l2y_csa_GB000 +export OUTPUT=1l2y_csa_GB000 +#----------------------------------------------------------------------------- +CLUSTER_BIN=${CMAKE_BINARY_DIR}/bin/${UNRES_CLUSTER_BIN} +#----------------------------------------------------------------------------- +echo CTEST_FULL_OUTPUT +$CLUSTER_BIN +./cluster_check.sh $1 +") + +# +# File permissions workaround +# +FILE( COPY ${CMAKE_CURRENT_BINARY_DIR}/scripts/cluster_int.sh + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE +) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/cluster_check.sh + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE +) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1l2y_clust_int.inp + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1l2y_csa_GB000.int + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1L2Y.pdb + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +add_test(NAME CLUSTER_INT COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/cluster_int.sh 1l2y_clust_int )