2017-01-21 12:46:45 +01:00
|
|
|
project(xmr-stak-amd)
|
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 2.8.10)
|
|
|
|
|
|
|
|
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|
|
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.1)
|
|
|
|
message(FATAL_ERROR "GCC version must be at least 5.1!")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_library(MHTD NAMES microhttpd)
|
|
|
|
if("${MHTD}" STREQUAL "MHTD-NOTFOUND")
|
|
|
|
message(FATAL_ERROR "libmicrohttpd is required")
|
|
|
|
endif()
|
|
|
|
|
2017-02-22 23:49:55 +01:00
|
|
|
find_package(OpenSSL REQUIRED)
|
|
|
|
|
2017-01-21 12:46:45 +01:00
|
|
|
#set(CMAKE_VERBOSE_MAKEFILE ON)
|
|
|
|
set(CMAKE_CONFIGURATION_TYPES "RELEASE;STATIC")
|
|
|
|
if("${CMAKE_BUILD_TYPE}" STREQUAL "")
|
|
|
|
set(CMAKE_BUILD_TYPE RELEASE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS "-DNDEBUG -march=westmere -O3 -m64 -s")
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=c++11")
|
|
|
|
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELSEASE "")
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS_STATIC "-static-libgcc -static-libstdc++")
|
|
|
|
|
|
|
|
set(EXECUTABLE_OUTPUT_PATH "bin")
|
|
|
|
|
|
|
|
file(GLOB SOURCES "crypto/*.c" "crypto/*.cpp" "amd_gpu/*.c" "*.cpp")
|
|
|
|
|
|
|
|
add_executable(xmr-stak-amd ${SOURCES})
|
2017-02-22 23:49:55 +01:00
|
|
|
target_link_libraries(xmr-stak-amd pthread microhttpd OpenCL crypto ssl)
|
2017-01-21 12:46:45 +01:00
|
|
|
|
|
|
|
|