Newer
Older
ADD_SUBDIRECTORY( Config )
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
SharedPointer.h
SmartPointer.h
SmartPointersRegister.h
StaticFor.h
String.h
Timer.h
UniquePointer.h )
Object.cpp
Logger.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}
${tnl_core_CUDA__SOURCES}
${tnl_legacy_CUDA__SOURCES}
CUDA_ADD_LIBRARY( tnl SHARED ${tnl_CUDA__SOURCES}
OPTIONS ${CUDA_ADD_LIBRARY_OPTIONS} )
if( HAVE_CUBLAS )
CUDA_ADD_CUBLAS_TO_TARGET( tnl )
endif( HAVE_CUBLAS )
CUDA_ADD_LIBRARY( tnl_static STATIC ${tnl_CUDA__SOURCES} )
ADD_LIBRARY( tnl SHARED ${tnl_SOURCES} )
ADD_LIBRARY( tnl_static STATIC ${tnl_SOURCES} )
#TARGET_COMPILE_DEFINITIONS( tnl PUBLIC -DHAVE_MIC )
endif( BUILD_CUDA )
SET_TARGET_PROPERTIES( tnl PROPERTIES
TARGET_LINK_LIBRARIES( tnl
${DCMTK_LIBRARIES} )
INSTALL( TARGETS tnl tnl_static DESTINATION lib )
CUDA_ADD_LIBRARY( tnl-mpi SHARED ${tnl_CUDA__SOURCES}
OPTIONS ${CUDA_ADD_LIBRARY_OPTIONS} )
CUDA_ADD_CUBLAS_TO_TARGET( tnl-mpi )
CUDA_ADD_LIBRARY( tnl-mpi_static STATIC ${tnl_CUDA__SOURCES} )
ADD_LIBRARY( tnl-mpi SHARED ${tnl_SOURCES} )
ADD_LIBRARY( tnl-mpi_static STATIC ${tnl_SOURCES} )
endif( BUILD_CUDA )
SET_TARGET_PROPERTIES( tnl-mpi PROPERTIES
VERSION ${tnlVersion} )
# SET_TARGET_PROPERTIES( tnl-mpi
INSTALL( TARGETS tnl-mpi tnl-mpi_static DESTINATION lib )
endif()
INSTALL( FILES ${headers} DESTINATION ${TNL_TARGET_INCLUDE_DIRECTORY} )