File: SSTFunctions.cmake

package info (click to toggle)
adios2 2.10.2%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 33,764 kB
  • sloc: cpp: 175,964; ansic: 160,510; f90: 14,630; yacc: 12,668; python: 7,275; perl: 7,126; sh: 2,825; lisp: 1,106; xml: 1,049; makefile: 579; lex: 557
file content (29 lines) | stat: -rw-r--r-- 980 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#------------------------------------------------------------------------------#
# Distributed under the OSI-approved Apache License, Version 2.0.  See
# accompanying file Copyright.txt for details.
#------------------------------------------------------------------------------#

function(GenerateSSTHeaderConfig)
  set(SST_CONFIG_DEFINES)
  foreach(OPT IN LISTS ARGN)
    string(TOUPPER ${OPT} OPT_UPPER)
    string(APPEND SST_CONFIG_DEFINES "
/* CMake Option: SST_USE_${OPT}=OFF */
#cmakedefine SST_HAVE_${OPT_UPPER}
")
    if(ADIOS2_SST_HAVE_${OPT})
      set(SST_HAVE_${OPT_UPPER} 1)
    else()
      set(SST_HAVE_${OPT_UPPER})
    endif()
  endforeach()

  configure_file(
    ${ADIOS2_SOURCE_DIR}/source/adios2/toolkit/sst/SSTConfig.h.in
    ${ADIOS2_BINARY_DIR}/source/adios2/toolkit/sst/SSTConfig.h.in
  )
  configure_file(
    ${ADIOS2_BINARY_DIR}/source/adios2/toolkit/sst/SSTConfig.h.in
    ${ADIOS2_BINARY_DIR}/source/adios2/toolkit/sst/SSTConfig.h
  )
endfunction()