cmake-rewrite

dsc 3 months ago
parent 27b099b6dd
commit eef8e576e5

@ -29,6 +29,7 @@
cmake_minimum_required(VERSION 3.5)
project(RandomX)
include(GNUInstallDirs)
set(randomx_sources
src/aes_hash.cpp
@ -211,22 +212,35 @@ endif()
set(RANDOMX_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/src" CACHE STRING "RandomX Include path")
add_library(randomx ${randomx_sources})
add_library(randomx STATIC ${randomx_sources})
target_include_directories(randomx PUBLIC
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
PUBLIC $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monero>
)
if(TARGET generate-asm)
add_dependencies(randomx generate-asm)
endif()
set_property(TARGET randomx PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET randomx PROPERTY CXX_STANDARD 11)
set_property(TARGET randomx PROPERTY CXX_STANDARD_REQUIRED ON)
set_property(TARGET randomx PROPERTY PUBLIC_HEADER src/randomx.h)
set_target_properties(randomx PROPERTIES
POSITION_INDEPENDENT_CODE ON
CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
)
include(GNUInstallDirs)
install(TARGETS randomx
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
EXPORT randomxTargets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/monero/
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/monero/
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/monero/
)
install(EXPORT randomxTargets
FILE randomxTargets.cmake
NAMESPACE monero::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/monero
)
add_executable(randomx-tests
src/tests/tests.cpp)

Loading…
Cancel
Save