blob: 151a5780b100d95adf975d4999178ae8126e9660 [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
Chia-I Wu15d86772015-02-21 14:00:17 +08008 icd-instance.c
Chia-I Wu25b1f272015-01-10 23:21:30 +08009 icd-log.c
10 icd-utils.c)
Chia-I Wuddbc8e22014-09-18 17:05:09 +080011
Chia-I Wu25b1f272015-01-10 23:21:30 +080012set(include_dirs "")
13set(libraries "")
Chia-I Wuddbc8e22014-09-18 17:05:09 +080014
Chia-I Wu25b1f272015-01-10 23:21:30 +080015if(UNIX)
16 find_package(UDev REQUIRED)
17 list(APPEND include_dirs ${UDEV_INCLUDE_DIRS})
18 list(APPEND libraries ${UDEV_LIBRARIES})
19 list(APPEND sources icd-enumerate-drm.c)
Chia-I Wuddbc8e22014-09-18 17:05:09 +080020endif()
21
Chia-I Wu25b1f272015-01-10 23:21:30 +080022add_library(icd STATIC ${sources})
23target_include_directories(icd
24 PRIVATE ${include_dirs}
25 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
26target_link_libraries(icd ${libraries})
Chia-I Wu84dace92014-08-03 09:55:18 +080027set_target_properties(icd PROPERTIES POSITION_INDEPENDENT_CODE ON)