Skip to content
Snippets Groups Projects
Commit f51e6228 authored by Soeren Peters's avatar Soeren Peters
Browse files

Part 5. Move original VF gpu into gpu/

parent d6993562
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 243 deletions
#FILE ENDINGS
resetFileEndingsToCollect()
addCAndCPPFileTypes()
addFileEndingToCollect("*.cu")
addFileEndingToCollect("*.cuh")
#GLOB SOURCE FILES IN MY_SRCS
unset(MY_SRCS)
includeRecursiveAllFilesFrom(${targetName} ${CMAKE_CURRENT_LIST_DIR})
\ No newline at end of file
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake)
linkBoost(${targetName} "thread;serialization")
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
linkMPI(${targetName})
#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/JsonCpp/Link.cmake)
#linkJsonCpp(${targetName})
\ No newline at end of file
setTargetNameToFolderName(${CMAKE_CURRENT_LIST_DIR})
MESSAGE( STATUS ${CMAKE_CURRENT_LIST_DIR} )
set(linkDirectories "")
set(libsToLink "")
set(includeDirectories ${CMAKE_SOURCE_DIR}/src/${targetName})
#glob files and save in MY_SRCS
include(CMakePackage.cmake)
include(buildInfo.cmake)
buildLib(${targetName} "${MY_SRCS}" "${linkDirectories}" "${libsToLink}" "${includeDirectories}")
groupTarget(${targetName} ${libraryFolder})
#Specify the linking to 3rdParty libs
include(3rdPartyLinking.cmake)
#FILE ENDINGS
resetFileEndingsToCollect()
addCAndCPPFileTypes()
#GLOB SOURCE FILES IN MY_SRCS
unset(MY_SRCS)
#includeRecursiveAllFilesFrom(${targetName} ${CMAKE_CURRENT_LIST_DIR})
includeRecursiveProductionFilesFrom(${targetName} ${CMAKE_SOURCE_DIR}/src/${targetName})
\ No newline at end of file
set(buildInfoPath ${CMAKE_BINARY_DIR}/buildInfo)
set(buildInfoFile buildInfo.cpp)
#set(buildInfoFileHeader buildInfo.h)
set(buildInfoInput ${CMAKE_CURRENT_LIST_DIR}/buildInfoInput/buildInfo.in.cpp)
include(${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/git/GetGitRevisionDescription.cmake)
get_git_head_revision(git_branch git_commit_hash)
set(COMPILER_FLAGS "${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE}} ${CMAKE_CXX_FLAGS}")
configure_file(${buildInfoInput} ${buildInfoPath}/${buildInfoFile})
include_directories(${buildInfoPath})
#set(MY_SRCS ${MY_SRCS} ${buildInfoPath}/${buildInfoFile} ${CMAKE_CURRENT_LIST_DIR}/${buildInfoFileHeader})
set(MY_SRCS ${MY_SRCS} ${buildInfoPath}/${buildInfoFile})
source_group("" FILES ${buildInfoPath}/${buildInfoFile})
#source_group("" FILES ${CMAKE_CURRENT_LIST_DIR}/${buildInfoFileHeader})
\ No newline at end of file
#include "VirtualFluidsDefinitions.h"
namespace buildInfo
{
VF_PUBLIC const char *gitCommitHash() { return "@git_commit_hash@"; }
VF_PUBLIC const char *gitBranch() { return "@git_branch@"; }
VF_PUBLIC const char *buildType() { return "@CMAKE_BUILD_TYPE@"; }
VF_PUBLIC const char *compilerFlags() { return "@COMPILER_FLAGS@"; }
VF_PUBLIC const char *buildMachine() { return "@BUILD_computerName@";}
VF_PUBLIC const char *projectDir() { return "@CMAKE_SOURCE_DIR@"; }
VF_PUBLIC const char *binaryDir() { return "@CMAKE_BINARY_DIR@"; }
}
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Cuda/Link.cmake)
linkCuda(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
linkMPI(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/OpenMP/Link.cmake)
linkOpenMP(${targetName})
setTargetNameToFolderName(${CMAKE_CURRENT_LIST_DIR})
set(linkDirectories "")
set(libsToLink GksMeshAdapter Core)
set(includeDirectories ${CMAKE_SOURCE_DIR}/src/${targetName}
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/GksMeshAdapter
${CMAKE_SOURCE_DIR}/src/Core )
#glob files and save in MY_SRCS
include(CMakePackage.cmake)
buildLib(${targetName} "${MY_SRCS}" "${linkDirectories}" "${libsToLink}" "${includeDirectories}")
groupTarget(${targetName} ${gksLibraryFolder})
#Specify the linking to 3rdParty libs
include(3rdPartyLinking.cmake)
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Cuda/Link.cmake)
linkCuda(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
linkMPI(${targetName})
#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake)
#linkBoost(${targetName} "serialization")
setTargetNameToFolderName(${CMAKE_CURRENT_LIST_DIR})
set(linkDirectories "")
set(libsToLink GridGenerator Core)
set(includeDirectories ${CMAKE_SOURCE_DIR}/src/${targetName}
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/GridGenerator
${CMAKE_SOURCE_DIR}/src/Core )
#glob files and save in MY_SRCS
include(CMakePackage.cmake)
buildLib(${targetName} "${MY_SRCS}" "${linkDirectories}" "${libsToLink}" "${includeDirectories}")
groupTarget(${targetName} ${gksLibraryFolder})
#Specify the linking to 3rdParty libs
include(3rdPartyLinking.cmake)
#FILE ENDINGS
resetFileEndingsToCollect()
addCAndCPPFileTypes()
#GLOB SOURCE FILES IN MY_SRCS
unset(MY_SRCS)
includeRecursiveAllFilesFrom(${targetName} ${CMAKE_CURRENT_LIST_DIR})
includeRecursiveProductionFilesFrom(${targetName} ${CMAKE_SOURCE_DIR}/src/${targetName})
\ No newline at end of file
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Cuda/Link.cmake)
linkCuda(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
linkMPI(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake)
linkBoost(${targetName} "serialization")
#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Metis/Link.cmake)
#linkMetis(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/OpenMP/Link.cmake)
linkOpenMP(${targetName})
setTargetNameToFolderName(${CMAKE_CURRENT_LIST_DIR})
set(linkDirectories "")
set(libsToLink VirtualFluidsBasics Core)
set(includeDirectories ${CMAKE_SOURCE_DIR}/src/${targetName}
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/VirtualFluidsBasics
${CMAKE_SOURCE_DIR}/src/Core )
#glob files and save in MY_SRCS
include(CMakePackage.cmake)
buildLib(${targetName} "${MY_SRCS}" "${linkDirectories}" "${libsToLink}" "${includeDirectories}")
groupTarget(${targetName} ${libraryFolder})
set_property(TARGET ${targetName} PROPERTY CUDA_SEPARABLE_COMPILATION ON)
# Specify the linking to 3rdParty libs
include(3rdPartyLinking.cmake)
#FILE ENDINGS
resetFileEndingsToCollect()
addCAndCPPFileTypes()
#GLOB SOURCE FILES IN MY_SRCS
unset(MY_SRCS)
includeRecursiveAllFilesFrom(${targetName} ${CMAKE_CURRENT_LIST_DIR})
includeRecursiveProductionFilesFrom(${targetName} ${CMAKE_SOURCE_DIR}/src/${targetName})
\ No newline at end of file
#FILE ENDINGS
resetFileEndingsToCollect()
addCAndCPPFileTypes()
#GLOB SOURCE FILES IN MY_SRCS
unset(MY_SRCS)
includeRecursiveAllFilesFrom(${targetName} ${CMAKE_CURRENT_LIST_DIR})
includeRecursiveProductionFilesFrom(${targetName} ${CMAKE_SOURCE_DIR}/src/${targetName})
\ No newline at end of file
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake)
linkBoost(${targetName} "thread;serialization")
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
linkMPI(${targetName})
#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/JsonCpp/Link.cmake)
#linkJsonCpp(${targetName})
\ No newline at end of file
setTargetNameToFolderName(${CMAKE_CURRENT_LIST_DIR})
set(linkDirectories "")
set(libsToLink Core)
set(includeDirectories ${CMAKE_SOURCE_DIR}/src/${targetName}
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/Core )
#glob files and save in MY_SRCS
include(CMakePackage.cmake)
buildLib(${targetName} "${MY_SRCS}" "${linkDirectories}" "${libsToLink}" "${includeDirectories}")
groupTarget(${targetName} ${libraryFolder})
#Specify the linking to 3rdParty libs
include(3rdPartyLinking.cmake)
#FILE ENDINGS
resetFileEndingsToCollect()
addCAndCPPFileTypes()
#GLOB SOURCE FILES IN MY_SRCS
unset(MY_SRCS)
#includeRecursiveAllFilesFrom(${targetName} ${CMAKE_CURRENT_LIST_DIR})
includeRecursiveProductionFilesFrom(${targetName} ${CMAKE_SOURCE_DIR}/src/${targetName})
\ No newline at end of file
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Cuda/Link.cmake)
linkCuda(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake)
linkMPI(${targetName})
include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake)
linkBoost(${targetName} "serialization")
\ No newline at end of file
setTargetNameToFolderName(${CMAKE_CURRENT_LIST_DIR})
set(linkDirectories "")
IF(MSVC)
set(libsToLink ws2_32 GridGenerator VirtualFluidsBasics Core Traffic) # ws_32 throws an error on Phoenix
ELSE(MSVC)
#set(libsToLink GridGenerator VirtualFluidsBasics Core Traffic)
set(libsToLink GridGenerator VirtualFluidsBasics Core)
ENDIF(MSVC)
set(includeDirectories ${CMAKE_SOURCE_DIR}/src/${targetName}
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/GridGenerator
${CMAKE_SOURCE_DIR}/src/VirtualFluidsBasics
${CMAKE_SOURCE_DIR}/src/Core
${CMAKE_SOURCE_DIR}/src/Traffic
)
#glob files and save in MY_SRCS
include(CMakePackage.cmake)
#SET(TPN_WIN32 "/EHsc")
#https://stackoverflow.com/questions/6832666/lnk2019-when-including-asio-headers-solution-generated-with-cmake
#https://stackoverflow.com/questions/27442885/syntax-error-with-stdnumeric-limitsmax
buildLib(${targetName} "${MY_SRCS}" "${linkDirectories}" "${libsToLink}" "${includeDirectories}")
groupTarget(${targetName} ${libraryFolder})
IF(MSVC)
set_target_properties(${targetName} PROPERTIES LINK_FLAGS "/ignore:4251")
ENDIF(MSVC)
#Specify the linking to 3rdParty libs
include(3rdPartyLinking.cmake)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment