123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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"
- )
|