/usr/share/mk/cmake.mk is in ros-mk 1.13.4-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 60 61 | ifeq ($(ROS_ROOT),)
export ROS_ROOT=/usr/share/ros
endif
# set EXTRA_CMAKE_FLAGS in the including Makefile in order to add tweaks
CMAKE_FLAGS= -Wdev -DCMAKE_TOOLCHAIN_FILE=$(ROS_ROOT)/core/rosbuild/rostoolchain.cmake $(EXTRA_CMAKE_FLAGS)
# The all target does the heavy lifting, creating the build directory and
# invoking CMake
all:
@mkdir -p build
-mkdir -p bin
@rm -rf msg/cpp srv/cpp # make sure there are no msg/cpp or srv/cpp directories
cd build && cmake $(CMAKE_FLAGS) ..
ifneq ($(MAKE),)
cd build && $(MAKE) $(ROS_PARALLEL_JOBS)
else
cd build && make $(ROS_PARALLEL_JOBS)
endif
PACKAGE_NAME=$(shell basename $(PWD))
# The clean target blows everything away
# It also removes auto-generated message/service code directories,
# to handle the case where the original .msg/.srv file has been removed,
# and thus CMake no longer knows about it.
clean:
-cd build && make clean
rm -rf build
# All other targets are just passed through
test: all
if cd build && make -k $@; then make test-results; else make test-results && exit 1; fi
test-nobuild:
@mkdir -p build
cd build && cmake $(CMAKE_FLAGS) -Drosbuild_test_nobuild=1 ..
if cd build && make rosbuild_clean-test-results && make -k test; then make test-results; else make test-results && exit 1; fi
tests: all
cd build && make $@
test-future: all
cd build && make -k $@
gcoverage: all
cd build && make $@
# generate eclipse projects in the root of the package
# remove all generated files and folders since after replacing the Makefile
# they will all be regenerated in the subfolder build
eclipse-project:
mv Makefile Makefile.ros
if ! (cmake -G"Eclipse CDT4 - Unix Makefiles" -Wno-dev . && rm Makefile && rm CMakeCache.txt && rm -rf CMakeFiles); then mv Makefile.ros Makefile && echo "**ERROR building Eclipse project!**" && false; fi
mv Makefile.ros Makefile
mv .project .project-cmake
awk -f $(shell rospack find mk)/eclipse.awk .project-cmake > .project
rm .project-cmake
python $(shell rospack find mk)/make_pydev_project.py
rm -r catkin catkin_generated cmake_install.cmake devel
if test -e CTestTestfile.cmake; then rm CTestTestfile.cmake; fi
if test -d gtest; then rm -r gtest; fi
if test -d test_results; then rm -r test_results; fi
include $(shell rospack find mk)/buildtest.mk
|