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})