Add CMakeLists.txt
authorAndrew Andrianov <andrew@ncrmnt.org>
Wed, 16 Dec 2015 17:42:55 +0000 (20:42 +0300)
committerAndrew Andrianov <andrew@ncrmnt.org>
Wed, 16 Dec 2015 17:42:55 +0000 (20:42 +0300)
Signed-off-by: Andrew Andrianov <andrew@ncrmnt.org>
CMakeLists.txt [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2b18abb
--- /dev/null
@@ -0,0 +1,34 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+PROJECT(libusbgpio)
+SET(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+FIND_PACKAGE(PkgConfig)
+PKG_CHECK_MODULES(LIBUSB REQUIRED libusb-1.0)
+
+INCLUDE_DIRECTORIES(
+    ${LIBUSB_INCLUDE_DIRS}
+)
+
+ADD_EXECUTABLE(pl2303gpio
+    pl2303.c main.c usb.c
+)
+
+TARGET_LINK_LIBRARIES(pl2303gpio
+    ${LIBUSB_LIBRARIES}
+)
+
+ADD_EXECUTABLE(cp2103gpio
+    cp2103.c main.c usb.c
+)
+
+TARGET_LINK_LIBRARIES(cp2103gpio
+    ${LIBUSB_LIBRARIES}
+)
+
+INSTALL(TARGETS cp2103gpio pl2303gpio
+       DESTINATION bin)
+        
+INSTALL(FILES 10-pl2303_cp210x_userspace.rules
+        DESTINATION /etc/udev/rules.d/)
+
+#INSTALL(CODE "execute_process(COMMAND udevadm control --reload-rules)")