mirror of
https://github.com/pseXperiments/icicle.git
synced 2026-01-09 15:37:58 -05:00
* initial commit * random elliptic points * initial complete example * public random seed to prevent knowing dlogs * cleaned up code * add README * Update examples/c++/pedersen-commitment/README.md Co-authored-by: Jeremy Felder <jeremy.felder1@gmail.com> * updates to PR comments * codespell compliance * corrected terminology in README --------- Co-authored-by: Jeremy Felder <jeremy.felder1@gmail.com>
26 lines
922 B
CMake
26 lines
922 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CUDA_STANDARD 17)
|
|
set(CMAKE_CUDA_STANDARD_REQUIRED TRUE)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
|
|
if (${CMAKE_VERSION} VERSION_LESS "3.24.0")
|
|
set(CMAKE_CUDA_ARCHITECTURES ${CUDA_ARCH})
|
|
else()
|
|
set(CMAKE_CUDA_ARCHITECTURES native) # on 3.24+, on earlier it is ignored, and the target is not passed
|
|
endif ()
|
|
project(icicle LANGUAGES CUDA CXX)
|
|
|
|
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --expt-relaxed-constexpr")
|
|
set(CMAKE_CUDA_FLAGS_RELEASE "")
|
|
set(CMAKE_CUDA_FLAGS_DEBUG "${CMAKE_CUDA_FLAGS_DEBUG} -g -G -O0")
|
|
# change the path to your Icicle location
|
|
include_directories("../../../icicle")
|
|
add_executable(
|
|
example
|
|
example.cu
|
|
)
|
|
find_library(NVML_LIBRARY nvidia-ml PATHS /usr/local/cuda/targets/x86_64-linux/lib/stubs/ )
|
|
target_link_libraries(example ${NVML_LIBRARY})
|
|
set_target_properties(example PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
|
|
|