CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(rpc-port_unittests CXX) INCLUDE(FindPkgConfig) pkg_check_modules(rpc-port_unittests REQUIRED glib-2.0 gmock aul ) FOREACH(flag ${rpc-port_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++11") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") SET(SOURCES "") INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../src) AUX_SOURCE_DIRECTORY(src SOURCES) AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../src RPC_PORT_SOURCES) ADD_EXECUTABLE(${PROJECT_NAME} ${RPC_PORT_SOURCES} ${SOURCES} ) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${rpc-port_unittests_LDFLAGS} rpc-port) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin)