Skip to content
Snippets Groups Projects
CMakeLists.txt 2.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • add_subdirectory (tnl-quickstart)
    
    CONFIGURE_FILE( "tnl-compile.in" "${PROJECT_TOOLS_PATH}/tnl-compile" @ONLY )
    CONFIGURE_FILE( "tnl-link.in" "${PROJECT_TOOLS_PATH}/tnl-link" @ONLY )
    
    CONFIGURE_FILE( "tnl-bindir.in" "${PROJECT_TOOLS_PATH}/tnl-bindir" @ONLY )
    
    ADD_EXECUTABLE(tnl-grid-setup tnl-grid-setup.cpp )
    target_link_libraries (tnl-grid-setup tnl )
    
    ADD_EXECUTABLE(tnl-grid-to-mesh tnl-grid-to-mesh.cpp )
    target_link_libraries (tnl-grid-to-mesh tnl )
    
    
    ADD_EXECUTABLE(tnl-mesh-converter tnl-mesh-converter.cpp )
    target_link_libraries (tnl-mesh-converter tnl )
    
    ADD_EXECUTABLE(tnl-init tnl-init.cpp )
    target_link_libraries (tnl-init tnl )
    
    ADD_EXECUTABLE(tnl-view tnl-view.cpp )
    target_link_libraries (tnl-view tnl )
    
    ADD_EXECUTABLE(tnl-diff tnl-diff.cpp )
    target_link_libraries (tnl-diff tnl )
    
    ADD_EXECUTABLE(tnl-image-converter tnl-image-converter.cpp )
    target_link_libraries (tnl-image-converter tnl ${PNG_LIBRARIES} ${JPEG_LIBRARIES} )
    
    ADD_EXECUTABLE(tnl-dicom-reader tnl-dicom-reader.cpp )
    target_link_libraries (tnl-dicom-reader tnl ${DCMTK_LIBRARIES} )
    
    ADD_EXECUTABLE(tnl-lattice-init tnl-lattice-init.cpp )
    target_link_libraries (tnl-lattice-init tnl )
    
    
    ADD_EXECUTABLE( tnl-functions-benchmark functions-benchmark.cpp )
    target_link_libraries( tnl-functions-benchmark tnl )
    
    Tomáš Oberhuber's avatar
    Tomáš Oberhuber committed
    
    IF( BUILD_CUDA )
    
       CUDA_ADD_EXECUTABLE( tnl-cuda-arch tnl-cuda-arch.cu )
    
    # TODO: Fix this -- https://cmake.org/pipermail/cmake/2013-September/055755.html
    #   INSTALL( TARGETS tnl-cuda-arch
    #            RUNTIME DESTINATION bin
    #            PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE )
    
    Tomáš Oberhuber's avatar
    Tomáš Oberhuber committed
    ENDIF()
    
    
    INSTALL( TARGETS tnl-init
                     tnl-view
                     tnl-diff
                     tnl-grid-setup
    
                     tnl-grid-to-mesh
    
                     tnl-mesh-converter
    
                     tnl-lattice-init
    
             DESTINATION bin )
    
    INSTALL( FILES ${PROJECT_TOOLS_PATH}/tnl-bindir
                   ${PROJECT_TOOLS_PATH}/tnl-compile
                   ${PROJECT_TOOLS_PATH}/tnl-link
    
    Tomáš Oberhuber's avatar
    Tomáš Oberhuber committed
                   tnl-time-series2png
                   tnl-err2eoc
                   tnl-eoc-test-log
    
             PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE )