#
list( APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR} ) # Use local find scripts
-#| Linux - libusb
-if( ${CMAKE_SYSTEM_NAME} MATCHES "Linux" )
+#| Linux/Windows - libusb
+if( CMAKE_SYSTEM_NAME MATCHES "Linux" OR CMAKE_SYSTEM_NAME MATCHES "CYGWIN" )
# Find libusb (not 1.0)
- find_package( LibUSB REQUIRED )
+ find_package( LibUSB-1.0 REQUIRED )
# Defines
set( DEFINES -s -DUSE_LIBUSB )
# Libraries
set( LIBS ${LIBUSB_LIBRARIES} )
-#| Windows
-elseif( ${CMAKE_SYSTEM_NAME} MATCHES "Windows" )
- message( AUTHOR_WARNING "Not Tested...")
-
- # Defines
- set( DEFINES -s -DUSE_WIN32 )
-
- # Libraries
- set( LIBS hid setupapi )
-
#| Mac OS X
-elseif( ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" )
+elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin" )
message( AUTHOR_WARNING "Not Tested...")
# Defines - XXX What is SDK?
set( DEFINES -DUSE_APPLE_IOKIT -isysroot ${SDK} -Wl,-syslibroot,${SDK} -framework IOKit -framework CoreFoundation )
#| BSD - NetBSD and OpenBSD
-elseif( ${CMAKE_SYSTEM_NAME} MATCHES "BSD" )
+elseif( CMAKE_SYSTEM_NAME MATCHES "BSD" )
message( AUTHOR_WARNING "Not Tested...")
# Defines
set( DEFINES -s -DUSE_UHID )
+#| Unregonized OS
+else()
+ message( FATAL_ERROR "${CMAKE_SYSTEM_NAME}: OS Not Recognized..." )
endif()
#
#| Default CFLAGS
-set( CFLAGS -O2 -Wall )
+set( CFLAGS -O2 -Wall -std=gnu99 )
add_definitions( ${CFLAGS} ${DEFINES} )