Skip to content
Snippets Groups Projects
CMakeLists.txt 3.08 KiB
Newer Older
INCLUDE_DIRECTORIES( config )
ADD_SUBDIRECTORY( functions )
Tomáš Oberhuber's avatar
Tomáš Oberhuber committed
ADD_SUBDIRECTORY( config )
ADD_SUBDIRECTORY( core )
ADD_SUBDIRECTORY( debug )
ADD_SUBDIRECTORY( matrices )
Tomáš Oberhuber's avatar
Tomáš Oberhuber committed
ADD_SUBDIRECTORY( mesh )
ADD_SUBDIRECTORY( operators )
ADD_SUBDIRECTORY( problems )
ADD_SUBDIRECTORY( solvers )
ADD_SUBDIRECTORY( legacy )
set (headers tnlObject.h )

set( tnl_SOURCES ${tnl_functions_SOURCES}
                 ${tnl_config_SOURCES}
                 ${tnl_core_SOURCES}
                 ${tnl_legacy_SOURCES}
                 ${tnl_debug_SOURCES}
                 ${tnl_matrices_SOURCES}
                 ${tnl_operators_SOURCES}
                 ${tnl_solvers_SOURCES}
                 ${tnl_problems_SOURCES}
                 tnlObject.cpp
set( tnl_CUDA__SOURCES ${tnl_functions_CUDA__SOURCES}
                       ${tnl_config_CUDA__SOURCES}
                       ${tnl_core_CUDA__SOURCES}
                       ${tnl_legacy_CUDA__SOURCES}
                       ${tnl_debug_CUDA__SOURCES}
                       ${tnl_matrices_CUDA__SOURCES}
                       ${tnl_problems_CUDA__SOURCES}
                       ${tnl_operators_CUDA__SOURCES}
                       ${tnl_solvers_CUDA__SOURCES} )
   CUDA_ADD_LIBRARY( tnl${debugExt}-${tnlVersion} SHARED ${tnl_CUDA__SOURCES}
                                                  OPTIONS ${CUDA_ADD_LIBRARY_OPTIONS} )
    if( HAVE_CUBLAS )
       CUDA_ADD_CUBLAS_TO_TARGET( tnl${debugExt}-${tnlVersion} )
    endif( HAVE_CUBLAS )
else( BUILD_CUDA )
   ADD_LIBRARY( tnl${debugExt}-${tnlVersion} SHARED 
                ${tnl_SOURCES} )
endif( BUILD_CUDA )                                    
SET_TARGET_PROPERTIES( tnl${debugExt}-${tnlVersion} PROPERTIES 
                       SOVERSION 0 
                       VERSION ${tnlVersion} )
TARGET_LINK_LIBRARIES( tnl${debugExt}-${tnlVersion} 
                       ${DCMTK_LIBRARIES})

INSTALL( TARGETS tnl${debugExt}-${tnlVersion} DESTINATION lib )
Tomáš Oberhuber's avatar
Tomáš Oberhuber committed
IF( BUILD_MPI )
      CUDA_ADD_LIBRARY( tnl-mpi${debugExt}-${tnlVersion} SHARED ${tnl_CUDA__SOURCES} 
                                                         OPTIONS ${CUDA_ADD_LIBRARY_OPTIONS} )
      if( HAVE_CUBLAS )
         CUDA_ADD_CUBLAS_TO_TARGET( tnl-mpi${debugExt}-${tnlVersion} )
      endif( HAVE_CUBLAS )
   else( BUILD_CUDA )
         ADD_LIBRARY( tnl-mpi${debugExt}-${tnlVersion} SHARED
                      ${tnl_SOURCES} )  
   endif( BUILD_CUDA )                        
   
   SET_TARGET_PROPERTIES( tnl-mpi${debugExt}-${tnlVersion} PROPERTIES
                          SOVERSION 0 
                          VERSION ${tnlVersion} ) 
#   SET_TARGET_PROPERTIES( tnl-mpi${debugExt}-${tnlVersion} 
#                          LINK_INTERFACE_LIBRARIES "")

   
   TARGET_LINK_LIBRARIES( tnl-mpi${debugExt}-${tnlVersion} 
   INSTALL( TARGETS tnl-mpi${debugExt}-${tnlVersion} DESTINATION lib )
                                                                
Tomáš Oberhuber's avatar
Tomáš Oberhuber committed
ENDIF()
INSTALL( FILES ${headers} DESTINATION include/tnl-${tnlVersion} )