cmake: Update to latest CMake from AJA internal

pull/17/head
Paul Hindt 2022-03-22 04:44:03 -07:00
parent 5dba0931a8
commit 13e467e182
39 changed files with 355 additions and 265 deletions

View File

@ -2,14 +2,16 @@ cmake_minimum_required(VERSION 3.10)
project(ntv2)
# CMake includes
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
# AJA Includes
include(AJAHelpers)
include(BuildOptions)
include(CommonDefines)
include(CommonFlags)
include(CommonPaths)
include(CommonVars)
# CMake includes
include(GNUInstallDirs)
# Override the following variables to set the NTV2 SDK version defines and strings used for the SDK and apps
if (AJA_BUILDING_CMAKE)
@ -54,6 +56,7 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
else()
message(FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_NAME}")
endif()
message(STATUS "CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}")
# Optional build artifacts output directory

View File

@ -42,8 +42,8 @@ if (AJA_BUILD_APPS)
add_subdirectory(crossplatform/ajadaemon)
add_subdirectory(crossplatform/controlpanel)
add_subdirectory(crossplatform/controlroom)
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
# only on Linux for now
if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND AJA_BUILD_NONAJA)
# ndibridge is currently Linux-only, and requires building libsamplerate
add_subdirectory(crossplatform/ndibridge)
endif()

View File

@ -1,11 +1,55 @@
project(cudalowlatencydemo)
# NOTE: Ensure that the CUDA Toolkit v11.4 or later is installed and in your PATH.
message("added cudalowlatencydemo")
if (NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
message("skipping cudalowlatencydemo (requires Linux)")
return()
endif()
find_package(CUDA 11.4)
if (NOT FOUND_CUDA)
message("skipping cudalowlatencydemo (CUDA not found)")
return()
endif()
set(OpenGL_GL_PREFERENCE LEGACY)
find_package(OpenGL)
if (NOT OPENGL_FOUND)
message("skipping cudalowlatencydemo (OpenGL not found)")
return()
endif()
find_package(GLEW)
if (NOT GLEW_FOUND)
message("skipping cudalowlatencydemo (GLEW not found)")
return()
endif()
find_package(X11)
if (NOT X11_FOUND)
message("skipping cudalowlatencydemo (X11 not found)")
return()
endif()
set(CUDALOWLATENCYDEMO_TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
project(cudalowlatencydemo LANGUAGES CUDA CXX)
set(TARGET_COMPILE_DEFS
-DAJA_LINUX
-DAJALinux
-DAJA_RDMA=1)
set(TARGET_INCLUDE_DIRS
${AJA_APPS_ROOT}/crossplatform/demoapps/NVIDIA/common
${AJA_APPS_ROOT}/crossplatform/demoapps/NVIDIA/commonCUDA
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
${AJA_LIB_BASE_ROOT}/system
${AJA_LIB_NTV2_ROOT}/includes
${CUDA_INCLUDE_DIRS}
${OPENGL_INCLUDE_DIRS}
${GLEW_INCLUDE_DIRS})
message("GLEW INCLUDE: ${GLEW_INCLUDE_DIRS}")
set(DEMO_APPS_SOURCES
${AJA_APPS_ROOT}/crossplatform/demoapps/ntv2democommon.cpp)
set(DEMO_APPS_HEADERS
${AJA_APPS_ROOT}/crossplatform/demoapps/ntv2democommon.h)
set(CUDALOWLATENCYDEMO_BUILD_FILES
Makefile
@ -13,37 +57,38 @@ set(CUDALOWLATENCYDEMO_BUILD_FILES
set(CUDALOWLATENCYDEMO_SOURCES
cudaapp.cpp)
set(NVIDIA_COMMON_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2errorlist.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2errorlist.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2glTextureTransfer.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2glTextureTransferNV.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2glTextureTransferNV.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2gpucircularbuffer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2gpucircularbuffer.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2rendertotexture.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2rendertotexture.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2texture.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2texture.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/oglview.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/oglview.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/opengl.h
${CMAKE_CURRENT_SOURCE_DIR}/../common/simplegpuvio.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../common/simplegpuvio.h)
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2errorlist.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2errorlist.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2glTextureTransfer.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2glTextureTransferNV.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2glTextureTransferNV.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2gpucircularbuffer.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2gpucircularbuffer.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2rendertotexture.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2rendertotexture.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2texture.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/ntv2texture.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/oglview.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/oglview.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/opengl.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/simplegpuvio.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../common/simplegpuvio.h
)
set(NVIDIA_COMMONCUDA_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/assertion.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/assertion.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/cudaUtils.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/gpuvio.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2cudaArrayTransfer.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/gpuvio.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2cudaArrayTransfer.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2cudaArrayTransferNV.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2cudaArrayTransferNV.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2errorlist.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2errorlist.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2glTextureTransfer.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2glTextureTransferNV.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2glTextureTransferNV.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2glTextureTransfer.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2glTextureTransferNV.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2glTextureTransferNV.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2gpucircularbuffer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2gpucircularbuffer.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2gpuTextureTransfer.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2gpuTextureTransfer.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2gpuTextureTransferNV.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2gpuTextureTransferNV.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2rendertotexture.cpp
@ -52,30 +97,43 @@ set(NVIDIA_COMMONCUDA_SOURCES
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/ntv2texture.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/oglview.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/oglview.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/opengl.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simplecudavio.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simplecudavio.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/opengl.h
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simplecudavio.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simplecudavio.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simplegpuvio.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simplegpuvio.h
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simpleoglvio.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simpleoglvio.h)
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES cuda cudart dl pthread rt)
endif()
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simpleoglvio.cpp
# ${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA/simpleoglvio.h
)
set(CUDALOWLATENCYDEMO_TARGET_SOURCES
set(TARGET_SOURCES
${CUDALOWLATENCYDEMO_SOURCES}
${NVIDIA_COMMON_SOURCES}
${NVIDIA_COMMONCUDA_SOURCES})
${NVIDIA_COMMONCUDA_SOURCES}
${DEMO_APPS_HEADERS}
${DEMO_APPS_SOURCES})
# add_executable(cudalowlatencydemo ${CUDALOWLATENCYDEMO_TARGET_SOURCES})
# add_dependencies(cudalowlatencydemo ajantv2)
# target_include_directories(cudalowlatencydemo PUBLIC ${CUDALOWLATENCYDEMO_TARGET_INCLUDE_DIRS})
# target_link_libraries(cudalowlatencydemo PUBLIC ajantv2 ${EXTRA_LIBRARIES})
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(TARGET_LINK_LIBS X11 OpenGL::GL OpenGL::GLU GLEW::GLEW cuda cudart dl pthread rt)
# cuda_include_directories(${TARGET_INCLUDE_DIRS})
# cuda_compile(CUDA_OBJ kernel.cu)
add_executable(cudalowlatencydemo ${TARGET_SOURCES} kernel.cu)
add_dependencies(cudalowlatencydemo ${CUDA_OBJ} ajantv2)
target_compile_definitions(cudalowlatencydemo PUBLIC ${TARGET_COMPILE_DEFS})
target_include_directories(cudalowlatencydemo PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(cudalowlatencydemo PUBLIC ajantv2 ${TARGET_LINK_LIBS})
# add_custom_command(
# TARGET cudalowlatencydemo
# PRE_BUILD
# COMMAND ${CUDA_HOST_COMPILER} -c -I${AJA_APPS_ROOT}/crossplatform/demoapps/NVIDIA/common -I${AJA_APPS_ROOT}/crossplatform/demoapps/NVIDIA/commonCUDA -I${AJA_APPS_ROOT}/crossplatform/demoapps -I${AJA_LIBRARIES_ROOT} -I${AJA_LIB_NTV2_ROOT}/includes -I${CUDA_INCLUDE_DIRS} -I${OPENGL_INCLUDE_DIRS} -I${GLEW_INCLUDE_DIRS} -I${CMAKE_CURRENT_SOURCE_DIR}/../commonCUDA kernel.cu
# DEPENDS kernel.cu
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# VERBATIM)
endif()
if (AJA_INSTALL_SOURCES)
install(FILES ${CUDALOWLATENCYDEMO_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps/NVIDIA/cudalowlatencydemo)
@ -83,3 +141,5 @@ if (AJA_INSTALL_SOURCES)
install(FILES ${NVIDIA_COMMON_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps/NVIDIA/common)
install(FILES ${NVIDIA_COMMONCUDA_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps/NVIDIA/commonCUDA)
endif()
message("added cudalowlatencydemo")

View File

@ -1,8 +1,11 @@
project(dvplowlatencydemo)
message("added dvplowlatencydemo")
if (NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
message("skipping dvplowlatencydemo (requires Linux)")
return()
endif()
set(DVPLOWLATENCYDEMO_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -63,20 +66,20 @@ set(NVIDIA_COMMONCUDA_SOURCES
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES cuda cudart dl pthread rt)
set(TARGET_LINK_LIBS cuda cudart dl pthread rt)
endif()
set(DVPLOWLATENCYDEMO_TARGET_SOURCES
set(TARGET_SOURCES
${DVPLOWLATENCYDEMO_SOURCES}
${NVIDIA_COMMON_SOURCES}
${NVIDIA_COMMONCUDA_SOURCES})
# add_executable(dvplowlatencydemo ${DVPLOWLATENCYDEMO_TARGET_SOURCES})
# add_executable(dvplowlatencydemo ${TARGET_SOURCES})
# add_dependencies(dvplowlatencydemo ajantv2)
# target_include_directories(dvplowlatencydemo PUBLIC ${DVPLOWLATENCYDEMO_TARGET_INCLUDE_DIRS})
# target_link_libraries(dvplowlatencydemo PUBLIC ajantv2 ${EXTRA_LIBRARIES})
# target_include_directories(dvplowlatencydemo PUBLIC ${TARGET_INCLUDE_DIRS})
# target_link_libraries(dvplowlatencydemo PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DVPLOWLATENCYDEMO_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps/NVIDIA/dvplowlatencydemo)
@ -84,3 +87,5 @@ if (AJA_INSTALL_SOURCES)
install(FILES ${NVIDIA_COMMON_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps/NVIDIA/common)
install(FILES ${NVIDIA_COMMONCUDA_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps/NVIDIA/commonCUDA)
endif()
message("added dvplowlatencydemo")

View File

@ -2,7 +2,7 @@ project(ntv2burn)
message("added ntv2burn")
set(NTV2BURN_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2BURN_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2BURN_SOURCES}
${NTV2BURN_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2burn ${NTV2BURN_TARGET_SOURCES})
add_executable(ntv2burn ${TARGET_SOURCES})
add_dependencies(ntv2burn ajantv2)
target_include_directories(ntv2burn PUBLIC ${NTV2BURN_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2burn PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2burn PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2burn PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2burn4kquadrant)
message("added ntv2burn4kquadrant")
set(NTV2BURN4KQUADRANT_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2BURN4KQUADRANT_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2BURN4KQUADRANT_SOURCES}
${NTV2BURN4KQUADRANT_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2burn4kquadrant ${NTV2BURN4KQUADRANT_TARGET_SOURCES})
add_executable(ntv2burn4kquadrant ${TARGET_SOURCES})
add_dependencies(ntv2burn4kquadrant ajantv2)
target_include_directories(ntv2burn4kquadrant PUBLIC ${NTV2BURN4KQUADRANT_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2burn4kquadrant PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2burn4kquadrant PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2burn4kquadrant PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2capture)
message("added ntv2capture")
set(NTV2CAPTURE_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2CAPTURE_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2CAPTURE_SOURCES}
${NTV2CAPTURE_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2capture ${NTV2CAPTURE_TARGET_SOURCES})
add_executable(ntv2capture ${TARGET_SOURCES})
add_dependencies(ntv2capture ajantv2)
target_include_directories(ntv2capture PUBLIC ${NTV2CAPTURE_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2capture PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2capture PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2capture PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2capture4k)
message("added ntv2capture4k")
set(NTV2CAPTURE4K_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2CAPTURE4K_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2CAPTURE4K_SOURCES}
${NTV2CAPTURE4K_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2capture4k ${NTV2CAPTURE4K_TARGET_SOURCES})
add_executable(ntv2capture4k ${TARGET_SOURCES})
add_dependencies(ntv2capture4k ajantv2)
target_include_directories(ntv2capture4k PUBLIC ${NTV2CAPTURE4K_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2capture4k PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2capture4k PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2capture4k PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2capture8k)
message("added ntv2capture8k")
set(NTV2CAPTURE8K_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2CAPTURE8K_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2CAPTURE8K_SOURCES}
${NTV2CAPTURE8K_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2capture8k ${NTV2CAPTURE8K_TARGET_SOURCES})
add_executable(ntv2capture8k ${TARGET_SOURCES})
add_dependencies(ntv2capture8k ajantv2)
target_include_directories(ntv2capture8k PUBLIC ${NTV2CAPTURE8K_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2capture8k PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2capture8k PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2capture8k PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2dolbyplayer)
message("added ntv2dolbyplayer")
set(NTV2DOLBYPLAYER_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2DOLBYPLAYER_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2DOLBYPLAYER_SOURCES}
${NTV2DOLBYPLAYER_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2dolbyplayer ${NTV2DOLBYPLAYER_TARGET_SOURCES})
add_executable(ntv2dolbyplayer ${TARGET_SOURCES})
add_dependencies(ntv2dolbyplayer ajantv2)
target_include_directories(ntv2dolbyplayer PUBLIC ${NTV2DOLBYPLAYER_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2dolbyplayer PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2dolbyplayer PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2dolbyplayer PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2enumerateboards)
message("added ntv2enumerateboards")
set(NTV2ENUMERATEBOARDS_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2ENUMERATEBOARDS_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2ENUMERATEBOARDS_SOURCES}
${NTV2ENUMERATEBOARDS_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2enumerateboards ${NTV2ENUMERATEBOARDS_TARGET_SOURCES})
add_executable(ntv2enumerateboards ${TARGET_SOURCES})
add_dependencies(ntv2enumerateboards ajantv2)
target_include_directories(ntv2enumerateboards PUBLIC ${NTV2ENUMERATEBOARDS_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2enumerateboards PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2enumerateboards PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2enumerateboards PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2fieldburn)
message("added ntv2fieldburn")
set(NTV2FIELDBURN_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2FIELDBURN_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2FIELDBURN_SOURCES}
${NTV2FIELDBURN_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2fieldburn ${NTV2FIELDBURN_TARGET_SOURCES})
add_executable(ntv2fieldburn ${TARGET_SOURCES})
add_dependencies(ntv2fieldburn ajantv2)
target_include_directories(ntv2fieldburn PUBLIC ${NTV2FIELDBURN_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2fieldburn PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2fieldburn PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2fieldburn PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2hdrsetup)
message("added ntv2hdrsetup")
set(NTV2HDRSETUP_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -21,20 +21,20 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2HDRSETUP_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2HDRSETUP_SOURCES}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2hdrsetup ${NTV2HDRSETUP_TARGET_SOURCES})
add_executable(ntv2hdrsetup ${TARGET_SOURCES})
add_dependencies(ntv2hdrsetup ajantv2)
target_include_directories(ntv2hdrsetup PUBLIC ${NTV2HDRSETUP_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2hdrsetup PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2hdrsetup PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2hdrsetup PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2llburn)
message("added ntv2llburn")
set(NTV2LLBURN_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2LLBURN_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2LLBURN_SOURCES}
${NTV2LLBURN_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2llburn ${NTV2LLBURN_TARGET_SOURCES})
add_executable(ntv2llburn ${TARGET_SOURCES})
add_dependencies(ntv2llburn ajantv2)
target_include_directories(ntv2llburn PUBLIC ${NTV2LLBURN_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2llburn PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2llburn PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2llburn PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2outputtestpattern)
message("added ntv2outputtestpattern")
set(NTV2OUTPUTTESTPATTERN_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2OUTPUTTESTPATTERN_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2OUTPUTTESTPATTERN_SOURCES}
${NTV2OUTPUTTESTPATTERN_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2outputtestpattern ${NTV2OUTPUTTESTPATTERN_TARGET_SOURCES})
add_executable(ntv2outputtestpattern ${TARGET_SOURCES})
add_dependencies(ntv2outputtestpattern ajantv2)
target_include_directories(ntv2outputtestpattern PUBLIC ${NTV2OUTPUTTESTPATTERN_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2outputtestpattern PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2outputtestpattern PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2outputtestpattern PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2player)
message("added ntv2player")
set(NTV2PLAYER_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2PLAYER_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2PLAYER_SOURCES}
${NTV2PLAYER_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2player ${NTV2PLAYER_TARGET_SOURCES})
add_executable(ntv2player ${TARGET_SOURCES})
add_dependencies(ntv2player ajantv2)
target_include_directories(ntv2player PUBLIC ${NTV2PLAYER_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2player PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2player PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2player PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2player4k)
message("added ntv2player4k")
set(NTV2PLAYER4K_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2PLAYER4K_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2PLAYER4K_SOURCES}
${NTV2PLAYER4K_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2player4k ${NTV2PLAYER4K_TARGET_SOURCES})
add_executable(ntv2player4k ${TARGET_SOURCES})
add_dependencies(ntv2player4k ajantv2)
target_include_directories(ntv2player4k PUBLIC ${NTV2PLAYER4K_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2player4k PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2player4k PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2player4k PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2player8k)
message("added ntv2player8k")
set(NTV2PLAYER8K_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${AJA_LIBRARIES_ROOT}
${AJA_APPS_ROOT}/crossplatform/demoapps
${AJA_LIB_NTV2_ROOT}/includes
@ -24,21 +24,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2PLAYER8K_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2PLAYER8K_SOURCES}
${NTV2PLAYER8K_HEADERS}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2player8k ${NTV2PLAYER8K_TARGET_SOURCES})
add_executable(ntv2player8k ${TARGET_SOURCES})
add_dependencies(ntv2player8k ajantv2)
target_include_directories(ntv2player8k PUBLIC ${NTV2PLAYER8K_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2player8k PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2player8k PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2player8k PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -4,7 +4,7 @@ message("added ntv2switchbitfile")
set(NTV2SWITCHBITFILE_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
set(NTV2SWITCHBITFILE_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes
@ -22,20 +22,20 @@ set(DEMO_APPS_HEADERS
if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2SWITCHBITFILE_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2SWITCHBITFILE_SOURCES}
${DEMO_APPS_SOURCES}
${DEMO_APPS_HEADERS})
add_executable(ntv2switchbitfile ${NTV2SWITCHBITFILE_TARGET_SOURCES})
add_executable(ntv2switchbitfile ${TARGET_SOURCES})
add_dependencies(ntv2switchbitfile ajantv2)
target_include_directories(ntv2switchbitfile PUBLIC ${NTV2SWITCHBITFILE_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2switchbitfile PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2switchbitfile PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2switchbitfile PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -13,9 +13,9 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(LOGJAMMER_TARGET_SOURCES
@ -24,7 +24,7 @@ set(LOGJAMMER_TARGET_SOURCES
add_executable(logjammer ${LOGJAMMER_TARGET_SOURCES})
add_dependencies(logjammer ajantv2)
target_include_directories(logjammer PUBLIC ${LOGJAMMER_TARGET_INCLUDE_DIRS})
target_link_libraries(logjammer PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_link_libraries(logjammer PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${LOGJAMMER_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/logjammer)

View File

@ -13,9 +13,9 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(LOGREADER_TARGET_SOURCES
@ -24,7 +24,7 @@ set(LOGREADER_TARGET_SOURCES
add_executable(logreader ${LOGREADER_TARGET_SOURCES})
add_dependencies(logreader ajantv2)
target_include_directories(logreader PUBLIC ${LOGREADER_TARGET_INCLUDE_DIRS})
target_link_libraries(logreader PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_link_libraries(logreader PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${LOGREADER_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/logreader)

View File

@ -4,7 +4,7 @@ message("added ntv2firmwareinstaller")
set(DEMO_APPS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../demoapps)
set(NTV2FIRMWAREINSTALLER_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes
@ -26,21 +26,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2FIRMWAREINSTALLER_TARGET_SOURCES
set(TARGET_SOURCES
${DEMO_APPS_HEADERS}
${DEMO_APPS_SOURCES}
${AJA_NTV2_UTILITY_PUBLIC_SOURCES}
${NTV2FIRMWAREINSTALLER_SOURCES})
add_executable(ntv2firmwareinstaller ${NTV2FIRMWAREINSTALLER_TARGET_SOURCES})
add_executable(ntv2firmwareinstaller ${TARGET_SOURCES})
add_dependencies(ntv2firmwareinstaller ajantv2)
target_include_directories(ntv2firmwareinstaller PUBLIC ${NTV2FIRMWAREINSTALLER_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2firmwareinstaller PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2firmwareinstaller PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2firmwareinstaller PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -2,7 +2,7 @@ project(ntv2thermo)
message("added ntv2thermo")
set(NTV2THERMO_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -13,18 +13,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(NTV2THERMO_TARGET_SOURCES
set(TARGET_SOURCES
${NTV2THERMO_SOURCES})
add_executable(ntv2thermo ${NTV2THERMO_TARGET_SOURCES})
add_executable(ntv2thermo ${TARGET_SOURCES})
add_dependencies(ntv2thermo ajantv2)
target_include_directories(ntv2thermo PUBLIC ${NTV2THERMO_TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2thermo PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(ntv2thermo PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(ntv2thermo PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${NTV2THERMO_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/ntv2thermo)

View File

@ -4,7 +4,7 @@ message("added pciwhacker")
set(DEMO_APPS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../demoapps)
set(PCIWHACKER_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes
@ -22,20 +22,20 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(PCIWHACKER_TARGET_SOURCES
set(TARGET_SOURCES
${DEMO_APPS_HEADERS}
${DEMO_APPS_SOURCES}
${PCIWHACKER_SOURCES})
add_executable(pciwhacker ${PCIWHACKER_TARGET_SOURCES})
add_executable(pciwhacker ${TARGET_SOURCES})
add_dependencies(pciwhacker ajantv2)
target_include_directories(pciwhacker PUBLIC ${PCIWHACKER_TARGET_INCLUDE_DIRS})
target_link_libraries(pciwhacker PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(pciwhacker PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(pciwhacker PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${DEMO_APPS_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/demoapps)

View File

@ -4,7 +4,7 @@ message("added rdmawhacker")
set(DEMO_APPS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../demoapps)
set(RDMAWHACKER_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes
@ -22,21 +22,21 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(RDMAWHACKER_TARGET_DEFINES
set(TARGET_COMPILE_DEFS
-DAJA_RDMA)
set(EXTRA_LIBRARIES cuda cudart dl pthread rt)
set(TARGET_LINK_LIBS cuda cudart dl pthread rt)
endif()
set(RDMAWHACKER_TARGET_SOURCES
set(TARGET_SOURCES
${RDMAWHACKER_SOURCES})
# add_executable(rdmawhacker ${RDMAWHACKER_TARGET_SOURCES})
# add_executable(rdmawhacker ${TARGET_SOURCES})
# add_dependencies(rdmawhacker ajantv2)
# target_compile_definitions(rdmawhacker ${RDMAWHACKER_TARGET_DEFINES})
# target_include_directories(rdmawhacker PUBLIC ${RDMAWHACKER_TARGET_INCLUDE_DIRS})
# target_link_libraries(rdmawhacker PUBLIC ajantv2 ${EXTRA_LIBRARIES})
# target_compile_definitions(rdmawhacker ${TARGET_COMPILE_DEFS})
# target_include_directories(rdmawhacker PUBLIC ${TARGET_INCLUDE_DIRS})
# target_link_libraries(rdmawhacker PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${RDMAWHACKER_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/rdmawhacker)

View File

@ -2,7 +2,7 @@ project(regio)
message("added regio")
set(REGIO_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -17,19 +17,19 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(REGIO_TARGET_SOURCES
set(TARGET_SOURCES
${REGIO_HEADERS}
${REGIO_SOURCES})
add_executable(regio ${REGIO_TARGET_SOURCES})
add_executable(regio ${TARGET_SOURCES})
add_dependencies(regio ajantv2)
target_include_directories(regio PUBLIC ${REGIO_TARGET_INCLUDE_DIRS})
target_link_libraries(regio PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(regio PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(regio PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${REGIO_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/regio)

View File

@ -14,9 +14,9 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(SUPPORTLOG_TARGET_SOURCES
@ -25,7 +25,7 @@ set(SUPPORTLOG_TARGET_SOURCES
add_executable(supportlog ${SUPPORTLOG_TARGET_SOURCES})
add_dependencies(supportlog ajantv2)
target_include_directories(supportlog PUBLIC ${SUPPORTLOG_TARGET_INCLUDE_DIRS})
target_link_libraries(supportlog PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_link_libraries(supportlog PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${SUPPORTLOG_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/supportlog)

View File

@ -2,7 +2,7 @@ project(testaux)
message("added testaux")
set(TESTAUX_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -14,18 +14,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(TESTAUX_TARGET_SOURCES
set(TARGET_SOURCES
${TESTAUX_SOURCES})
add_executable(testaux ${TESTAUX_TARGET_SOURCES})
add_executable(testaux ${TARGET_SOURCES})
add_dependencies(testaux ajantv2)
target_include_directories(testaux PUBLIC ${TESTAUX_TARGET_INCLUDE_DIRS})
target_link_libraries(testaux PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(testaux PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(testaux PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${TESTAUX_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/testaux)

View File

@ -2,7 +2,7 @@ project(testcrc)
message("added testcrc")
set(TESTCRC_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -14,18 +14,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(TESTCRC_TARGET_SOURCES
set(TARGET_SOURCES
${TESTCRC_SOURCES})
add_executable(testcrc ${TESTCRC_TARGET_SOURCES})
add_executable(testcrc ${TARGET_SOURCES})
add_dependencies(testcrc ajantv2)
target_include_directories(testcrc PUBLIC ${TESTCRC_TARGET_INCLUDE_DIRS})
target_link_libraries(testcrc PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(testcrc PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(testcrc PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${TESTCRC_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/testcrc)

View File

@ -2,7 +2,7 @@ project(testframe)
message("added testframe")
set(TESTFRAME_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -14,18 +14,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(TESTFRAME_TARGET_SOURCES
set(TARGET_SOURCES
${TESTFRAME_SOURCES})
add_executable(testframe ${TESTFRAME_TARGET_SOURCES})
add_executable(testframe ${TARGET_SOURCES})
add_dependencies(testframe ajantv2)
target_include_directories(testframe PUBLIC ${TESTFRAME_TARGET_INCLUDE_DIRS})
target_link_libraries(testframe PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(testframe PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(testframe PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${TESTFRAME_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/testframe)

View File

@ -2,7 +2,7 @@ project(testp2p)
message("added testp2p")
set(TESTP2P_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -14,18 +14,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(TESTP2P_TARGET_SOURCES
set(TARGET_SOURCES
${TESTP2P_SOURCES})
add_executable(testp2p ${TESTP2P_TARGET_SOURCES})
add_executable(testp2p ${TARGET_SOURCES})
add_dependencies(testp2p ajantv2)
target_include_directories(testp2p PUBLIC ${TESTP2P_TARGET_INCLUDE_DIRS})
target_link_libraries(testp2p PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(testp2p PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(testp2p PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${TESTP2P_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/testp2p)

View File

@ -2,7 +2,7 @@ project(testrdma)
message("added testrdma")
set(TESTRDMA_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -14,18 +14,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES cuda cudart dl pthread rt)
set(TARGET_LINK_LIBS cuda cudart dl pthread rt)
endif()
set(TESTRDMA_TARGET_SOURCES
set(TARGET_SOURCES
${TESTRDMA_SOURCES})
# add_executable(testrdma ${TESTRDMA_TARGET_SOURCES})
# add_executable(testrdma ${TARGET_SOURCES})
# add_dependencies(testrdma ajantv2)
# target_include_directories(testrdma PUBLIC ${TESTRDMA_TARGET_INCLUDE_DIRS})
# target_link_libraries(testrdma PUBLIC ajantv2 ${EXTRA_LIBRARIES})
# target_include_directories(testrdma PUBLIC ${TARGET_INCLUDE_DIRS})
# target_link_libraries(testrdma PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${TESTRDMA_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/testrdma)

View File

@ -2,7 +2,7 @@ project(vpidtool)
message("added vpidtool")
set(VPIDTOOL_TARGET_INCLUDE_DIRS
set(TARGET_INCLUDE_DIRS
${CMAKE_CURRENT_SOURCE_DIR}/../
${AJA_LIBRARIES_ROOT}
${AJA_LIB_NTV2_ROOT}/includes)
@ -13,18 +13,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
# noop
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
set(EXTRA_LIBRARIES ${FOUNDATION_FRAMEWORK})
set(TARGET_LINK_LIBS ${FOUNDATION_FRAMEWORK})
elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(EXTRA_LIBRARIES dl pthread rt)
set(TARGET_LINK_LIBS dl pthread rt)
endif()
set(VPIDTOOL_TARGET_SOURCES
set(TARGET_SOURCES
${VPIDTOOL_SOURCES})
add_executable(vpidtool ${VPIDTOOL_TARGET_SOURCES})
add_executable(vpidtool ${TARGET_SOURCES})
add_dependencies(vpidtool ajantv2)
target_include_directories(vpidtool PUBLIC ${VPIDTOOL_TARGET_INCLUDE_DIRS})
target_link_libraries(vpidtool PUBLIC ajantv2 ${EXTRA_LIBRARIES})
target_include_directories(vpidtool PUBLIC ${TARGET_INCLUDE_DIRS})
target_link_libraries(vpidtool PUBLIC ajantv2 ${TARGET_LINK_LIBS})
if (AJA_INSTALL_SOURCES)
install(FILES ${VPIDTOOL_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajaapps/crossplatform/vpidtool)

View File

@ -1,7 +1,5 @@
project(ajadriver)
message ("added ajadriver")
# AJA does not yet provide sources for the Mac and Windows drivers under the MIT license.
# Place this text as a README.md file in the ajadriver/mac and ajadriver/win directories as a placeholder.
set(WIN_MAC_MIT_DRIVER_README
@ -160,8 +158,12 @@ if (AJA_INSTALL_SOURCES)
install(FILES ${AJADRIVER_LINUX_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajadriver/linux)
install(FILES ${AJADRIVER_LINUX_BUILD_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajadriver/linux)
install(FILES ${AJADRIVER_LINUX_LOAD_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/bin)
install(FILES ${AJA_CMAKE_DIR}/../build/sdkversion.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/common.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/configure.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/internal.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/qt.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/sdkversion.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/targets.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
endif()
# common
if (AJA_INSTALL_HEADERS)
@ -172,3 +174,5 @@ if (AJA_INSTALL_SOURCES)
install(FILES ${AJADRIVER_COMMON_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajadriver)
install(FILES ${AJA_LIB_NTV2_ROOT}/src/ntv2driverprocamp.cpp DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajantv2/src)
endif()
message ("added ajadriver")

View File

@ -367,12 +367,15 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
install(FILES ${AJABASE_OS_PNP_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajabase/pnp/windows)
endif()
if (AJA_INSTALL_SOURCES)
set(AJANTV2_OS_SOURCES
${AJANTV2_OS_SOURCES}
src/win/dllmain.cpp)
install(FILES ${AJANTV2_OS_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajantv2/src/win)
install(FILES ${AJABASE_OS_SYSTEM_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajabase/system/windows)
install(FILES ${AJABASE_OS_PNP_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajabase/pnp/windows)
endif()
set(EXTRA_LIBRARIES
set(TARGET_LINK_LIBS
advapi32 comctl32 netapi32
odbc32 psapi rpcrt4 setupapi shell32
shlwapi user32 winmm ws2_32 wsock32)
@ -429,9 +432,16 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
install(FILES ${AJANTV2_OS_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajantv2/src/lin)
install(FILES ${AJABASE_OS_SYSTEM_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajabase/system/linux)
install(FILES ${AJABASE_OS_PNP_SOURCES} DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajabase/pnp/linux)
install(FILES ${AJA_CMAKE_DIR}/../ajalibraries/ajantv2/build/Makefile DESTINATION ${CMAKE_INSTALL_PREFIX}/ajalibraries/ajantv2/build)
install(FILES ${AJA_CMAKE_DIR}/../build/common.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/configure.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/internal.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/qt.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/sdkversion.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
install(FILES ${AJA_CMAKE_DIR}/../build/targets.mk DESTINATION ${CMAKE_INSTALL_PREFIX}/build)
endif()
set(EXTRA_LIBRARIES
set(TARGET_LINK_LIBS
rt)
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
set(EXTRA_STATIC_DEFINES
@ -500,7 +510,7 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
find_library(FOUNDATION_FRAMEWORK Foundation)
find_library(IOKIT_FRAMEWORK IoKit)
set(EXTRA_LIBRARIES
set(TARGET_LINK_LIBS
${CORE_FOUNDATION_FRAMEWORK}
${IOKIT_FRAMEWORK}
${FOUNDATION_FRAMEWORK})
@ -537,13 +547,14 @@ endif()
# libajantv2
add_library(ajantv2 STATIC ${AJANTV2_TARGET_SOURCES})
target_include_directories(ajantv2 PUBLIC ${AJANTV2_TARGET_INCLUDE_DIRS})
target_link_libraries(ajantv2 PUBLIC ${EXTRA_LIBRARIES})
target_link_libraries(ajantv2 PUBLIC ${TARGET_LINK_LIBS})
target_compile_definitions(ajantv2 PUBLIC ${EXTRA_STATIC_DEFINES})
if (AJA_BUILD_SHARED)
add_library(ajantv2shared SHARED ${AJANTV2_TARGET_SOURCES})
target_include_directories(ajantv2shared PUBLIC ${AJANTV2_TARGET_INCLUDE_DIRS})
target_link_libraries(ajantv2shared PUBLIC ${EXTRA_LIBRARIES} ${EXTRA_DYNAMIC_LIBRARIES})
target_compile_definitions(ajantv2shared PUBLIC ${EXTRA_DYNAMIC_DEFINES})
add_library(ajantv2-dyn SHARED ${AJANTV2_TARGET_SOURCES})
target_compile_definitions(ajantv2-dyn PUBLIC ${EXTRA_DYNAMIC_DEFINES})
target_include_directories(ajantv2-dyn PUBLIC ${AJANTV2_TARGET_INCLUDE_DIRS})
target_link_libraries(ajantv2-dyn PUBLIC ${TARGET_LINK_LIBS} ${EXTRA_DYNAMIC_LIBRARIES})
set_target_properties(ajantv2-dyn PROPERTIES OUTPUT_NAME "${PROJECT_NAME}_${AJA_NTV2_SDK_VERSION_MAJOR}")
endif()
add_library(ajabase INTERFACE)

View File

@ -4,4 +4,9 @@ function(add_subdirectory_if_valid target)
if (EXISTS ${target} AND EXISTS ${target}/CMakeLists.txt)
add_subdirectory(${target})
endif()
endfunction()
endfunction()
function(post_build_copy_file target src dst)
add_custom_command(TARGET ${target} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${src} ${dst})
endfunction()

View File

@ -47,7 +47,7 @@ if (AJA_BUILD_OPENSOURCE)
option(AJA_DEPLOY_LIBS "Deploy dependency libraries (DLL/dylib) into the .exe output directory (Win32) or .app bundle (macOS)." OFF)
option(AJA_BUILD_APPS "Build AJA NTV2 applications" ON)
option(AJA_BUILD_DRIVER "Build AJA NTV2 driver" OFF)
option(AJA_BUILD_DRIVER "Build AJA NTV2 driver" ON)
option(AJA_BUILD_LIBS "Build AJA libraries" ON)
option(AJA_BUILD_PLUGINS "Build AJA Plug-ins" OFF)
option(AJA_BUILD_TESTS "Build unit tests" OFF)

View File

@ -1,5 +1,6 @@
set(AJA_CMAKE_DIR ${CMAKE_CURRENT_LIST_DIR})
set(AJA_NTV2_ROOT ${AJA_CMAKE_DIR}/../)
set(AJA_APPS_ROOT ${AJA_CMAKE_DIR}/../ajaapps)
set(AJA_DRIVER_ROOT ${AJA_CMAKE_DIR}/../ajadriver)
set(AJA_LIBRARIES_ROOT ${AJA_CMAKE_DIR}/../ajalibraries)
@ -12,6 +13,7 @@ set(AJA_LIB_ANC_ROOT ${AJA_LIBRARIES_ROOT}/ajaanc)
set(AJA_LIB_BASE_ROOT ${AJA_LIBRARIES_ROOT}/ajabase)
set(AJA_LIB_CC_ROOT ${AJA_LIBRARIES_ROOT}/ajacc)
set(AJA_LIB_CONV_ROOT ${AJA_LIBRARIES_ROOT}/ajaconv)
set(AJA_LIB_DOCS_ROOT ${AJA_LIBRARIES_ROOT}/docs)
set(AJA_LIB_INTERNAL_ROOT ${AJA_LIBRARIES_ROOT}/ajainternal)
set(AJA_GPUSTUFF_ROOT ${AJA_LIBRARIES_ROOT}/gpustuff)
set(AJA_LIB_GUI_ROOT ${AJA_LIB_INTERNAL_ROOT}/gui)

View File

@ -2,7 +2,7 @@
# get absolute path to qmake, then use it to find windeployqt executable
function(deploy_qt_libs target)
if (WIN32)
find_package(Qt5Core REQUIRED)
find_package(Qt5Core HINTS ${AJA_QT_DIR} REQUIRED)
get_target_property(_qmake_executable Qt5::qmake IMPORTED_LOCATION)
get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)
@ -36,7 +36,7 @@ function(deploy_qt_libs target)
)
endif()
elseif (APPLE)
find_package(Qt5Core REQUIRED)
find_package(Qt5Core HINTS ${AJA_QT_DIR} REQUIRED)
get_target_property(_qmake_executable Qt5::qmake IMPORTED_LOCATION)
get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)