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
Pierre Fernbach
tsid
Commits
adc5ebdd
Commit
adc5ebdd
authored
Jun 11, 2018
by
jcarpent
Browse files
[CMake] Update tests management using new macros
parent
e8940e79
Changes
1
Hide whitespace changes
Inline
Side-by-side
unittest/CMakeLists.txt
View file @
adc5ebdd
...
...
@@ -18,16 +18,20 @@
# --- MACROS ------------------------------------------------------------------
# --- MACROS ------------------------------------------------------------------
IF
(
BUILD_UNIT_TESTS
)
SET
(
DISABLE_TESTS OFF
)
ELSE
(
BUILD_UNIT_TESTS
)
SET
(
DISABLE_TESTS ON
)
ENDIF
(
BUILD_UNIT_TESTS
)
include
(
../cmake/test.cmake
)
MACRO
(
ADD_TEST_CFLAGS target flag
)
SET_PROPERTY
(
TARGET
${
target
}
APPEND_STRING PROPERTY COMPILE_FLAGS
"
${
flag
}
"
)
ENDMACRO
(
ADD_TEST_CFLAGS
)
MACRO
(
ADD_UNIT_TEST NAME PKGS
)
IF
(
BUILD_UNIT_TESTS
)
ADD_EXECUTABLE
(
${
NAME
}
${
NAME
}
)
ELSE
(
BUILD_UNIT_TESTS
)
ADD_EXECUTABLE
(
${
NAME
}
EXCLUDE_FROM_ALL
${
NAME
}
)
ENDIF
(
BUILD_UNIT_TESTS
)
MACRO
(
ADD_TESTCASE NAME PKGS
)
ADD_UNIT_TEST
(
${
NAME
}
${
NAME
}
)
SET_TARGET_PROPERTIES
(
${
NAME
}
PROPERTIES LINKER_LANGUAGE CXX
)
ADD_TEST_CFLAGS
(
${
NAME
}
"-DBOOST_TEST_DYN_LINK"
)
SET
(
MODULE_NAME
"
${
NAME
}
Test"
)
...
...
@@ -40,34 +44,26 @@ MACRO(ADD_UNIT_TEST NAME PKGS)
TARGET_LINK_LIBRARIES
(
${
NAME
}
${
PROJECT_NAME
}
)
TARGET_LINK_LIBRARIES
(
${
NAME
}
${
Boost_UNIT_TEST_FRAMEWORK_LIBRARY
}
)
ADD_TEST
(
NAME
${
NAME
}
COMMAND
${
NAME
}
)
ADD_DEPENDENCIES
(
check
${
NAME
}
)
ENDMACRO
(
ADD_UNIT_TEST
)
ENDMACRO
(
ADD_TESTCASE
)
# --- RULES -------------------------------------------------------------------
# --- RULES -------------------------------------------------------------------
# --- RULES -------------------------------------------------------------------
IF
(
APPLE
)
ADD_CUSTOM_TARGET
(
check COMMAND export DYLD_LIBRARY_PATH=$ENV{DYLD_LIBRARY_PATH} &&
${
CMAKE_CTEST_COMMAND
}
)
ELSE
(
APPLE
)
ADD_CUSTOM_TARGET
(
check COMMAND
${
CMAKE_CTEST_COMMAND
}
)
ENDIF
(
APPLE
)
ADD_
UNIT_
TEST
(
constraints
"eigen3;pinocchio"
)
ADD_
UNIT_
TEST
(
trajectories
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
constraints
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
trajectories
"eigen3;pinocchio"
)
ADD_
UNIT_
TEST
(
robot-wrapper
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
robot-wrapper
"eigen3;pinocchio"
)
ADD_TEST_CFLAGS
(
robot-wrapper '-DTSID_SOURCE_DIR=\\\"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
\\\"'
)
ADD_
UNIT_
TEST
(
tasks
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
tasks
"eigen3;pinocchio"
)
ADD_TEST_CFLAGS
(
tasks '-DTSID_SOURCE_DIR=\\\"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
\\\"'
)
ADD_
UNIT_
TEST
(
contacts
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
contacts
"eigen3;pinocchio"
)
ADD_TEST_CFLAGS
(
contacts '-DTSID_SOURCE_DIR=\\\"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
\\\"'
)
ADD_
UNIT_
TEST
(
tsid-formulation
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
tsid-formulation
"eigen3;pinocchio"
)
ADD_TEST_CFLAGS
(
tsid-formulation '-DTSID_SOURCE_DIR=\\\"
${${
PROJECT_NAME
}
_SOURCE_DIR
}
\\\"'
)
ADD_
UNIT_
TEST
(
math_utils
"eigen3;pinocchio"
)
ADD_
UNIT_
TEST
(
hqp_solvers
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
math_utils
"eigen3;pinocchio"
)
ADD_TEST
CASE
(
hqp_solvers
"eigen3;pinocchio"
)
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