2017-02-04 03:53:55 +05:30
|
|
|
# special flags for some files
|
2018-05-24 10:43:12 +05:30
|
|
|
if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
|
2017-02-04 03:53:55 +05:30
|
|
|
# long lines for interaction matrix
|
2019-04-03 22:08:46 +05:30
|
|
|
SET_SOURCE_FILES_PROPERTIES("lattice.f90" PROPERTIES COMPILE_FLAGS "-ffree-line-length-240")
|
2016-03-08 04:30:12 +05:30
|
|
|
endif()
|
2017-02-04 03:53:55 +05:30
|
|
|
|
2019-04-29 14:45:23 +05:30
|
|
|
file(GLOB damask-sources *.f90 *.c)
|
2019-01-28 23:16:47 +05:30
|
|
|
|
2020-01-26 12:14:22 +05:30
|
|
|
# probably we should have a subfolder for MSC.Marc
|
2019-04-29 14:45:23 +05:30
|
|
|
list(FILTER damask-sources EXCLUDE REGEX ".*CPFEM.f90")
|
2021-03-26 17:10:01 +05:30
|
|
|
list(FILTER damask-sources EXCLUDE REGEX ".*DAMASK_Marc.*.f90")
|
2019-04-29 14:45:23 +05:30
|
|
|
list(FILTER damask-sources EXCLUDE REGEX ".*commercialFEM_fileList.*.f90")
|
2016-05-21 18:36:01 +05:30
|
|
|
|
|
|
|
|
2019-04-25 10:38:32 +05:30
|
|
|
if (PROJECT_NAME STREQUAL "damask-grid")
|
2016-05-21 18:36:01 +05:30
|
|
|
|
2021-05-19 22:52:06 +05:30
|
|
|
file(GLOB grid-sources grid/*.f90)
|
2018-08-18 19:28:42 +05:30
|
|
|
|
2021-05-19 22:52:06 +05:30
|
|
|
if (NOT CMAKE_BUILD_TYPE STREQUAL "SYNTAXONLY")
|
2020-04-25 13:26:51 +05:30
|
|
|
add_executable(DAMASK_grid ${damask-sources} ${grid-sources})
|
|
|
|
install (TARGETS DAMASK_grid RUNTIME DESTINATION bin)
|
2021-05-19 22:52:06 +05:30
|
|
|
else ()
|
2020-04-25 13:26:51 +05:30
|
|
|
add_library(DAMASK_grid OBJECT ${damask-sources} ${grid-sources})
|
2019-04-26 21:09:21 +05:30
|
|
|
exec_program (mktemp OUTPUT_VARIABLE nothing)
|
|
|
|
exec_program (mktemp ARGS -d OUTPUT_VARIABLE black_hole)
|
|
|
|
install (PROGRAMS ${nothing} DESTINATION ${black_hole})
|
2021-05-19 22:52:06 +05:30
|
|
|
endif ()
|
2018-08-18 19:28:42 +05:30
|
|
|
|
2019-04-25 10:38:32 +05:30
|
|
|
elseif (PROJECT_NAME STREQUAL "damask-mesh")
|
2019-04-03 22:08:46 +05:30
|
|
|
|
2021-05-19 22:52:06 +05:30
|
|
|
file(GLOB mesh-sources mesh/*.f90)
|
2019-04-29 14:45:23 +05:30
|
|
|
|
2021-05-19 22:52:06 +05:30
|
|
|
add_executable(DAMASK_mesh ${damask-sources} ${mesh-sources})
|
|
|
|
install (TARGETS DAMASK_mesh RUNTIME DESTINATION bin)
|
2019-04-03 22:08:46 +05:30
|
|
|
|
2021-05-19 22:52:06 +05:30
|
|
|
endif ()
|