Parcourir la source

Directly link with targets from CMake

Consider the ful package delivers the two libraries wiringPi and
wiringPiDev with the associated binary gpio. We don't have to build and
install each component separately first.
pull/269/head
Jonathan GUILLOT il y a 2 mois
Parent
révision
eed149aeea
2 fichiers modifiés avec 4 ajouts et 5 suppressions
  1. +3
    -0
      devLib/CMakeLists.txt
  2. +1
    -5
      gpio/CMakeLists.txt

+ 3
- 0
devLib/CMakeLists.txt Voir le fichier

@@ -27,6 +27,9 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wformat=2 -Winline -pipe")
# Add the library target
add_library(wiringPiDev SHARED ${SRC})

target_include_directories(wiringPiDev PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(wiringPiDev PRIVATE wiringPi)

# Set the library version
set_target_properties(wiringPiDev PROPERTIES VERSION ${WIRINGPI_VERSION} SOVERSION ${WIRINGPI_SOVERSION})



+ 1
- 5
gpio/CMakeLists.txt Voir le fichier

@@ -20,12 +20,8 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
# Add the executable target
add_executable(gpio ${SRC})

# Find the required libraries
find_library(WIRINGPI_LIB wiringPi)
find_library(WIRINGPI_DEV_LIB wiringPiDev)

# Link the required libraries
target_link_libraries(gpio ${WIRINGPI_LIB} ${WIRINGPI_DEV_LIB} Threads::Threads m PkgConfig::libcrypt)
target_link_libraries(gpio wiringPi wiringPiDev Threads::Threads m PkgConfig::libcrypt)

# Install the executable
install(TARGETS gpio DESTINATION bin)


Chargement…
Annuler
Enregistrer