CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(capi-content-mime-type) SET(CMAKE_INSTALL_PREFIX /usr) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(PC_NAME "capi-content-mime-type") SET(PC_REQUIRED "capi-base-common") SET(PC_LDFLAGS "-lcapi-content-mime-type") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -fvisibility=hidden") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -std=c++14") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") SET(CMAKE_CXX_FLAGS_RELEASE "-O2") SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/") SET(TARGET_MIME_TYPE "capi-content-mime-type") ENABLE_TESTING() SET(TARGET_MIME_TYPE_UNIT_TEST "mime-type-unit-test") ADD_TEST(NAME ${TARGET_MIME_TYPE_UNIT_TEST} COMMAND ${TARGET_MIME_TYPE_UNIT_TEST} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test/unit_tests) INCLUDE(FindPkgConfig) INCLUDE(ApplyPkgConfig) PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common) PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog) PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock) PKG_CHECK_MODULES(XDGMIME_DEPS REQUIRED xdgmime) CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_MIME_TYPE}.pc.in ${CMAKE_SOURCE_DIR}/${TARGET_MIME_TYPE}.pc @ONLY) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_MIME_TYPE}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/content FILES_MATCHING PATTERN "*_private.h" EXCLUDE PATTERN "include/*.h" ) ADD_SUBDIRECTORY(mime-type) ADD_SUBDIRECTORY(test)