@@ -6,8 +6,12 @@ set(libndofdev_SOURCE_FILES
66 ndofdev.c
77)
88
9+ set (libndofdev_HEADER_FILES
10+ ndofdev_external.h
11+ )
12+
913if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" )
10- set ( libndofdev_HEADER_FILES
14+ list ( APPEND libndofdev_HEADER_FILES
1115 ndofdev_hidutils.h
1216 ndofdev_hidutils_err.h
1317 ndofdev_internal_osx.h
@@ -27,15 +31,32 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
2731 ${CORE_SERVICES_FRAMEWORK}
2832 )
2933elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows" )
30- message (FATAL_ERROR "Windows configuration not implemented." )
34+ list (APPEND libndofdev_HEADER_FILES
35+ ndofdev_internal_win.h
36+ )
37+ list (APPEND libndofdev_SOURCE_FILES
38+ ndofdev_win.cpp
39+ )
40+
41+ set (libndofdev_LIBRARIES
42+ dinput8
43+ )
3144elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
3245 message (FATAL_ERROR "Linux configuration not implemented." )
3346endif ()
3447
3548set_source_files_properties (${libndofdev_HEADER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE )
3649list (APPEND libndofdev_SOURCE_FILES ${libndofdev_HEADER_FILES} )
3750
38- add_library (ndofdev SHARED ${libndofdev_SOURCE_FILES} )
51+ add_library (ndofdev ${libndofdev_SOURCE_FILES} )
3952target_link_libraries (ndofdev
4053 ${libndofdev_LIBRARIES}
4154)
55+
56+ set_target_properties (ndofdev PROPERTIES PUBLIC_HEADER ndofdev_external.h)
57+
58+ install (TARGETS ndofdev EXPORT ndofdevTargets
59+ RUNTIME DESTINATION bin
60+ ARCHIVE DESTINATION lib
61+ PUBLIC_HEADER DESTINATION include
62+ )
0 commit comments