2022-12-09 09:21:40 +01:00
|
|
|
cmake_minimum_required(VERSION 3.1)
|
2017-06-04 20:52:21 +03:00
|
|
|
project(xmrig)
|
2017-05-03 10:53:51 +03:00
|
|
|
|
2019-08-16 00:31:29 +07:00
|
|
|
option(WITH_HWLOC "Enable hwloc support" ON)
|
|
|
|
option(WITH_CN_LITE "Enable CryptoNight-Lite algorithms family" ON)
|
|
|
|
option(WITH_CN_HEAVY "Enable CryptoNight-Heavy algorithms family" ON)
|
|
|
|
option(WITH_CN_PICO "Enable CryptoNight-Pico algorithm" ON)
|
2021-04-17 14:53:42 +02:00
|
|
|
option(WITH_CN_FEMTO "Enable CryptoNight-UPX2 algorithm" ON)
|
2019-08-16 00:31:29 +07:00
|
|
|
option(WITH_RANDOMX "Enable RandomX algorithms family" ON)
|
|
|
|
option(WITH_ARGON2 "Enable Argon2 algorithms family" ON)
|
2020-05-24 23:57:41 +02:00
|
|
|
option(WITH_KAWPOW "Enable KawPow algorithms family" ON)
|
2021-11-13 20:12:15 +01:00
|
|
|
option(WITH_GHOSTRIDER "Enable GhostRider algorithm" ON)
|
2019-08-16 00:31:29 +07:00
|
|
|
option(WITH_HTTP "Enable HTTP protocol support (client/server)" ON)
|
2019-03-02 13:12:38 +07:00
|
|
|
option(WITH_DEBUG_LOG "Enable debug log output" OFF)
|
|
|
|
option(WITH_TLS "Enable OpenSSL support" ON)
|
|
|
|
option(WITH_ASM "Enable ASM PoW implementations" ON)
|
2019-12-28 01:45:54 +07:00
|
|
|
option(WITH_MSR "Enable MSR mod & 1st-gen Ryzen fix" ON)
|
2019-12-30 16:04:07 +07:00
|
|
|
option(WITH_ENV_VARS "Enable environment variables support in config file" ON)
|
2019-07-25 11:24:27 +07:00
|
|
|
option(WITH_EMBEDDED_CONFIG "Enable internal embedded JSON config" OFF)
|
2019-09-13 16:55:44 +07:00
|
|
|
option(WITH_OPENCL "Enable OpenCL backend" ON)
|
2021-09-30 09:15:36 -06:00
|
|
|
set(WITH_OPENCL_VERSION 200 CACHE STRING "Target OpenCL version")
|
|
|
|
set_property(CACHE WITH_OPENCL_VERSION PROPERTY STRINGS 120 200 210 220)
|
2019-10-23 16:37:56 +07:00
|
|
|
option(WITH_CUDA "Enable CUDA backend" ON)
|
2019-10-30 15:33:06 +07:00
|
|
|
option(WITH_NVML "Enable NVML (NVIDIA Management Library) support (only if CUDA backend enabled)" ON)
|
2020-02-14 23:37:44 +07:00
|
|
|
option(WITH_ADL "Enable ADL (AMD Display Library) or sysfs support (only if OpenCL backend enabled)" ON)
|
2019-08-27 06:31:40 +07:00
|
|
|
option(WITH_STRICT_CACHE "Enable strict checks for OpenCL cache" ON)
|
2019-09-06 11:43:02 +07:00
|
|
|
option(WITH_INTERLEAVE_DEBUG_LOG "Enable debug log for threads interleave" OFF)
|
2020-09-12 23:07:52 +02:00
|
|
|
option(WITH_PROFILING "Enable profiling for developers" OFF)
|
2020-10-01 11:00:08 +07:00
|
|
|
option(WITH_SSE4_1 "Enable SSE 4.1 for Blake2" ON)
|
2022-08-25 20:39:54 +02:00
|
|
|
option(WITH_AVX2 "Enable AVX2 for Blake2" ON)
|
2021-11-29 09:32:00 +01:00
|
|
|
option(WITH_VAES "Enable VAES instructions for Cryptonight" ON)
|
2020-10-16 02:18:07 +07:00
|
|
|
option(WITH_BENCHMARK "Enable builtin RandomX benchmark and stress test" ON)
|
2020-12-11 23:17:54 +07:00
|
|
|
option(WITH_SECURE_JIT "Enable secure access to JIT memory" OFF)
|
2021-01-22 00:12:34 +07:00
|
|
|
option(WITH_DMI "Enable DMI/SMBIOS reader" ON)
|
2019-07-25 11:24:27 +07:00
|
|
|
|
2019-03-02 13:12:38 +07:00
|
|
|
option(BUILD_STATIC "Build static binary" OFF)
|
|
|
|
option(ARM_TARGET "Force use specific ARM target 8 or 7" 0)
|
2019-07-25 11:24:27 +07:00
|
|
|
option(HWLOC_DEBUG "Enable hwloc debug helpers and log" OFF)
|
2017-06-25 02:04:59 +03:00
|
|
|
|
2019-07-24 06:35:42 +07:00
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
|
|
|
|
|
|
|
|
|
2017-06-25 02:04:59 +03:00
|
|
|
include (CheckIncludeFile)
|
2017-11-06 03:11:35 +03:00
|
|
|
include (cmake/cpu.cmake)
|
2019-12-08 13:30:26 +07:00
|
|
|
include (cmake/os.cmake)
|
2019-03-16 02:07:26 +07:00
|
|
|
include (src/base/base.cmake)
|
2019-07-02 22:56:28 +07:00
|
|
|
include (src/backend/backend.cmake)
|
2017-06-25 02:04:59 +03:00
|
|
|
|
|
|
|
|
2017-04-15 09:02:08 +03:00
|
|
|
set(HEADERS
|
2019-03-16 02:07:26 +07:00
|
|
|
"${HEADERS_BASE}"
|
2019-03-29 02:31:56 +07:00
|
|
|
"${HEADERS_BASE_HTTP}"
|
2019-07-02 22:56:28 +07:00
|
|
|
"${HEADERS_BACKEND}"
|
2017-06-04 20:52:21 +03:00
|
|
|
src/App.h
|
2019-04-05 22:14:01 +07:00
|
|
|
src/core/config/Config_default.h
|
|
|
|
src/core/config/Config_platform.h
|
2019-04-06 18:32:24 +07:00
|
|
|
src/core/config/Config.h
|
|
|
|
src/core/config/ConfigTransform.h
|
2019-03-30 21:27:54 +07:00
|
|
|
src/core/config/usage.h
|
2018-03-27 14:01:38 +07:00
|
|
|
src/core/Controller.h
|
2019-07-16 22:10:50 +07:00
|
|
|
src/core/Miner.h
|
2021-09-20 17:29:04 +02:00
|
|
|
src/core/Taskbar.h
|
2019-07-06 15:22:19 +07:00
|
|
|
src/net/interfaces/IJobResultListener.h
|
2017-06-11 10:58:46 +03:00
|
|
|
src/net/JobResult.h
|
2019-07-06 15:22:19 +07:00
|
|
|
src/net/JobResults.h
|
2017-06-04 20:52:21 +03:00
|
|
|
src/net/Network.h
|
2017-06-28 06:17:02 +03:00
|
|
|
src/net/strategies/DonateStrategy.h
|
2017-06-08 01:16:45 +03:00
|
|
|
src/Summary.h
|
2017-06-12 16:19:07 +03:00
|
|
|
src/version.h
|
2017-04-15 09:02:08 +03:00
|
|
|
)
|
|
|
|
|
2017-06-08 04:20:10 +03:00
|
|
|
set(HEADERS_CRYPTO
|
2019-10-07 12:36:40 +07:00
|
|
|
src/backend/common/interfaces/IMemoryPool.h
|
2019-06-04 19:20:33 +07:00
|
|
|
src/crypto/cn/asm/CryptonightR_template.h
|
|
|
|
src/crypto/cn/c_blake256.h
|
|
|
|
src/crypto/cn/c_groestl.h
|
|
|
|
src/crypto/cn/c_jh.h
|
|
|
|
src/crypto/cn/c_skein.h
|
2020-04-23 12:34:26 +07:00
|
|
|
src/crypto/cn/CnAlgo.h
|
2019-07-17 04:33:11 +07:00
|
|
|
src/crypto/cn/CnCtx.h
|
2019-06-13 22:08:52 +07:00
|
|
|
src/crypto/cn/CnHash.h
|
2019-06-04 19:20:33 +07:00
|
|
|
src/crypto/cn/CryptoNight_monero.h
|
|
|
|
src/crypto/cn/CryptoNight_test.h
|
|
|
|
src/crypto/cn/CryptoNight.h
|
|
|
|
src/crypto/cn/groestl_tables.h
|
|
|
|
src/crypto/cn/hash.h
|
|
|
|
src/crypto/cn/skein_port.h
|
|
|
|
src/crypto/cn/soft_aes.h
|
2019-12-08 23:17:39 +07:00
|
|
|
src/crypto/common/HugePagesInfo.h
|
2019-10-07 12:36:40 +07:00
|
|
|
src/crypto/common/MemoryPool.h
|
2019-07-11 16:15:51 +07:00
|
|
|
src/crypto/common/Nonce.h
|
2019-06-02 20:57:49 +07:00
|
|
|
src/crypto/common/portable/mm_malloc.h
|
|
|
|
src/crypto/common/VirtualMemory.h
|
2017-06-08 04:20:10 +03:00
|
|
|
)
|
|
|
|
|
2017-11-26 22:23:23 +03:00
|
|
|
if (XMRIG_ARM)
|
2019-06-04 19:20:33 +07:00
|
|
|
set(HEADERS_CRYPTO "${HEADERS_CRYPTO}" src/crypto/cn/CryptoNight_arm.h)
|
2017-11-06 03:11:35 +03:00
|
|
|
else()
|
2019-06-04 19:20:33 +07:00
|
|
|
set(HEADERS_CRYPTO "${HEADERS_CRYPTO}" src/crypto/cn/CryptoNight_x86.h)
|
2017-11-06 03:11:35 +03:00
|
|
|
endif()
|
|
|
|
|
2017-04-15 09:02:08 +03:00
|
|
|
set(SOURCES
|
2019-03-16 02:07:26 +07:00
|
|
|
"${SOURCES_BASE}"
|
2019-03-29 02:31:56 +07:00
|
|
|
"${SOURCES_BASE_HTTP}"
|
2019-07-02 22:56:28 +07:00
|
|
|
"${SOURCES_BACKEND}"
|
2017-06-04 20:52:21 +03:00
|
|
|
src/App.cpp
|
2019-03-30 21:27:54 +07:00
|
|
|
src/core/config/Config.cpp
|
2019-04-05 22:14:01 +07:00
|
|
|
src/core/config/ConfigTransform.cpp
|
2018-03-27 14:01:38 +07:00
|
|
|
src/core/Controller.cpp
|
2019-07-16 22:10:50 +07:00
|
|
|
src/core/Miner.cpp
|
2021-09-20 17:29:04 +02:00
|
|
|
src/core/Taskbar.cpp
|
2019-07-06 15:22:19 +07:00
|
|
|
src/net/JobResults.cpp
|
2017-06-04 20:52:21 +03:00
|
|
|
src/net/Network.cpp
|
2017-06-28 06:17:02 +03:00
|
|
|
src/net/strategies/DonateStrategy.cpp
|
2017-06-08 01:16:45 +03:00
|
|
|
src/Summary.cpp
|
2017-06-04 20:52:21 +03:00
|
|
|
src/xmrig.cpp
|
2017-04-15 09:02:08 +03:00
|
|
|
)
|
|
|
|
|
2017-06-08 04:20:10 +03:00
|
|
|
set(SOURCES_CRYPTO
|
2019-06-04 19:20:33 +07:00
|
|
|
src/crypto/cn/c_blake256.c
|
2019-06-13 22:08:52 +07:00
|
|
|
src/crypto/cn/c_groestl.c
|
2019-06-04 19:20:33 +07:00
|
|
|
src/crypto/cn/c_jh.c
|
|
|
|
src/crypto/cn/c_skein.c
|
2019-07-17 04:33:11 +07:00
|
|
|
src/crypto/cn/CnCtx.cpp
|
2019-06-13 22:08:52 +07:00
|
|
|
src/crypto/cn/CnHash.cpp
|
2019-12-08 23:17:39 +07:00
|
|
|
src/crypto/common/HugePagesInfo.cpp
|
2019-10-07 12:36:40 +07:00
|
|
|
src/crypto/common/MemoryPool.cpp
|
2019-07-11 16:15:51 +07:00
|
|
|
src/crypto/common/Nonce.cpp
|
2019-07-26 15:29:06 +07:00
|
|
|
src/crypto/common/VirtualMemory.cpp
|
2017-06-08 04:20:10 +03:00
|
|
|
)
|
|
|
|
|
2021-11-13 20:12:15 +01:00
|
|
|
if (CMAKE_C_COMPILER_ID MATCHES GNU)
|
|
|
|
set_source_files_properties(src/crypto/cn/CnHash.cpp PROPERTIES COMPILE_FLAGS "-Ofast -fno-tree-vectorize")
|
|
|
|
endif()
|
|
|
|
|
2021-11-29 09:32:00 +01:00
|
|
|
if (WITH_VAES)
|
|
|
|
add_definitions(-DXMRIG_VAES)
|
2021-11-28 16:10:09 +01:00
|
|
|
set(HEADERS_CRYPTO "${HEADERS_CRYPTO}" src/crypto/cn/CryptoNight_x86_vaes.h)
|
|
|
|
set(SOURCES_CRYPTO "${SOURCES_CRYPTO}" src/crypto/cn/CryptoNight_x86_vaes.cpp)
|
2021-11-29 16:01:16 +07:00
|
|
|
if (CMAKE_C_COMPILER_ID MATCHES GNU OR CMAKE_C_COMPILER_ID MATCHES Clang)
|
2021-11-28 16:10:09 +01:00
|
|
|
set_source_files_properties(src/crypto/cn/CryptoNight_x86_vaes.cpp PROPERTIES COMPILE_FLAGS "-Ofast -fno-tree-vectorize -mavx2 -mvaes")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2019-10-07 12:36:40 +07:00
|
|
|
if (WITH_HWLOC)
|
2019-10-07 20:39:04 +07:00
|
|
|
list(APPEND HEADERS_CRYPTO
|
|
|
|
src/crypto/common/NUMAMemoryPool.h
|
|
|
|
)
|
|
|
|
|
2019-10-07 12:36:40 +07:00
|
|
|
list(APPEND SOURCES_CRYPTO
|
2019-10-07 20:39:04 +07:00
|
|
|
src/crypto/common/NUMAMemoryPool.cpp
|
|
|
|
src/crypto/common/VirtualMemory_hwloc.cpp
|
2019-10-07 12:36:40 +07:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2019-12-08 13:30:26 +07:00
|
|
|
if (XMRIG_OS_WIN)
|
|
|
|
list(APPEND SOURCES_OS
|
2017-06-04 20:52:21 +03:00
|
|
|
res/app.rc
|
2017-06-13 13:20:15 +03:00
|
|
|
src/App_win.cpp
|
2019-06-02 19:43:56 +07:00
|
|
|
src/crypto/common/VirtualMemory_win.cpp
|
2017-06-04 20:52:21 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
set(EXTRA_LIBS ws2_32 psapi iphlpapi userenv)
|
2019-12-08 13:30:26 +07:00
|
|
|
elseif (XMRIG_OS_APPLE)
|
|
|
|
list(APPEND SOURCES_OS
|
2017-06-14 19:13:02 +03:00
|
|
|
src/App_unix.cpp
|
2019-06-02 19:43:56 +07:00
|
|
|
src/crypto/common/VirtualMemory_unix.cpp
|
2017-06-14 19:13:02 +03:00
|
|
|
)
|
2021-02-20 13:18:31 +07:00
|
|
|
|
2020-08-11 17:52:26 -04:00
|
|
|
find_library(IOKIT_LIBRARY IOKit)
|
2021-02-20 13:18:31 +07:00
|
|
|
find_library(CORESERVICES_LIBRARY CoreServices)
|
|
|
|
set(EXTRA_LIBS ${IOKIT_LIBRARY} ${CORESERVICES_LIBRARY})
|
2017-04-15 09:02:08 +03:00
|
|
|
else()
|
2019-12-08 13:30:26 +07:00
|
|
|
list(APPEND SOURCES_OS
|
2017-06-14 19:13:02 +03:00
|
|
|
src/App_unix.cpp
|
2019-06-02 19:43:56 +07:00
|
|
|
src/crypto/common/VirtualMemory_unix.cpp
|
2017-06-14 19:13:02 +03:00
|
|
|
)
|
|
|
|
|
2019-12-08 13:30:26 +07:00
|
|
|
if (XMRIG_OS_ANDROID)
|
|
|
|
set(EXTRA_LIBS pthread rt dl log)
|
|
|
|
elseif (XMRIG_OS_LINUX)
|
2019-12-08 23:17:39 +07:00
|
|
|
list(APPEND SOURCES_OS
|
|
|
|
src/crypto/common/LinuxMemory.h
|
|
|
|
src/crypto/common/LinuxMemory.cpp
|
|
|
|
)
|
|
|
|
|
2018-10-24 09:55:40 +07:00
|
|
|
set(EXTRA_LIBS pthread rt dl)
|
2019-12-08 13:30:26 +07:00
|
|
|
elseif (XMRIG_OS_FREEBSD)
|
|
|
|
set(EXTRA_LIBS kvm pthread)
|
2017-11-24 00:23:04 +03:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2020-12-03 15:39:33 +07:00
|
|
|
add_definitions(-DXMRIG_MINER_PROJECT -DXMRIG_JSON_SINGLE_LINE_ARRAY)
|
2021-01-18 16:53:42 +07:00
|
|
|
add_definitions(-D__STDC_FORMAT_MACROS -DUNICODE -D_FILE_OFFSET_BITS=64)
|
2017-04-15 09:02:08 +03:00
|
|
|
|
2017-06-04 20:52:21 +03:00
|
|
|
find_package(UV REQUIRED)
|
2017-05-27 10:34:42 +03:00
|
|
|
|
2017-11-06 03:11:35 +03:00
|
|
|
include(cmake/flags.cmake)
|
2019-08-16 00:31:29 +07:00
|
|
|
include(cmake/randomx.cmake)
|
|
|
|
include(cmake/argon2.cmake)
|
2020-05-24 23:57:41 +02:00
|
|
|
include(cmake/kawpow.cmake)
|
2021-11-13 20:12:15 +01:00
|
|
|
include(cmake/ghostrider.cmake)
|
2018-09-16 03:06:54 +03:00
|
|
|
include(cmake/OpenSSL.cmake)
|
2018-09-23 20:16:33 +03:00
|
|
|
include(cmake/asm.cmake)
|
2018-09-16 03:06:54 +03:00
|
|
|
|
2019-06-09 15:29:26 +07:00
|
|
|
if (WITH_CN_LITE)
|
|
|
|
add_definitions(/DXMRIG_ALGO_CN_LITE)
|
2017-09-02 19:04:40 +03:00
|
|
|
endif()
|
|
|
|
|
2019-06-09 15:29:26 +07:00
|
|
|
if (WITH_CN_HEAVY)
|
|
|
|
add_definitions(/DXMRIG_ALGO_CN_HEAVY)
|
2018-04-03 02:55:28 +07:00
|
|
|
endif()
|
|
|
|
|
2019-06-09 15:29:26 +07:00
|
|
|
if (WITH_CN_PICO)
|
|
|
|
add_definitions(/DXMRIG_ALGO_CN_PICO)
|
2019-01-20 19:52:44 +07:00
|
|
|
endif()
|
|
|
|
|
2021-04-17 14:53:42 +02:00
|
|
|
if (WITH_CN_FEMTO)
|
|
|
|
add_definitions(/DXMRIG_ALGO_CN_FEMTO)
|
|
|
|
endif()
|
|
|
|
|
2019-03-02 13:12:38 +07:00
|
|
|
if (WITH_EMBEDDED_CONFIG)
|
|
|
|
add_definitions(/DXMRIG_FEATURE_EMBEDDED_CONFIG)
|
|
|
|
endif()
|
|
|
|
|
2021-01-20 22:54:02 +07:00
|
|
|
include(src/hw/api/api.cmake)
|
|
|
|
include(src/hw/dmi/dmi.cmake)
|
2021-01-18 11:23:29 +07:00
|
|
|
|
2017-06-04 20:52:21 +03:00
|
|
|
include_directories(src)
|
|
|
|
include_directories(src/3rdparty)
|
|
|
|
include_directories(${UV_INCLUDE_DIR})
|
2017-05-10 12:58:52 +03:00
|
|
|
|
2018-09-03 01:26:19 +03:00
|
|
|
if (WITH_DEBUG_LOG)
|
|
|
|
add_definitions(/DAPP_DEBUG)
|
|
|
|
endif()
|
|
|
|
|
2020-12-06 21:51:24 +07:00
|
|
|
add_executable(${CMAKE_PROJECT_NAME} ${HEADERS} ${SOURCES} ${SOURCES_OS} ${HEADERS_CRYPTO} ${SOURCES_CRYPTO} ${SOURCES_SYSLOG} ${TLS_SOURCES} ${XMRIG_ASM_SOURCES})
|
2021-11-13 20:12:15 +01:00
|
|
|
target_link_libraries(${CMAKE_PROJECT_NAME} ${XMRIG_ASM_LIBRARY} ${OPENSSL_LIBRARIES} ${UV_LIBRARIES} ${EXTRA_LIBS} ${CPUID_LIB} ${ARGON2_LIBRARY} ${ETHASH_LIBRARY} ${GHOSTRIDER_LIBRARY})
|
2019-12-15 01:48:48 +07:00
|
|
|
|
|
|
|
if (WIN32)
|
2020-10-31 18:38:18 +07:00
|
|
|
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/bin/WinRing0/WinRing0x64.sys" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
|
|
|
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/benchmark_1M.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
|
|
|
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/benchmark_10M.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
2020-11-26 18:50:46 +01:00
|
|
|
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/pool_mine_example.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
|
|
|
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/solo_mine_example.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
2021-11-25 13:16:07 +01:00
|
|
|
add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/scripts/rtm_ghostrider_example.cmd" $<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>)
|
2019-12-15 01:48:48 +07:00
|
|
|
endif()
|
2020-08-23 23:48:05 +07:00
|
|
|
|
2020-12-15 22:47:22 +07:00
|
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES Clang AND CMAKE_BUILD_TYPE STREQUAL Release AND NOT CMAKE_GENERATOR STREQUAL Xcode)
|
2020-08-23 23:48:05 +07:00
|
|
|
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} ${CMAKE_PROJECT_NAME})
|
|
|
|
endif()
|