cmake-rewrite

cmake-rewrite
dsc 2 months ago committed by Kroket Ltd
parent 27b099b6dd
commit 334e1d0967

@ -28,7 +28,8 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
project(RandomX) project(RandomX VERSION 1.0.0)
include(GNUInstallDirs)
set(randomx_sources set(randomx_sources
src/aes_hash.cpp src/aes_hash.cpp
@ -209,24 +210,31 @@ if(ARCH_ID STREQUAL "riscv64")
add_flag("-march=${RVARCH}") add_flag("-march=${RVARCH}")
endif() endif()
set(RANDOMX_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/src" CACHE STRING "RandomX Include path") add_library(randomx)
target_sources(randomx
PRIVATE
${randomx_sources}
)
add_library(randomx ${randomx_sources}) target_include_directories(randomx
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/wownero/>
)
if(TARGET generate-asm) if(TARGET generate-asm)
add_dependencies(randomx generate-asm) add_dependencies(randomx generate-asm)
endif() endif()
set_property(TARGET randomx PROPERTY POSITION_INDEPENDENT_CODE ON) set_target_properties(randomx PROPERTIES
set_property(TARGET randomx PROPERTY CXX_STANDARD 11) POSITION_INDEPENDENT_CODE ON
set_property(TARGET randomx PROPERTY CXX_STANDARD_REQUIRED ON) CXX_STANDARD 11
set_property(TARGET randomx PROPERTY PUBLIC_HEADER src/randomx.h) CXX_STANDARD_REQUIRED ON
)
include(GNUInstallDirs) wownero_install_library(randomx)
install(TARGETS randomx install(FILES src/randomx.h
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/wownero/randomx/")
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
add_executable(randomx-tests add_executable(randomx-tests
src/tests/tests.cpp) src/tests/tests.cpp)

Loading…
Cancel
Save