CMAKE_MINIMUM_REQUIRED(VERSION 3.9) PROJECT("capi-network-wifi-manager") INCLUDE(FindPkgConfig) INCLUDE_DIRECTORIES(include) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -Werror -fvisibility=hidden") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") pkg_check_modules(pkgs REQUIRED dlog vconf capi-base-common capi-system-info glib-2.0 gio-2.0 gthread-2.0) INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS}) LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS}) FILE(GLOB SRCS src/*.c) ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES}) TARGET_COMPILE_OPTIONS(${PROJECT_NAME} PUBLIC ${pkgs_CFLAGS_OTHER}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER}) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}) INSTALL(DIRECTORY include/ DESTINATION ${INCLUDE_INSTALL_DIR}/network) CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY) INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) ADD_SUBDIRECTORY(tools/manager-tool) ADD_SUBDIRECTORY(tools/manager-test) ADD_SUBDIRECTORY(tools/connection-tool) IF(BUILD_GTESTS) ADD_SUBDIRECTORY(tests) ENDIF(BUILD_GTESTS)