blob: 4fec186b97a2b3fa3ceb93104ab7b822298fbe25 [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
Chia-I Wu25b1f272015-01-10 23:21:30 +08006 icd-format.c
Chia-I Wu15d86772015-02-21 14:00:17 +08007 icd-instance.c
Chia-I Wu25b1f272015-01-10 23:21:30 +08008 icd-utils.c)
Chia-I Wuddbc8e22014-09-18 17:05:09 +08009
Chia-I Wu25b1f272015-01-10 23:21:30 +080010set(include_dirs "")
11set(libraries "")
Chia-I Wuddbc8e22014-09-18 17:05:09 +080012
Chia-I Wu25b1f272015-01-10 23:21:30 +080013if(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 Wuddbc8e22014-09-18 17:05:09 +080018endif()
19
Chia-I Wu25b1f272015-01-10 23:21:30 +080020add_library(icd STATIC ${sources})
21target_include_directories(icd
22 PRIVATE ${include_dirs}
23 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
24target_link_libraries(icd ${libraries})
Chia-I Wu84dace92014-08-03 09:55:18 +080025set_target_properties(icd PROPERTIES POSITION_INDEPENDENT_CODE ON)