summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 3cf62e8..ad02524 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -37,19 +37,24 @@ if(FUZZ)
37endif() 37endif()
38 38
39if(USE_HIDAPI) 39if(USE_HIDAPI)
40 list(APPEND COMPAT_SOURCES hid_hidapi.c) 40 list(APPEND FIDO_SOURCES hid_hidapi.c)
41elseif(WIN32) 41elseif(WIN32)
42 list(APPEND COMPAT_SOURCES hid_win.c) 42 list(APPEND FIDO_SOURCES hid_win.c)
43elseif(APPLE) 43elseif(APPLE)
44 list(APPEND COMPAT_SOURCES hid_osx.c) 44 list(APPEND FIDO_SOURCES hid_osx.c)
45elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") 45elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
46 list(APPEND COMPAT_SOURCES hid_linux.c) 46 list(APPEND FIDO_SOURCES hid_linux.c)
47elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") 47elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
48 list(APPEND COMPAT_SOURCES hid_openbsd.c) 48 list(APPEND FIDO_SOURCES hid_openbsd.c)
49else() 49else()
50 message(FATAL_ERROR "please define a hid backend for your platform") 50 message(FATAL_ERROR "please define a hid backend for your platform")
51endif() 51endif()
52 52
53if(NOT MSVC)
54 set_source_files_properties(${FIDO_SOURCES} PROPERTIES COMPILE_FLAGS
55 "-Wconversion -Wsign-conversion")
56endif()
57
53list(APPEND COMPAT_SOURCES 58list(APPEND COMPAT_SOURCES
54 ../openbsd-compat/bsd-getpagesize.c 59 ../openbsd-compat/bsd-getpagesize.c
55 ../openbsd-compat/explicit_bzero.c 60 ../openbsd-compat/explicit_bzero.c
@@ -94,7 +99,7 @@ elseif(APPLE)
94 "-framework IOKit") 99 "-framework IOKit")
95endif() 100endif()
96set_target_properties(fido2_shared PROPERTIES OUTPUT_NAME fido2 101set_target_properties(fido2_shared PROPERTIES OUTPUT_NAME fido2
97 VERSION ${LIB_VERSION} SOVERSION ${LIB_SOVERSION}) 102 VERSION ${FIDO_VERSION} SOVERSION ${FIDO_MAJOR})
98install(TARGETS fido2_shared 103install(TARGETS fido2_shared
99 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 104 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
100 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 105 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}