Advertisement
HICONT

CMakeLists.txt

Nov 9th, 2023
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
  2. enable_testing()
  3.  
  4. if( USE_MPI )
  5. if( UNIX )
  6. set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -Wno-uninitialized")
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-uninitialized")
  8. endif( UNIX )
  9.  
  10. set(ProjectId "${ProjectId}_mpi")
  11. project( ${ProjectId} )
  12. message( STATUS "-- " ${ProjectId} )
  13.  
  14. file(GLOB_RECURSE ALL_SOURCE_FILES *.cpp *.h)
  15.  
  16. set(PACK_LIB "${ProjectId}_lib")
  17. add_library(${PACK_LIB} STATIC ${ALL_SOURCE_FILES} )
  18.  
  19. add_executable( ${ProjectId} ${ALL_SOURCE_FILES} )
  20.  
  21. target_link_libraries(${ProjectId} ${PACK_LIB})
  22. if( MPI_COMPILE_FLAGS )
  23. set_target_properties( ${ProjectId} PROPERTIES COMPILE_FLAGS "${MPI_COMPILE_FLAGS}" )
  24. endif( MPI_COMPILE_FLAGS )
  25.  
  26. if( MPI_LINK_FLAGS )
  27. set_target_properties( ${ProjectId} PROPERTIES LINK_FLAGS "${MPI_LINK_FLAGS}" )
  28. endif( MPI_LINK_FLAGS )
  29. target_link_libraries( ${ProjectId} ${MPI_LIBRARIES} )
  30. target_link_libraries(${ProjectId} gtest gtest_main boost_mpi)
  31.  
  32. enable_testing()
  33. add_test(NAME ${ProjectId} COMMAND ${ProjectId})
  34.  
  35. CPPCHECK_AND_COUNTS_TESTS("${ProjectId}" "${ALL_SOURCE_FILES}")
  36. else( USE_MPI )
  37. message( STATUS "-- ${ProjectId} - NOT BUILD!" )
  38. endif( USE_MPI )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement