diff --git a/apriltag_detector/CMakeLists.txt b/apriltag_detector/CMakeLists.txt index 35b0303..317889d 100644 --- a/apriltag_detector/CMakeLists.txt +++ b/apriltag_detector/CMakeLists.txt @@ -16,7 +16,10 @@ cmake_minimum_required(VERSION 3.16) project(apriltag_detector) -add_compile_options(-Wall -Wextra -Wpedantic -Werror) +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic -Werror) +endif() +set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) # find dependencies find_package(ament_cmake REQUIRED) @@ -81,8 +84,7 @@ ament_export_dependencies(sensor_msgs apriltag_msgs image_transport cv_bridge install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}_component - EXPORT ${PROJECT_NAME}_export - DESTINATION lib) + EXPORT ${PROJECT_NAME}_export) # the node must go into the project specific lib directory or else the launch # file will not find it diff --git a/apriltag_detector_mit/CMakeLists.txt b/apriltag_detector_mit/CMakeLists.txt index d2d0b53..c204871 100644 --- a/apriltag_detector_mit/CMakeLists.txt +++ b/apriltag_detector_mit/CMakeLists.txt @@ -16,7 +16,10 @@ cmake_minimum_required(VERSION 3.16) project(apriltag_detector_mit) -add_compile_options(-Wall -Wextra -Wpedantic -Werror) +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic -Werror) +endif() +set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) # find dependencies find_package(ament_cmake REQUIRED) @@ -62,8 +65,7 @@ ament_export_libraries(${PROJECT_NAME}) install( TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME}_export - DESTINATION lib) + EXPORT ${PROJECT_NAME}_export) if(BUILD_TESTING) find_package(ament_cmake REQUIRED) diff --git a/apriltag_detector_umich/CMakeLists.txt b/apriltag_detector_umich/CMakeLists.txt index 1899f1e..18d8fbd 100644 --- a/apriltag_detector_umich/CMakeLists.txt +++ b/apriltag_detector_umich/CMakeLists.txt @@ -16,7 +16,10 @@ cmake_minimum_required(VERSION 3.16) project(apriltag_detector_umich) -add_compile_options(-Wall -Wextra -Wpedantic -Werror) +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic -Werror) +endif() +set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) # find dependencies find_package(ament_cmake REQUIRED) @@ -64,8 +67,7 @@ ament_export_libraries(${PROJECT_NAME}) install( TARGETS ${PROJECT_NAME} - EXPORT ${PROJECT_NAME}_export - DESTINATION lib) + EXPORT ${PROJECT_NAME}_export) if(BUILD_TESTING) find_package(ament_cmake REQUIRED) diff --git a/apriltag_draw/CMakeLists.txt b/apriltag_draw/CMakeLists.txt index 8c6bd79..b163dbc 100644 --- a/apriltag_draw/CMakeLists.txt +++ b/apriltag_draw/CMakeLists.txt @@ -16,7 +16,10 @@ cmake_minimum_required(VERSION 3.16) project(apriltag_draw) -add_compile_options(-Wall -Wextra -Wpedantic -Werror) +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic -Werror) +endif() +set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) # find dependencies find_package(ament_cmake REQUIRED) @@ -83,7 +86,6 @@ install(TARGETS install( TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}_export - DESTINATION lib ) install( diff --git a/apriltag_tools/CMakeLists.txt b/apriltag_tools/CMakeLists.txt index e1bed4d..b984144 100644 --- a/apriltag_tools/CMakeLists.txt +++ b/apriltag_tools/CMakeLists.txt @@ -16,7 +16,9 @@ cmake_minimum_required(VERSION 3.16) project(apriltag_tools) -add_compile_options(-Wall -Wextra -Wpedantic -Werror) +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic -Werror) +endif() # find dependencies find_package(ament_cmake REQUIRED)