Newer
Older
ADD_SUBDIRECTORY( Config )
ADD_SUBDIRECTORY( Communicators )
ADD_SUBDIRECTORY( Experimental )
SET( CURRENT_DIR ${CMAKE_SOURCE_DIR}/src/TNL )
CudaStreamPool.h
File.h
File_impl.h
Object.h
Logger.h
Logger_impl.h
StaticFor.h
String.h
Timer.h
Object.cpp
Logger.cpp
String.cpp

Vít Hanousek
committed
Timer.cpp
Debugging/backtrace2line.cpp)
set( tnl_SOURCES ${tnl_config_SOURCES}
${tnl_containers_SOURCES}
${tnl_experimental_SOURCES}
${tnl_functions_SOURCES}
${tnl_operators_SOURCES}
${tnl_problems_SOURCES}
set( tnl_CUDA__SOURCES ${tnl_config_CUDA__SOURCES}
${tnl_containers_CUDA__SOURCES}
${tnl_experimental_CUDA__SOURCES}
${tnl_matrices_CUDA__SOURCES}
${tnl_operators_CUDA__SOURCES}
ADD_LIBRARY( tnl_static STATIC ${tnl_SOURCES} )
INSTALL( TARGETS tnl_static DESTINATION lib )
CUDA_ADD_LIBRARY( tnl SHARED ${tnl_CUDA__SOURCES}
OPTIONS ${CUDA_ADD_LIBRARY_OPTIONS} )
# the static library with CUDA support has to be built separately
CUDA_ADD_LIBRARY( tnl-cuda_static STATIC ${tnl_CUDA__SOURCES} )
INSTALL( TARGETS tnl-cuda_static DESTINATION lib )
ADD_LIBRARY( tnl SHARED ${tnl_SOURCES} )
#TARGET_COMPILE_DEFINITIONS( tnl PUBLIC -DHAVE_MIC )
endif( BUILD_CUDA )
SET_TARGET_PROPERTIES( tnl PROPERTIES
TARGET_LINK_LIBRARIES( tnl
${DCMTK_LIBRARIES} )
# libbfd needed for backtrace2line
target_link_libraries( tnl debug bfd )
INSTALL( TARGETS tnl DESTINATION lib )
Jakub Klinkovský
committed
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# NOTE: this is not necessary until something in the library file actually depends on MPI
#IF( BUILD_MPI )
#
# ADD_LIBRARY( tnl-mpi_static STATIC ${tnl_SOURCES} )
# INSTALL( TARGETS tnl-mpi_static DESTINATION lib )
#
# if( BUILD_CUDA )
# CUDA_ADD_LIBRARY( tnl-mpi SHARED ${tnl_CUDA__SOURCES}
# OPTIONS ${CUDA_ADD_LIBRARY_OPTIONS} )
# # the static library with CUDA support has to be built separately
# CUDA_ADD_LIBRARY( tnl-mpi-cuda_static STATIC ${tnl_CUDA__SOURCES} )
# INSTALL( TARGETS tnl-mpi-cuda_static DESTINATION lib )
# else( BUILD_CUDA )
# ADD_LIBRARY( tnl-mpi SHARED ${tnl_SOURCES} )
# endif( BUILD_CUDA )
#
# SET_TARGET_PROPERTIES( tnl-mpi PROPERTIES
# VERSION ${tnlVersion} )
## SET_TARGET_PROPERTIES( tnl-mpi
## LINK_INTERFACE_LIBRARIES "")
#
#
# TARGET_LINK_LIBRARIES( tnl-mpi
# ${MPI_LIBRARIES} )
# INSTALL( TARGETS tnl-mpi DESTINATION lib )
#
#endif()
INSTALL( FILES ${headers} DESTINATION ${TNL_TARGET_INCLUDE_DIRECTORY} )