Skip to content

Commit

Permalink
Modernize CMakeLists.txt for tools
Browse files Browse the repository at this point in the history
  • Loading branch information
marcosbento committed Nov 15, 2023
1 parent b555b09 commit a818058
Showing 1 changed file with 40 additions and 21 deletions.
61 changes: 40 additions & 21 deletions tools/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,32 +1,51 @@
#
# Copyright 2023- ECMWF.
#
# This software is licensed under the terms of the Apache Licence version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
# In applying this licence, ECMWF does not waive the privileges and immunities
# granted to it by virtue of its status as an intergovernmental organisation
# nor does it submit to any jurisdiction.
#

# This can be used by submission system. i.e trimurti
ecbuild_add_executable( TARGET ecflow_standalone
SOURCES ecflow_standalone.c
)
ecbuild_add_executable(
TARGET
ecflow_standalone
SOURCES
ecflow_standalone.c
)

#
# Configure ecflow_site.sh. This is used in ecflow_start.sh and ecflow_stop.sh
# Used in coping with start of ecflow server on a linux cluser
# Avoid's hard copy mention of paths specific to ECMWF

if( DEFINED SITE_SPECIFIC_SERVER_SCRIPT )

macro(install_symlink filepath sympath)
install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${filepath} ${sympath})")
install(CODE "message(\"-- Created symlink: ${sympath} -> ${filepath}\")")
endmacro(install_symlink)

install_symlink(${SITE_SPECIFIC_SERVER_SCRIPT} ${CMAKE_INSTALL_PREFIX}/bin/ecflow_site.sh )

macro(install_symlink filepath sympath)
install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${filepath} ${sympath})")
install(CODE "message(\"-- Created symlink: ${sympath} -> ${filepath}\")")
endmacro(install_symlink)

install_symlink(${SITE_SPECIFIC_SERVER_SCRIPT} ${CMAKE_INSTALL_PREFIX}/bin/ecflow_site.sh )
endif()

install( FILES
${CMAKE_SOURCE_DIR}/tools/ecflow_fuse.py
${CMAKE_SOURCE_DIR}/tools/ecflow_logsvr.pl
${CMAKE_SOURCE_DIR}/tools/ecflow_start.sh
${CMAKE_SOURCE_DIR}/tools/ecflow_stop.sh
${CMAKE_SOURCE_DIR}/tools/ecflow_logserver.sh
DESTINATION bin
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
COMPONENT binary
)
install(
FILES
${CMAKE_SOURCE_DIR}/tools/ecflow_fuse.py
${CMAKE_SOURCE_DIR}/tools/ecflow_logsvr.pl
${CMAKE_SOURCE_DIR}/tools/ecflow_start.sh
${CMAKE_SOURCE_DIR}/tools/ecflow_stop.sh
${CMAKE_SOURCE_DIR}/tools/ecflow_logserver.sh
DESTINATION bin
PERMISSIONS
OWNER_READ
OWNER_WRITE
OWNER_EXECUTE
GROUP_READ
GROUP_EXECUTE
WORLD_READ
WORLD_EXECUTE
COMPONENT
binary
)

0 comments on commit a818058

Please sign in to comment.