cmake_minimum_required(VERSION 3.14) include(FetchContent) project(nmrpflash VERSION 1.0) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_FLAGS "-g -Wall -Wno-c++11-narrowing") set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wno-c++11-narrowing") set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64") set(CMAKE_OSX_SYSROOT "/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk") find_package(Boost 1.74.0 REQUIRED) FetchContent_Declare(GSL GIT_REPOSITORY "https://github.com/microsoft/GSL" GIT_TAG "v3.1.0" ) FetchContent_MakeAvailable(GSL) include_directories( ${PROJECT_BINARY_DIR} "${PROJECT_SOURCE_DIR}/include" ${Boost_INCLUDE_DIRS} "${GSL_SOURCE_DIR}/include" ) add_executable(test src/test.cpp) add_subdirectory(libnmrpflash) target_link_libraries(test PUBLIC libnmrpflash -lpcap) if (APPLE) target_link_libraries(test PUBLIC "-framework CoreFoundation") endif() target_include_directories(test PUBLIC "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/include" "${PROJECT_SOURCE_DIR}/libnmrpflash" )