CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(shortcut_unittests C CXX) INCLUDE(FindPkgConfig) PKG_CHECK_MODULES(shortcut_unittests REQUIRED gmock dlog glib-2.0 gio-2.0 db-util aul capi-system-info ) FOREACH(flag ${shortcut_unittests_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") ADD_DEFINITIONS("-DDB_PATH=\"${DB_PATH}\"") INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../lib/include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../lib/src) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../mock) AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES) AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../../lib/src LIB_SOURCES) AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../mock MOCK_SOURCES) ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCES} ${MOCK_SOURCES} ${LIB_SOURCES} ) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}") TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${shortcut_unittests_LDFLAGS} ) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin/)