Skip to content
Snippets Groups Projects
Commit 22b0f316 authored by mathias wagner's avatar mathias wagner
Browse files

added some CMake infrastructure to populate Handout and Solution from master

parent de93b816
Branches
Tags
No related merge requests found
Showing
with 205 additions and 0 deletions
add_subdirectory(./task0/)
add_subdirectory(./task1/)
add_subdirectory(./task2/)
add_subdirectory(./task3/)
add_subdirectory(./task4/)
add_subdirectory(./task5/)
add_subdirectory(./task6/)
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c poisson2d.solution.pgprof)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile common.h poisson2d_serial.c poisson2d.c)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.c pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
cmake_minimum_required(VERSION 3.15)
project(4-GPU)
#add_executable(myapp main.c)
#install(TARGETS myapp DESTINATION bin)
add_subdirectory(./C)
add_subdirectory(./FORTRAN)
\ No newline at end of file
add_subdirectory(./task0/)
add_subdirectory(./task1/)
add_subdirectory(./task2/)
add_subdirectory(./task3/)
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile poisson2d_serial.F03 poisson2d.F03)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.F03 poisson2d.solution.pgprof)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile poisson2d_serial.F03 poisson2d.F03)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.F03 pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile poisson2d_serial.F03 poisson2d.F03)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.F03 pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
file(RELATIVE_PATH RELPATH ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(SOLUTION_DIR ${CMAKE_SOURCE_DIR}/../Solution/${RELPATH})
set(TASK_DIR ${CMAKE_SOURCE_DIR}/../${RELPATH})
string(REGEX MATCH "task[0-9]" TASK ${CMAKE_CURRENT_SOURCE_DIR})
string(SUBSTRING ${TASK} 4 -1 TASK)
set(TASK_FILES Makefile poisson2d_serial.F03 poisson2d.F03)
set(SOLUTION_FILES ${TASK_FILES} poisson2d.solution.F03 pgprof.poisson2d.Task${TASK}.solution.tar.gz)
message(VERBOSE "CURRENT TASK ${TASK}")
message(VERBOSE "TASK FILES ${TASK_FILES} GO TO ${TASK_DIR}")
message(VERBOSE "SOLUTION FILES ${SOLUTION_FILES} GO TO ${SOLUTION_DIR}")
install(FILES ${TASK_FILES} DESTINATION ${TASK_DIR})
install(FILES ${SOLUTION_FILES} DESTINATION ${SOLUTION_DIR})
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment