cmake: Update to latest CMake from AJA internal
parent
5dba0931a8
commit
13e467e182
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue