feat:整理cmake

main
邱棚 2025-04-12 00:08:42 +08:00
parent f11b3491b7
commit ef90958618
1 changed files with 10 additions and 16 deletions

View File

@ -3,31 +3,25 @@ project(pcl_wrapper)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
# libomp
# libomp
execute_process( execute_process(
COMMAND brew --prefix libomp COMMAND brew --prefix libomp
OUTPUT_VARIABLE LIBOMP_PREFIX OUTPUT_VARIABLE LIBOMP_PREFIX
OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_STRIP_TRAILING_WHITESPACE
) )
# # PCL
include_directories("${LIBOMP_PREFIX}/include")
link_directories("${LIBOMP_PREFIX}/lib")
#
find_package(PCL REQUIRED) find_package(PCL REQUIRED)
# # include
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Xpreprocessor -fopenmp -I${LIBOMP_PREFIX}/include") include_directories(${PCL_INCLUDE_DIRS} "${LIBOMP_PREFIX}/include")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${LIBOMP_PREFIX}/lib -lomp")
# PCL
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS}) add_definitions(${PCL_DEFINITIONS})
# #
add_library(pclwrapper SHARED pcl_wrapper.cpp) add_library(pclwrapper SHARED pcl_wrapper.cpp)
# # OpenMP PCL
target_link_libraries(pclwrapper PUBLIC ${PCL_LIBRARIES} -lomp) target_compile_options(pclwrapper PRIVATE -Xpreprocessor -fopenmp)
target_link_libraries(pclwrapper PRIVATE ${PCL_LIBRARIES} "${LIBOMP_PREFIX}/lib/libomp.dylib")
target_include_directories(pclwrapper PRIVATE "${LIBOMP_PREFIX}/include")