Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.86 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.0)
  2. project(pvt_fortran Fortran)
  3.  
  4. set(CMAKE_Fortran_FLAGS "")
  5. string(CONCAT CMAKE_Fortran_FLAGS_RELEASE
  6.   " /nologo /O3 /fpp /free"
  7.   " /Qdiag-disable:11503 /real_size:64 /Qauto /fpconstant"
  8.   " /libs:static /threads /c"
  9.   " /Qprec-div- /static /nocheck")
  10.  
  11. set(SRC_FILES
  12.   GetPVTData.F90
  13.   PVTCheck.F90
  14.   SetPVTData.F90
  15.   SetPVTIWAT.F90
  16.   SetPVTXPolFactor.F90
  17.   celsit.F
  18.   chcase.F
  19.   complf.F
  20.   conver.F
  21.   cprpv.F
  22.   cprpwt.F
  23.   exfile.F
  24.   filmod.F
  25.   find_ptlimits.F
  26.   fint.F
  27.   fluidpint.F
  28.   freelu.F
  29.   get_pvt.F
  30.   getflu.F
  31.   getftlabel.F
  32.   getij.F
  33.   getmudcorrdata.F
  34.   getsym.F
  35.   iequal.F
  36.   indsym.F
  37.   k_defsym.F
  38.   k_main.F
  39.   k_pvttab.F
  40.   k_type.F
  41.   m_case.F
  42.   m_fluid.F
  43.   m_fluidpinthelperfunctions.F
  44.   m_flutab.F
  45.   m_ident.F
  46.   m_keyword.F
  47.   m_pvt1component.F
  48.   m_units.F
  49.   pbint.F
  50.   prpint.F
  51.   pvttabtype.F
  52.   quick_pvt.F
  53.   rdprp.F
  54.   read_pvt.F
  55.   srcfls.F
  56.   steamprp.F
  57.   tabkrd.F
  58.   tabrd.F
  59.   watprp.F)
  60.  
  61. add_library(${PROJECT_NAME} STATIC ${SRC_FILES})
  62.  
  63. set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_PDB_NAME_RELEASE "x64/Release/vc150")
  64. set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_PDB_NAME_DEBUG "x64/Debug/vc150")
  65. set_target_properties(${PROJECT_NAME} PROPERTIES Fortran_MODULE_DIRECTORY "/x64/Release/")
  66. # set_target_properties(${PROJECT_NAME} PROPERTIES Fortran_MODULE_DIRECTORY $<$<CONFIG:Release>:"/x64/Release/">$<$<CONFIG:Debug>:"/x64/Debug/">)
  67. # target_compile_options(${PROJECT_NAME} PRIVATE $<$<CONFIG:Release>:>
  68.   # $<$<CONFIG:Debug>:>
  69.         # )
  70.  
  71. target_compile_definitions(${PROJECT_NAME} PRIVATE
  72.   CPU_FP_CONTROL
  73.   PASSWORD
  74.   BUNDLE_MOD
  75.   SOIL_MOD
  76.   WINNT
  77.   DVF
  78.   PUMP
  79.   SERVER
  80.   SCANDPOWER
  81.   DPSM_MOD
  82.   WAX_MOD
  83.   CORR_MOD
  84.   FLD_MOD
  85.   OWK_MOD
  86.   COMPLEXFLUID
  87.   MEG_MOD
  88.   COMP_MOD
  89.   UBD_MOD
  90.   HYDKINETICS_MOD
  91.   BLACK_MOD
  92.   TRACER_MOD)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement