diff --git a/sys/niimaqdx/CMakeLists.txt b/sys/niimaqdx/CMakeLists.txt index c20dfd8..ec2e5b3 100644 --- a/sys/niimaqdx/CMakeLists.txt +++ b/sys/niimaqdx/CMakeLists.txt @@ -1,12 +1,12 @@ add_definitions(-DHAVE_CONFIG_H) -set (SOURCES +set(SOURCES gstniimaqdx.c) -set (HEADERS +set(HEADERS gstniimaqdx.h) -include_directories (AFTER +include_directories(AFTER . ${NIIMAQDX_INCLUDE_DIR}) @@ -14,13 +14,18 @@ add_library(libgstniimaqdx MODULE ${SOURCES} ${HEADERS} ) +# National Instruments doesn't provide a .lib for 64-bit, so use our own +if (CMAKE_SIZEOF_VOID_P EQUAL 8) + set(NIIMAQDX_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/win64/niimaqdx.lib") +endif() + target_link_libraries(libgstniimaqdx - general ${GLIB2_LIBRARIES} - general ${GOBJECT_LIBRARIES} - general ${GSTREAMER_LIBRARY} - general ${GSTREAMER_BASE_LIBRARY} - general ${GSTREAMER_VIDEO_LIBRARY} - general ${NIIMAQDX_LIBRARIES}) + ${GLIB2_LIBRARIES} + ${GOBJECT_LIBRARIES} + ${GSTREAMER_LIBRARY} + ${GSTREAMER_BASE_LIBRARY} + ${GSTREAMER_VIDEO_LIBRARY} + ${NIIMAQDX_LIBRARIES}) install (TARGETS libgstniimaqdx LIBRARY DESTINATION lib/gstreamer-0.10) diff --git a/sys/niimaqdx/win64/niimaqdx.def b/sys/niimaqdx/win64/niimaqdx.def new file mode 100644 index 0000000..21bb7e2 --- /dev/null +++ b/sys/niimaqdx/win64/niimaqdx.def @@ -0,0 +1,92 @@ +EXPORTS +IMAQdxAllocate +IMAQdxBenchmarkGenICamXMLLoad +IMAQdxCalculateBayerGains +IMAQdxCalculatePacketSize +IMAQdxCloseCamera +IMAQdxConfigureAcquisition +IMAQdxConfigureGrab +IMAQdxDebugAttributesToFile +IMAQdxDiscoverEthernetCameras +IMAQdxDispose +IMAQdxEnumerateAttributeValues +IMAQdxEnumerateAttributeValuesCW +IMAQdxEnumerateAttributes +IMAQdxEnumerateAttributes2 +IMAQdxEnumerateAttributes2CW +IMAQdxEnumerateAttributes3 +IMAQdxEnumerateAttributes3CW +IMAQdxEnumerateAttributesCW +IMAQdxEnumerateCameraFiles +IMAQdxEnumerateCameras +IMAQdxEnumerateCamerasCW +IMAQdxEnumerateVideoModes +IMAQdxEnumerateVideoModesCW +IMAQdxGetActionCommandPort +IMAQdxGetAttribute +IMAQdxGetAttributeCW +IMAQdxGetAttributeDescription +IMAQdxGetAttributeDescriptionCW +IMAQdxGetAttributeDisplayName +IMAQdxGetAttributeDisplayNameCW +IMAQdxGetAttributeIncrement +IMAQdxGetAttributeIncrementCW +IMAQdxGetAttributeMaximum +IMAQdxGetAttributeMaximumCW +IMAQdxGetAttributeMinimum +IMAQdxGetAttributeMinimumCW +IMAQdxGetAttributeRepresentation +IMAQdxGetAttributeTooltip +IMAQdxGetAttributeTooltipCW +IMAQdxGetAttributeType +IMAQdxGetAttributeUnits +IMAQdxGetAttributeUnitsCW +IMAQdxGetAttributeVisibility +IMAQdxGetCameraProperty +IMAQdxGetCameraStatus +IMAQdxGetDriverName +IMAQdxGetDriverName2 +IMAQdxGetDriverVersion +IMAQdxGetErrorString +IMAQdxGetErrorStringCW +IMAQdxGetFullyQualifiedAttributeName +IMAQdxGetImage +IMAQdxGetImageCW +IMAQdxGetImageData +IMAQdxGetImageDataCW +IMAQdxGetRawBufferSize +IMAQdxGrab +IMAQdxGrabCW +IMAQdxIsAttributeReadable +IMAQdxIsAttributeReadableCW +IMAQdxIsAttributeWritable +IMAQdxIsAttributeWritableCW +IMAQdxOpenCamera +IMAQdxReadAttributes +IMAQdxReadAttributesFromString +IMAQdxReadMemory +IMAQdxReadRegister +IMAQdxRegisterAttributeUpdatedEvent +IMAQdxRegisterFrameDoneEvent +IMAQdxRegisterPnpEvent +IMAQdxRenameInterface +IMAQdxResetCamera +IMAQdxResetEthernetCameraAddress +IMAQdxSequence +IMAQdxSequenceCW +IMAQdxSetAttribute +IMAQdxSetAttributeCW +IMAQdxSetAttributeFromParamInfo +IMAQdxSetAttributeFromVoidPtr +IMAQdxSnap +IMAQdxSnapCW +IMAQdxStartAcquisition +IMAQdxStopAcquisition +IMAQdxSwitchCameraDriver +IMAQdxUnconfigureAcquisition +IMAQdxValidateAcquisition +IMAQdxWriteAttributes +IMAQdxWriteAttributesToString +IMAQdxWriteMemory +IMAQdxWriteRegister +IMAQdxWriteSettingsToRegistry diff --git a/sys/niimaqdx/win64/niimaqdx.lib b/sys/niimaqdx/win64/niimaqdx.lib new file mode 100644 index 0000000..018a9ae Binary files /dev/null and b/sys/niimaqdx/win64/niimaqdx.lib differ