halcc: Introduce halcc library
[platform/hal/api/common.git] / tests / unittest / CMakeLists.txt
1 ENABLE_TESTING()
2 SET(HAL_API_COMMON_UNITTEST "hal-api-common-unittest")
3
4 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -Wall -Werror -Wno-pointer-sign")
5 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14 -Wall -Werror")
6
7 #INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/halcc/include)
8
9 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/ UNITTEST_SRCS)
10 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/halcc/src/ LIBHALCC_SRCS)
11 ADD_EXECUTABLE(${HAL_API_COMMON_UNITTEST} ${UNITTEST_SRCS} ${LIBHALCC_SRCS})
12
13 TARGET_INCLUDE_DIRECTORIES(${HAL_API_COMMON_UNITTEST} PUBLIC
14         "${CMAKE_SOURCE_DIR}/include"
15         "${CMAKE_SOURCE_DIR}/halcc/include"
16 )
17
18 INCLUDE(FindPkgConfig)
19 pkg_check_modules(hal_api_common_unittest_pkgs REQUIRED gmock glib-2.0 libxml-2.0)
20
21 FOREACH(flag ${hal_api_common_unittest_pkgs_CFLAGS})
22         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
23 ENDFOREACH(flag)
24
25 TARGET_LINK_LIBRARIES(${HAL_API_COMMON_UNITTEST} ${hal_api_common_unittest_pkgs_LDFLAGS} ${PROJECT_NAME})
26 SET_TARGET_PROPERTIES(${HAL_API_COMMON_UNITTEST} PROPERTIES COMPILE_FLAGS "-fPIE -fvisibility=default")
27 SET_TARGET_PROPERTIES(${HAL_API_COMMON_UNITTEST} PROPERTIES LINK_FLAGS "-pie")
28
29 ADD_TEST(
30         NAME ${HAL_API_COMMON_UNITTEST}
31         COMMAND ${HAL_API_COMMON_UNITTEST}
32 )