Browse Source

build(gpio): added CMakeLists.txt for gpio binary

pull/169/head
Lucino772 2 years ago
parent
commit
d8474b5045
1 changed files with 31 additions and 0 deletions
  1. +31
    -0
      gpio/CMakeLists.txt

+ 31
- 0
gpio/CMakeLists.txt View File

@@ -0,0 +1,31 @@
cmake_minimum_required(VERSION 3.10)

project(gpio VERSION 0.1)
set(TARGET gpio)

# Have CMake find pthreads library within our toolchain
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
find_package(Threads REQUIRED)

# Source Files
set(gpio_src
gpio.c readall.c
)

# Add library target
add_executable (${TARGET} ${gpio_src})

# Add include directory for gpio
target_include_directories (${TARGET} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../wiringPiDev
${CMAKE_CURRENT_SOURCE_DIR}/../wiringPi
${CMAKE_INSTALL_PREFIX}/include)


# Add the following required libraries: wiringPi, wiringPiDev, Threads, Math, Crypt, and RealTime
target_link_directories(${TARGET} PUBLIC ${CMAKE_INSTALL_PREFIX}/lib)
target_link_libraries(${TARGET} wiringPi wiringPiDev ${CMAKE_THREAD_LIBS_INIT} crypt m rt)

# Add install
install(TARGETS ${TARGET} DESTINATION bin)

Loading…
Cancel
Save