26 lines
1.2 KiB
CMake
Executable file
26 lines
1.2 KiB
CMake
Executable file
PROJECT( SHA3IUF )
|
|
|
|
include(ExternalProject)
|
|
|
|
ExternalProject_Add(project_SHA3IUF
|
|
PREFIX ${CMAKE_CURRENT_BINARY_DIR}
|
|
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/SHA3IUF
|
|
CONFIGURE_COMMAND cp -R ${CMAKE_CURRENT_LIST_DIR}/SHA3IUF/. ${CMAKE_CURRENT_BINARY_DIR}/src/project_SHA3IUF-build
|
|
BUILD_COMMAND make
|
|
INSTALL_COMMAND true
|
|
BUILD_BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/src/project_SHA3IUF-build/libsha3${CMAKE_STATIC_LIBRARY_SUFFIX}
|
|
LOG_BUILD ON
|
|
)
|
|
|
|
ExternalProject_Get_Property(project_SHA3IUF binary_dir)
|
|
add_library(SHA3IUF STATIC IMPORTED)
|
|
message(STATUS "Setting up SHA3IUF to ${binary_dir}/libsha3${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
|
set_property(TARGET SHA3IUF PROPERTY IMPORTED_LOCATION ${binary_dir}/libsha3${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
set_property(TARGET SHA3IUF PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_LIST_DIR}/SHA3IUF)
|
|
|
|
add_dependencies(SHA3IUF project_SHA3IUF)
|
|
install( FILES ${binary_dir}/libsha3${CMAKE_STATIC_LIBRARY_SUFFIX} DESTINATION lib )
|
|
|
|
set(SHA3IUF_libraries sha3 CACHE INTERNAL "")
|
|
set(SHA3IUF_include_dirs "${CMAKE_CURRENT_LIST_DIR}/SHA3IUF" CACHE INTERNAL "")
|
|
set(SHA3IUF_link_dirs "${CMAKE_CURRENT_BINARY_DIR}/src/project_SHA3IUF-build" CACHE INTERNAL "")
|