David Pinedo | 0257fbf | 2015-02-02 18:02:40 -0700 | [diff] [blame] | 1 | if (WIN32) |
| 2 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS") |
| 3 | endif() |
| 4 | |
Chia-I Wu | 25b1f27 | 2015-01-10 23:21:30 +0800 | [diff] [blame] | 5 | set(sources |
Chia-I Wu | 25b1f27 | 2015-01-10 23:21:30 +0800 | [diff] [blame] | 6 | icd-format.c |
Chia-I Wu | 15d8677 | 2015-02-21 14:00:17 +0800 | [diff] [blame] | 7 | icd-instance.c |
Chia-I Wu | 25b1f27 | 2015-01-10 23:21:30 +0800 | [diff] [blame] | 8 | icd-utils.c) |
Chia-I Wu | ddbc8e2 | 2014-09-18 17:05:09 +0800 | [diff] [blame] | 9 | |
Chia-I Wu | 25b1f27 | 2015-01-10 23:21:30 +0800 | [diff] [blame] | 10 | set(include_dirs "") |
| 11 | set(libraries "") |
Chia-I Wu | ddbc8e2 | 2014-09-18 17:05:09 +0800 | [diff] [blame] | 12 | |
Chia-I Wu | 25b1f27 | 2015-01-10 23:21:30 +0800 | [diff] [blame] | 13 | if(UNIX) |
| 14 | find_package(UDev REQUIRED) |
| 15 | list(APPEND include_dirs ${UDEV_INCLUDE_DIRS}) |
| 16 | list(APPEND libraries ${UDEV_LIBRARIES}) |
| 17 | list(APPEND sources icd-enumerate-drm.c) |
Chia-I Wu | ddbc8e2 | 2014-09-18 17:05:09 +0800 | [diff] [blame] | 18 | endif() |
| 19 | |
Chia-I Wu | 25b1f27 | 2015-01-10 23:21:30 +0800 | [diff] [blame] | 20 | add_library(icd STATIC ${sources}) |
| 21 | target_include_directories(icd |
| 22 | PRIVATE ${include_dirs} |
| 23 | INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}) |
| 24 | target_link_libraries(icd ${libraries}) |
Chia-I Wu | 84dace9 | 2014-08-03 09:55:18 +0800 | [diff] [blame] | 25 | set_target_properties(icd PROPERTIES POSITION_INDEPENDENT_CODE ON) |