cmake/tests: improve naming and add missing include directories.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Fri, 27 Jan 2017 12:34:58 +0000 (10:34 -0200)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Fri, 27 Jan 2017 12:34:58 +0000 (10:34 -0200)
Some tests were relocated to subdirectory but need shared files, or
may need files from src/tests by including them relatively (../) as
done in ector.

With subdirectories we may end with src/test/libname/suite, to make it
more user friendly and backward compatible call these libname_suite.

cmake/helpers/EflMacros.cmake

index 5918bfc..33811ba 100644 (file)
@@ -1188,6 +1188,11 @@ function(EFL_TEST _testname)
     set(_testbindir "${EFL_TESTS_BINARY_DIR}")
     set(_testtarget "${EFL_LIB_CURRENT}-test") # otherwise target would exist
     set(OUTPUT_NAME "${EFL_LIB_CURRENT}_suite") # backward compatible
+  elseif(_testname STREQUAL "suite")
+    set(_testsrcdir "${EFL_TESTS_SOURCE_DIR}/${_testname}")
+    set(_testbindir "${EFL_TESTS_BINARY_DIR}/${_testname}")
+    set(_testtarget "${EFL_LIB_CURRENT}-test") # target for main test, as above
+    set(OUTPUT_NAME "${EFL_LIB_CURRENT}_suite") # backward compatible
   else()
     set(_testsrcdir "${EFL_TESTS_SOURCE_DIR}/${_testname}")
     set(_testbindir "${EFL_TESTS_BINARY_DIR}/${_testname}")
@@ -1226,6 +1231,8 @@ function(EFL_TEST _testname)
   target_include_directories(${_testtarget} PRIVATE
     ${_testsrcdir}
     ${_testbindir}
+    ${EFL_TESTS_SOURCE_DIR}
+    ${EFL_TESTS_BINARY_DIR}
     ${INCLUDE_DIRECTORIES})
   target_include_directories(${_testtarget} SYSTEM PRIVATE
     ${SYSTEM_INCLUDE_DIRECTORIES}