-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
48 lines (37 loc) · 1.82 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
cmake_minimum_required(VERSION 2.8.13)
project(PlateSolver)
find_package(OpenCV)
# needed for python wrapper
find_package( Python3 COMPONENTS Development REQUIRED )
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${OpenCV_INCLUDE_DIRS})
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS "-Wall -O3")
file(GLOB SOURCES "src/*.cxx")
add_library(PlateSolver SHARED ${SOURCES})
add_executable(create_hash_file "utils/create_hash_file.cxx")
add_dependencies(create_hash_file PlateSolver)
target_link_libraries(create_hash_file PlateSolver ${OpenCV_LIBS})
add_executable(merge_index_files "utils/merge_index_files.cxx")
add_dependencies(merge_index_files PlateSolver)
target_link_libraries(merge_index_files PlateSolver ${OpenCV_LIBS})
add_executable(plate_solve "utils/plate_solve.cxx")
add_dependencies(plate_solve PlateSolver)
target_link_libraries(plate_solve PlateSolver ${OpenCV_LIBS})
add_executable(convert_catalogue_csv_to_bin "utils/convert_catalogue_csv_to_bin.cxx")
add_dependencies(convert_catalogue_csv_to_bin PlateSolver)
target_link_libraries(convert_catalogue_csv_to_bin PlateSolver ${OpenCV_LIBS})
# Build the Python module around the C++ shared library.
add_library( plateSolvingm SHARED utils/python_binding.cxx )
add_dependencies(plateSolvingm PlateSolver)
target_link_libraries( plateSolvingm PRIVATE Python3::Python ${Python3_LIBRARIES} PlateSolver ${OpenCV_LIBS})
set_target_properties( plateSolvingm PROPERTIES
PREFIX ""
OUTPUT_NAME "plateSolving" )
# Build the Python module around the C++ shared library.
add_library( cppLogger SHARED utils/python_binding_logger.cxx )
add_dependencies(cppLogger PlateSolver)
target_link_libraries( cppLogger PRIVATE Python3::Python ${Python3_LIBRARIES} PlateSolver ${OpenCV_LIBS})
set_target_properties( cppLogger PROPERTIES
PREFIX ""
OUTPUT_NAME "cppLogger" )