Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Stack Of Tasks
pinocchio
Commits
fb181398
Commit
fb181398
authored
Jan 10, 2018
by
jcarpent
Browse files
[Cmake] Refactorize bench by adding ADD_BENCH macro
parent
b08ed9ef
Changes
1
Hide whitespace changes
Inline
Side-by-side
benchmark/CMakeLists.txt
View file @
fb181398
...
...
@@ -17,51 +17,51 @@
# ----------------------------------------------------
# --- BENCHMARK --------------------------------------
# ----------------------------------------------------
MACRO
(
ADD_BENCH bench_name
)
IF
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
${
bench_name
}
${
bench_name
}
.cpp
)
ELSE
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
${
bench_name
}
EXCLUDE_FROM_ALL
${
bench_name
}
.cpp
)
ENDIF
(
BUILD_BENCHMARK
)
SET
(
ExtraMacroArgs
${
ARGN
}
)
LIST
(
LENGTH ExtraMacroArgs NumExtraMacroArgs
)
IF
(
NumExtraMacroArgs GREATER 0
)
SET
(
link_to_main_lib
${
ARGV1
}
)
IF
(
link_to_main_lib
)
SET_TARGET_PROPERTIES
(
${
bench_name
}
PROPERTIES COMPILE_DEFINITIONS PINOCCHIO_SOURCE_DIR=
"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
"
)
TARGET_LINK_LIBRARIES
(
${
bench_name
}
${
PROJECT_NAME
}
)
ENDIF
(
link_to_main_lib
)
ENDIF
()
ENDMACRO
(
ADD_BENCH
)
MACRO
(
ADD_TEST_CFLAGS target flag
)
SET_PROPERTY
(
TARGET
${
target
}
APPEND_STRING PROPERTY COMPILE_FLAGS
"
${
flag
}
"
)
ENDMACRO
(
ADD_TEST_CFLAGS
)
# timings
#
IF
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
timings timings.cpp
)
ELSE
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
timings EXCLUDE_FROM_ALL timings.cpp
)
ENDIF
(
BUILD_BENCHMARK
)
TARGET_LINK_LIBRARIES
(
timings
${
PROJECT_NAME
}
)
SET_TARGET_PROPERTIES
(
timings PROPERTIES COMPILE_DEFINITIONS PINOCCHIO_SOURCE_DIR=
"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
"
)
ADD_BENCH
(
timings TRUE
)
# timings-eigen
#
IF
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
timings-eigen timings-eigen.cpp
)
ELSE
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
timings-eigen EXCLUDE_FROM_ALL timings-eigen.cpp
)
ENDIF
(
BUILD_BENCHMARK
)
PKG_CONFIG_USE_DEPENDENCY
(
timings-eigen eigen3
)
#
ADD_BENCH
(
timings-eigen
)
#
geomT
imings
#
t
imings
-geometry
#
IF
(
URDFDOM_FOUND AND HPP_FCL_FOUND
)
IF
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
geomTimings timings-geometry.cpp
)
ELSE
(
BUILD_BENCHMARK
)
ADD_EXECUTABLE
(
geomTimings EXCLUDE_FROM_ALL timings-geometry.cpp
)
ENDIF
(
BUILD_BENCHMARK
)
ADD_BENCH
(
timings-geometry TRUE
)
PKG_CONFIG_USE_DEPENDENCY
(
timings-geometry hpp-fcl
)
IF
(
BUILD_TESTS_WITH_HPP
)
ADD_OPTIONAL_DEPENDENCY
(
"hpp-model-urdf"
)
IF
(
HPP_MODEL_URDF_FOUND
)
PKG_CONFIG_USE_DEPENDENCY
(
geomT
imings hpp-model-urdf
)
ADD_TEST_CFLAGS
(
geomT
imings
"-DWITH_HPP_MODEL_URDF"
)
ENDIF
(
HPP_MODEL_URDF_FOUND
)
ENDIF
(
BUILD_TESTS_WITH_HPP
)
IF
(
BUILD_TESTS_WITH_HPP
)
ADD_OPTIONAL_DEPENDENCY
(
"hpp-model-urdf"
)
IF
(
HPP_MODEL_URDF_FOUND
)
PKG_CONFIG_USE_DEPENDENCY
(
t
imings
-geometry
hpp-model-urdf
)
ADD_TEST_CFLAGS
(
t
imings
-geometry
"-DWITH_HPP_MODEL_URDF"
)
ENDIF
(
HPP_MODEL_URDF_FOUND
)
ENDIF
(
BUILD_TESTS_WITH_HPP
)
TARGET_LINK_LIBRARIES
(
geomTimings
${
PROJECT_NAME
}
)
PKG_CONFIG_USE_DEPENDENCY
(
geomTimings hpp-fcl
)
SET_TARGET_PROPERTIES
(
geomTimings PROPERTIES COMPILE_DEFINITIONS PINOCCHIO_SOURCE_DIR=
"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
"
)
ENDIF
(
URDFDOM_FOUND AND HPP_FCL_FOUND
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment