summarylogtreecommitdiffstats
path: root/catkin.patch
diff options
context:
space:
mode:
Diffstat (limited to 'catkin.patch')
-rw-r--r--catkin.patch60
1 files changed, 60 insertions, 0 deletions
diff --git a/catkin.patch b/catkin.patch
new file mode 100644
index 000000000000..957dd59e77af
--- /dev/null
+++ b/catkin.patch
@@ -0,0 +1,60 @@
+diff -aur serial-1.2.1.pristine/CMakeLists.txt serial-1.2.1.new/CMakeLists.txt
+--- serial-1.2.1.pristine/CMakeLists.txt 2016-02-18 23:09:09.037989467 +0100
++++ serial-1.2.1.new/CMakeLists.txt 2016-02-19 01:19:59.568329056 +0100
+@@ -2,26 +2,34 @@
+ project(serial)
+
+ # Find catkin
+-find_package(catkin REQUIRED)
++option(BUILD_WITH_CATKIN "Build using catkin" OFF)
++if(BUILD_WITH_CATKIN)
++ find_package(catkin REQUIRED)
++endif()
+
+ if(APPLE)
+ find_library(IOKIT_LIBRARY IOKit)
+ find_library(FOUNDATION_LIBRARY Foundation)
+ endif()
+
+-if(UNIX AND NOT APPLE)
+- # If Linux, add rt and pthread
+- catkin_package(
+- LIBRARIES ${PROJECT_NAME}
+- INCLUDE_DIRS include
+- DEPENDS rt pthread
+- )
++if(catkin_FOUND)
++ if(UNIX AND NOT APPLE)
++ # If Linux, add rt and pthread
++ catkin_package(
++ LIBRARIES ${PROJECT_NAME}
++ INCLUDE_DIRS include
++ DEPENDS rt pthread
++ )
++ else()
++ # Otherwise normal call
++ catkin_package(
++ LIBRARIES ${PROJECT_NAME}
++ INCLUDE_DIRS include
++ )
++ endif()
+ else()
+- # Otherwise normal call
+- catkin_package(
+- LIBRARIES ${PROJECT_NAME}
+- INCLUDE_DIRS include
+- )
++ set(CATKIN_PACKAGE_LIB_DESTINATION lib)
++ set(CATKIN_GLOBAL_INCLUDE_DESTINATION include)
+ endif()
+
+ ## Sources
+@@ -45,7 +53,7 @@
+ endif()
+
+ ## Add serial library
+-add_library(${PROJECT_NAME} ${serial_SRCS})
++add_library(${PROJECT_NAME} SHARED ${serial_SRCS})
+ if(APPLE)
+ target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY})
+ elseif(UNIX)