summaryrefslogtreecommitdiffstats
path: root/librazer/CMakeLists.txt
blob: 994c55a8086a2757be99a6c715a117063f80f696 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
include("${razer_SOURCE_DIR}/cmake.global")

add_library(razer SHARED
	    librazer.c
	    cypress_bootloader.c
	    hw_copperhead.c
	    hw_deathadder.c
	    hw_krait.c
	    hw_lachesis.c)

set_target_properties(razer PROPERTIES
		      COMPILE_FLAGS "-std=c99 -Wall")

add_definitions("-Du_int8_t=uint8_t -Du_int16_t=uint16_t -Du_int32_t=uint32_t")
add_definitions("-D_GNU_SOURCE")

target_link_libraries(razer usb)

install(TARGETS razer DESTINATION lib)


add_custom_target(razer_udev_rules
		   COMMAND ${CMAKE_SOURCE_DIR}/gen_udev_rules.sh
		   ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_INSTALL_PREFIX}
		   DEPENDS ${CMAKE_SOURCE_DIR}/01-razer-udev.rules.template
		   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
		   COMMENT "Generate udev rules")
add_dependencies(razer razer_udev_rules)

install(FILES ${CMAKE_BINARY_DIR}/01-razer-udev.rules
	DESTINATION /etc/udev/rules.d/)
bues.ch cgit interface