74 lines
913 B
CMake
Executable File
74 lines
913 B
CMake
Executable File
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
|
|
)
|
|
|
|
|
|
FILE(GLOB SOURCES
|
|
./*.cpp
|
|
./*/*.cpp
|
|
)
|
|
|
|
ADD_DEFINITIONS(
|
|
|
|
-std=gnu++17
|
|
|
|
-Wall
|
|
-Werror=return-type
|
|
-Wextra
|
|
-Wpedantic
|
|
-Warray-bounds
|
|
-fstack-protector-all
|
|
|
|
|
|
-g3
|
|
-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
|
|
# pthread
|
|
${EXTRA_LIBS}
|
|
)
|
|
|
|
SET(CMAKE_C_COMPILER ${CMAKE_CXX_COMPILER})
|
|
|