cmake_minimum_required(VERSION 3.16) project(PackBinary LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(APEEND_THID_LIB_DIR "$ENV{HOME}/mlib/boost") list(APPEND CMAKE_PREFIX_PATH ${APEEND_THID_LIB_DIR}) if (MSVC) add_compile_options(/source-charset:utf-8) endif() message(STATUS "System: ${CMAKE_SYSTEM_NAME}") message(STATUS "Compiler CXX ID: ${CMAKE_CXX_COMPILER_ID}") set(SOURCES_FILE main.cpp cmd_parse.h cmd_parse.cpp public.hpp pack.h pack.cpp install.h install.cpp resource.h resource.cpp ) set(Boost_USE_STATIC_LIBS OFF) find_package(Boost REQUIRED program_options filesystem) include_directories(${Boost_INCLUDE_DIR}) add_executable(PackBinary ${SOURCES_FILE}) target_link_libraries(PackBinary PRIVATE ${Boost_LIBRARIES} dl)