diff --git a/CMakeLists.txt b/CMakeLists.txt index f7561c3..48509a8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,15 +2,28 @@ cmake_minimum_required(VERSION 3.14...3.25) set (CXX_STANDARD 23) +if (DEFINED ENV{ARCH}) + set(ARCH $ENV{ARCH}) +else() + set(ARCH ${CMAKE_SYSTEM_PROCESSOR}) +endif() + +set(EXE_NAME "qr_${CMAKE_PROJECT_VERSION}-${ARCH}") + project( qr - VERSION 1.0 + VERSION 1.0.0 LANGUAGES CXX ) +message(STATUS "ARCH:: ${ARCH}") + file(GLOB_RECURSE sources main.cpp src/*.hpp src/*.cpp lib/*.hpp lib/*.cpp) add_executable(qr ${sources}) -target_compile_options(qr PUBLIC -Wall -std=c++20 -arch ${CMAKE_SYSTEM_PROCESSOR}) +set_target_properties(qr PROPERTIES OUTPUT_NAME ${EXE_NAME}) +target_compile_options(qr PUBLIC -Wall -std=c++20 -arch ${ARCH}) target_include_directories(qr PRIVATE src lib) -install(TARGETS qr DESTINATION bin) \ No newline at end of file + +install(TARGETS qr RUNTIME DESTINATION bin) +install(PROGRAMS build/${EXE_NAME} DESTINATION bin RENAME qr) \ No newline at end of file