Browse Source

Merge pull request 'migration to cmake' (#1) from cmake into master

Reviewed-on: #1
master
markow 3 years ago
parent
commit
30b27d45b4
  1. 1
      .gitignore
  2. 0
      build.sh
  3. 9
      cmake/toolchain.cmake
  4. 23
      devLib/CMakeLists.txt
  5. 17
      gpio/CMakeLists.txt
  6. 50
      wiringPi/CMakeLists.txt

1
.gitignore vendored

@ -7,3 +7,4 @@ debian-template/wiringpi-*.deb
gpio/gpio
examples/speed
examples/blink
build/

0
build → build.sh

9
cmake/toolchain.cmake

@ -0,0 +1,9 @@
set(CMAKE_AR /usr/bin/arm-linux-gnueabihf-ar)
set(CMAKE_ASM_COMPILER /usr/bin/arm-linux-gnueabihf-as)
set(CMAKE_C_COMPILER /usr/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabihf-g++)
set(CMAKE_LINKER /usr/bin/arm-linux-gnueabihf-ld)
set(CMAKE_OBJCOPY /usr/bin/arm-linux-gnueabihf-objcopy)
set(CMAKE_RANLIB /usr/bin/arm-linux-gnueabihf-ranlib)
set(CMAKE_SIZE /usr/bin/arm-linux-gnueabihf-size)
set(CMAKE_STRIP /usr/bin/arm-linux-gnueabihf-strip)

23
devLib/CMakeLists.txt

@ -0,0 +1,23 @@
set(DEVLIB devLib)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(${DEVLIB}Obj OBJECT
ds1302.c
maxdetect.c
piNes.c
gertboard.c
piFace.c
lcd128x64.c
lcd.c
scrollPhat.c
piGlow.c)
add_library(${DEVLIB} STATIC $<TARGET_OBJECTS:${DEVLIB}Obj>)
add_library(${DEVLIB}shared SHARED $<TARGET_OBJECTS:${DEVLIB}Obj>)
set_target_properties(${DEVLIB}shared PROPERTIES OUTPUT_NAME ${DEVLIB})
install(TARGETS ${DEVLIB} ${DEVLIB}shared
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)

17
gpio/CMakeLists.txt

@ -0,0 +1,17 @@
set(GPIO gpio)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(${GPIO}Obj OBJECT
gpio.c
readall.c
OrangePi.c)
add_library(${GPIO} STATIC $<TARGET_OBJECTS:${GPIO}Obj>)
add_library(${GPIO}shared SHARED $<TARGET_OBJECTS:${GPIO}Obj>)
set_target_properties(${GPIO}shared PROPERTIES OUTPUT_NAME ${GPIO})
install(TARGETS ${GPIO} ${GPIO}shared
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)

50
wiringPi/CMakeLists.txt

@ -0,0 +1,50 @@
set(WIRINGPI wiringPi)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(${WIRINGPI}Obj OBJECT
wiringPi.c
wiringSerial.c
wiringShift.c
piHiPri.c
piThread.c
wiringPiSPI.c
wiringPiI2C.c
softPwm.c
softTone.c
mcp23008.c
mcp23016.c
mcp23017.c
mcp23s08.c
mcp23s17.c
sr595.c
pcf8574.c
pcf8591.c
mcp3002.c
mcp3004.c
mcp4802.c
mcp3422.c
max31855.c
max5322.c
ads1115.c
sn3218.c
bmp180.c
htu21d.c
ds18b20.c
rht03.c
drcSerial.c
drcNet.c
pseudoPins.c
wpiExtensions.c
w25q64.c
oled.c
OrangePi.c)
add_library(${WIRINGPI} STATIC $<TARGET_OBJECTS:${WIRINGPI}Obj>)
add_library(${WIRINGPI}shared SHARED $<TARGET_OBJECTS:${WIRINGPI}Obj>)
set_target_properties(${WIRINGPI}shared PROPERTIES OUTPUT_NAME ${WIRINGPI})
install(TARGETS ${WIRINGPI} ${WIRINGPI}shared
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)
Loading…
Cancel
Save