2 get_filename_component( FOLDER_COMPILE_TARGET ${CMAKE_CURRENT_SOURCE_DIR} NAME)
5 ${FOLDER_COMPILE_TARGET}
10 ${FOLDER_COMPILE_TARGET}
15 module_io_int_read.F90
16 ${PROJECT_SOURCE_DIR}/frame/module_internal_header_util.F
19 set_target_properties(
20 ${FOLDER_COMPILE_TARGET}
22 Fortran_MODULE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/${FOLDER_COMPILE_TARGET}
23 EXPORT_PROPERTIES Fortran_MODULE_DIRECTORY
27 target_link_libraries( ${FOLDER_COMPILE_TARGET}
29 $<$<BOOL:${USE_MPI}>:$<TARGET_NAME_IF_EXISTS:MPI::MPI_Fortran>>
32 target_include_directories( ${FOLDER_COMPILE_TARGET}
34 $<TARGET_PROPERTY:${FOLDER_COMPILE_TARGET},Fortran_MODULE_DIRECTORY>
35 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/external/ioapi_share>
36 $<INSTALL_INTERFACE:include/external/ioapi_share>
37 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/inc>
38 $<INSTALL_INTERFACE:include/inc>
40 ${CMAKE_CURRENT_SOURCE_DIR}
44 set( DIFFWRF_TARGET diffwrf_int )
48 ${PROJECT_SOURCE_DIR}/frame/module_machine.F
49 ${PROJECT_SOURCE_DIR}/frame/module_driver_constants.F
50 ${PROJECT_SOURCE_DIR}/frame/pack_utils.c
51 ${PROJECT_SOURCE_DIR}/frame/module_wrf_error.F
52 ${PROJECT_SOURCE_DIR}/frame/wrf_debug.F
55 target_link_libraries(
58 ${FOLDER_COMPILE_TARGET}
61 target_include_directories(
64 ${CMAKE_BINARY_DIR}/inc
67 set_target_properties(
70 # Just dump everything in here
71 Fortran_MODULE_DIRECTORY ${CMAKE_INSTALL_PREFIX}/modules/${DIFFWRF_TARGET}
75 add_dependencies( ${DIFFWRF_TARGET} registry_code )
78 TARGETS ${FOLDER_COMPILE_TARGET} ${DIFFWRF_TARGET}
79 EXPORT ${EXPORT_NAME}Targets
80 RUNTIME DESTINATION bin/
81 ARCHIVE DESTINATION lib/
82 LIBRARY DESTINATION lib/