-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
59 lines (51 loc) · 1.75 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
cmake_minimum_required(VERSION 3.28)
project(WorkBuddy LANGUAGES CXX CUDA)
set(CMAKE_CXX_COMPILER /usr/bin/c++)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} /home/cjft/opencv-4.10.0/cmake)
set(CUDA_TOOLKIT_ROOT_DIR /usr/local/cuda-12.5)
find_package(CUDA 12.5 REQUIRED)
find_package(OpenCV REQUIRED)
find_package(jsoncpp REQUIRED)
find_package(CURL REQUIRED)
find_package(OpenSSL REQUIRED)
message(STATUS "CXX Compiler: ${CMAKE_CXX_COMPILER}")
message(STATUS "CXX Compiler Version: ${CMAKE_CXX_COMPILER_VERSION}")
message(STATUS "CUDA Toolkit Root Dir: ${CUDA_TOOLKIT_ROOT_DIR}")
message(STATUS "CUDA Version: ${CUDA_VERSION}")
message(STATUS "OpenCV_INCLUDE_DIRS = ${OpenCV_INCLUDE_DIRS}")
message(STATUS "OpenCV_LIBS = ${OpenCV_LIBS}")
message(STATUS "CURL_INCLUDE_DIRS = ${CURL_INCLUDE_DIRS}")
message(STATUS "CURL_LIBRARIES = ${CURL_LIBRARIES}")
add_executable(WorkBuddy
src/WorkBuddy.cpp
src/FPSCounter/FPSCounter.cpp
src/YoloDetector/YoloDetector.cpp
src/TextTyper/TextTyper.cpp
src/ORBTracker/ORBTracker.cpp
src/OpenAI/OpenAI.cpp
src/ChatOverlay/ChatOverlay.cpp
src/PythonSocket/PythonSocket.cpp
src/utils/Base64/Base64.cpp
)
target_include_directories(WorkBuddy PRIVATE
${OpenCV_INCLUDE_DIRS}
${CURL_INCLUDE_DIRS}
/usr/include/yaml-cpp
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/src/FPSCounter
${CMAKE_SOURCE_DIR}/src/YoloDetector
${CMAKE_SOURCE_DIR}/src/TextTyper
${CMAKE_SOURCE_DIR}/src/ORBTracker
${CMAKE_SOURCE_DIR}/src/OpenAI
${CMAKE_SOURCE_DIR}/src/ChatOverlay
${CMAKE_SOURCE_DIR}/src/PythonSocket
${CMAKE_SOURCE_DIR}/src/utils/Base64
)
target_link_libraries(WorkBuddy PRIVATE
${OpenCV_LIBS}
yaml-cpp
jsoncpp_lib
${CURL_LIBRARIES}
OpenSSL::SSL
OpenSSL::Crypto
)