Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /JETSCAPE/external_packages/clvisc_wrapper/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.0)
0002 project(clviscwrapper)
0003 
0004 #for MacOSX
0005 cmake_policy(SET CMP0042 NEW)
0006 
0007 if(NOT EXISTS "${CMAKE_SOURCE_DIR}/external_packages/PyVisc")
0008     message(FATAL_ERROR "Error: CLVisc source has not been downloaded in external_packages by ./get_clvisc.sh")
0009 else()
0010     file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/eos_table/s95_pce165.dat DESTINATION ${CMAKE_BINARY_DIR}/data_table)
0011     file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/../PyVisc/pyvisc/kernel/ DESTINATION ${CMAKE_BINARY_DIR}/clvisc_kernel)
0012 endif()
0013 
0014 #set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "../../lib/")
0015 
0016 set ( SRC_LIST 
0017     ${PROJECT_SOURCE_DIR}/include/cl.hpp
0018     ${PROJECT_SOURCE_DIR}/opencl_backend.cc
0019     ${PROJECT_SOURCE_DIR}/include/bulkinfo.h
0020     ${PROJECT_SOURCE_DIR}/bulkinfo.cc
0021     ${PROJECT_SOURCE_DIR}/include/clideal.h
0022     ${PROJECT_SOURCE_DIR}/clideal.cc
0023     ${PROJECT_SOURCE_DIR}/include/clvisc.h
0024     ${PROJECT_SOURCE_DIR}/clvisc.cc
0025     ${PROJECT_SOURCE_DIR}/include/error_msgs.h
0026     ${PROJECT_SOURCE_DIR}/error_msgs.cc
0027     ${PROJECT_SOURCE_DIR}/test_visc.cc
0028     #${PROJECT_SOURCE_DIR}/test.cc
0029     )
0030 set( CMAKE_CXX_COMPILER  "g++" )
0031 
0032 # will enable more verbose opencl error message 
0033 # instead of one int error id
0034 set(ENV{CL_LOG_ERRORS} "stderr")
0035 
0036 set ( CMAKE_USE_RELATIVE_PATH "true")
0037 set ( CMAKE_EXECUTABLE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/build/ )
0038 set ( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/build/ )
0039 
0040 #set ( BSZ 256 )   
0041 
0042 set ( DUMPDATA_FROM_GPU "true" )
0043 
0044 option ( USE_DEVICE_GPU "Use GPU parallel" on )
0045 option ( USE_SINGLE_PRECISION "Use float instead of double" on )
0046 option ( CL_USE_DEPRECATED_OPENCL_1_1_APIS "Use Nvidia GPU" off )
0047 
0048 configure_file (
0049    ${PROJECT_SOURCE_DIR}/include/Config.h.in
0050    ${PROJECT_SOURCE_DIR}/include/Config.h
0051 )
0052 
0053 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../../cmakemodules/")
0054  
0055 include_directories( "/usr/local/include/" )
0056 link_directories( "/usr/local/lib" )
0057 
0058 if( OPENCL_FOUND )
0059     if( OPENCL_HAS_CPP_BINDINGS )
0060         message( "OpenCL has CPP bindings. Full include is: " ${OPENCL_INCLUDE_DIRS} )
0061     else( OPENCL_HAS_CPP_BINDINGS )
0062         message( "No OpenCL CPP bindings found, will use clvisc_wrapper/include/cl.hpp" )
0063     endif( OPENCL_HAS_CPP_BINDINGS )
0064     include_directories( ${OPENCL_INCLUDE_DIRS} )
0065     set ( EXTRA_LIBS ${EXTRA_LIBS} ${OPENCL_LIBRARIES} )
0066 else( OPENCL_FOUND )
0067     #### specific for GSI green cube
0068     message( "CMake did not find OpenCL, set by hand" )
0069 endif( OPENCL_FOUND )
0070 
0071 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -Wno-deprecated")
0072 include_directories( ${PROJECT_SOURCE_DIR}/include )
0073 
0074 ### add_executable ( test_clvisc ${SRC_LIST} )
0075 ### target_link_libraries ( test_clvisc ${EXTRA_LIBS} )
0076 
0077 #### compile the clvisc to one library that will be used by clvisc+jetscape interface
0078 add_library(clviscwrapper SHARED ${SRC_LIST})
0079 target_link_libraries (clviscwrapper ${EXTRA_LIBS})