1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
\r
2 PROJECT(${PROJECT_NAME}-unittests C CXX)
\r
4 INCLUDE(FindPkgConfig)
\r
5 PKG_CHECK_MODULES(${PROJECT_NAME}-unittests REQUIRED
\r
17 libtzplatform-config
\r
31 FOREACH(flag ${${PROJECT_NAME}-unittests_CFLAGS})
\r
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
\r
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")
\r
36 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14")
\r
37 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
\r
38 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
\r
40 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../include)
\r
41 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../src/lib/modules/dbus_event)
\r
42 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../mock)
\r
44 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src TEST_SOURCES)
\r
45 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES)
\r
46 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../src/lib/modules/dbus_event/* LIB_SOURCES)
\r
48 ADD_EXECUTABLE(${PROJECT_NAME}
\r
54 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
\r
55 TARGET_LINK_LIBRARIES(${PROJECT_NAME}
\r
56 ${${PROJECT_NAME}-unittests_LDFLAGS}
\r
59 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)
\r