if (${EOS_ID} STREQUAL "tmvoc") set (eos_source_list eosmvoc.f90) elseif (${EOS_ID} STREQUAL "eco2n") set (eos_source_list eco2n.f90) elseif (${EOS_ID} STREQUAL "eco2n_v1") set (eos_source_list eco2n.f90) elseif (${EOS_ID} STREQUAL "eco2n_v2") set (eos_source_list eco2n_v2.f90) elseif (${EOS_ID} STREQUAL "eco2m") set (eos_source_list eco2m.f90) elseif (${EOS_ID} STREQUAL "eos1") set (eos_source_list eos1.f90) elseif (${EOS_ID} STREQUAL "eos2") set (eos_source_list eos2.f90) elseif (${EOS_ID} STREQUAL "eos3") set (eos_source_list eos3.f90) elseif (${EOS_ID} STREQUAL "eos4") set (eos_source_list eos4.f90) elseif (${EOS_ID} STREQUAL "eos5") set (eos_source_list eos5.f90) elseif (${EOS_ID} STREQUAL "eos7" ) set (eos_source_list eos7.f90) elseif (${EOS_ID} STREQUAL "eos7r") set (eos_source_list eos7r.f90) elseif (${EOS_ID} STREQUAL "eos7c") set (eos_source_list eos7c.f90) elseif (${EOS_ID} STREQUAL "eos7ca") set (eos_source_list eos7ca.f90) elseif (${EOS_ID} STREQUAL "eos8") set (eos_source_list eos8.f90) elseif (${EOS_ID} STREQUAL "eos9") set (eos_source_list eos9.f90) elseif (${EOS_ID} STREQUAL "ewasg") set (eos_source_list eoswasg.f90) else () message(FATAL_ERROR " The EOS specified is not known in tough3.../src/CMakeLists.txt (EOS_STRING=${EOS_STRING} EOS_ID=${EOS_ID}") endif () if( CMAKE_Fortran_COMPILER_ID STREQUAL "Intel") set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS} -fpp -r8 -i4 -debug all -check all -check noarg_temp_created -zero -qopenmp") set(CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS} -fpp -r8 -i4 -O3 -free -CB -diag-disable 8291 -zero -qopenmp") else () set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEUBG} -cpp -fdefault-real-8 -fdefault-double-8 -fno-align-commons -Wuninitialized -ftrapv -fcheck=bounds -fcheck=do -fcheck=mem -fcheck=pointer -fcheck=recursion -fstack-check -fbacktrace -finit-local-zero -fopenmp") set(CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS} -cpp -O2 -fdefault-real-8 -fdefault-double-8 -fno-align-commons -finit-local-zero -fopenmp") if(CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER_EQUAL "10") set(CMAKE_Fortran_FLAGS_DEBUG "-fallow-argument-mismatch") set(CMAKE_Fortran_FLAGS_RELEASE "-fallow-argument-mismatch") endif() endif() #if (EXISTS "${TOUGH_SOURCE_DIR}/src/eco2n.f90") # list(APPEND eos_source_list eco2n.f90)# thrmb.f90 thrmc.f90) #endif() #if (EXISTS "${TOUGH_SOURCE_DIR}/src/eco2n_v2.f90") # list(APPEND eos_source_list eco2n_v2.f90)# thrmb.f90 thrmc.f90 thrmc_v2.f90) #endif() #if (EXISTS "${TOUGH_SOURCE_DIR}/src/eco2m.f90") # list(APPEND eos_source_list eco2m.f90)# thrmb.f90 thrmc.f90) #endif() #if (EXISTS "${TOUGH_SOURCE_DIR}/src/eoswasg.f90") # list(APPEND eos_source_list eoswasg.f90)# thrmb.f90) #endif() add_executable(${tough_exe} ${eos_source_list} TOUGH3.f90 Data_DD.f90 MULTI.f90 Main_Comp.f90 Multi_Compo.f90 Input_Output.f90 Mesh_Maker.f90 Finalout.f90 Utility.f90 csv_file.f90 thrm.f90 radheat.f90 zevsreale.f90 thrmb.f90 thrmc.f90 thrmc_v2.f90 utils.f90) message(STATUS " target_link_libraries TOUGH_TPL_LIB=${TOUGH_TPL_LIB}") target_link_libraries(${tough_exe} ${TOUGH_TPL_LIB}) # add the install targets install (TARGETS ${tough_exe} DESTINATION bin)