blob: 235601d1ad3fb7ad0abe265bbdd5e288ce59b3df [file] [log] [blame]
David Pinedo0257fbf2015-02-02 18:02:40 -07001if (WIN32)
2 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
3endif()
4
Chia-I Wu25b1f272015-01-10 23:21:30 +08005set(sources
6 icd-alloc.c
7 icd-format.c
8 icd-log.c
9 icd-utils.c)
Chia-I Wuddbc8e22014-09-18 17:05:09 +080010
Chia-I Wu25b1f272015-01-10 23:21:30 +080011set(include_dirs "")
12set(libraries "")
Chia-I Wuddbc8e22014-09-18 17:05:09 +080013
Chia-I Wu25b1f272015-01-10 23:21:30 +080014if(UNIX)
15 find_package(UDev REQUIRED)
16 list(APPEND include_dirs ${UDEV_INCLUDE_DIRS})
17 list(APPEND libraries ${UDEV_LIBRARIES})
18 list(APPEND sources icd-enumerate-drm.c)
Chia-I Wuddbc8e22014-09-18 17:05:09 +080019endif()
20
Chia-I Wu25b1f272015-01-10 23:21:30 +080021add_library(icd STATIC ${sources})
22target_include_directories(icd
23 PRIVATE ${include_dirs}
24 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
25target_link_libraries(icd ${libraries})
Chia-I Wu84dace92014-08-03 09:55:18 +080026set_target_properties(icd PROPERTIES POSITION_INDEPENDENT_CODE ON)