CMAKE_MINIMUM_REQUIRED(VERSION 3.0) # select build type SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" ) PROJECT(SD) IF(NOT CMAKE_BUILD_TYPE) MESSAGE(STATUS "No build type selected. Default to Debug") SET(CMAKE_BUILD_TYPE "Debug") ENDIF() INCLUDE_DIRECTORIES( ./ ) FILE(GLOB HEADERS ./*.h ./*/*.h /apps/ESP8266lib/data/formats/avi/Demuxer.h /apps/ESP8266lib/data/formats/avi/structs.h ) FILE(GLOB SOURCES ./*.cpp ./*/*.cpp ) ADD_DEFINITIONS( -std=gnu++17 -Wall -Werror=return-type -Wextra -Wpedantic -Warray-bounds -fstack-protector-all -DWITH_LOG -g -O0 -DWITH_TESTS -DWITH_ASSERTIONS -DWITH_DEBUG_LOG -D_GLIBCXX_DEBUG ) # build a binary file ADD_EXECUTABLE( ${PROJECT_NAME} ${HEADERS} ${SOURCES} ) #SET(EXTRA_LIBS ${EXTRA_LIBS} nl-genl-3 nl-3) #INCLUDE_DIRECTORIES(/usr/include/libnl3/) #SET(EXTRA_LIBS ${EXTRA_LIBS} iw) # needed external libraries TARGET_LINK_LIBRARIES( ${PROJECT_NAME} gtest fmt # pthread ${EXTRA_LIBS} ) SET(CMAKE_C_COMPILER ${CMAKE_CXX_COMPILER})