cmake_minimum_required(VERSION 3.0) project(profiler-client C) get_filename_component(PROJECT_TOP "${PROJECT_SOURCE_DIR}/../.." ABSOLUTE) list(APPEND CMAKE_MODULE_PATH "${PROJECT_TOP}/cmake/" "${PROJECT_SOURCE_DIR}/cmake/") include(GNUInstallDirs) include(CheckCCompilerFlag) include(FeatureSummary) include(OptimizeForNative) # option(OPTIMIZE_FOR_NATIVE) add_compile_options( "-Wall" "-Werror" "-Wfatal-errors" "-ffast-math" "-fdata-sections" "-ffunction-sections" "$<$:-O0;-g3;-ggdb>" ) set(EXE_FLAGS "-Wl,--gc-sections") set(CMAKE_C_STANDARD 11) execute_process( COMMAND cat ../../VERSION WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE BUILD_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE ) add_definitions(-D BUILD_VERSION='"${BUILD_VERSION}"') include_directories( ${PROJECT_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include ) link_libraries( rt m ) set(SOURCES src/main.c ) add_subdirectory("${PROJECT_TOP}/common" "${CMAKE_BINARY_DIR}/common") add_subdirectory("${PROJECT_TOP}/repos/LGMP/lgmp" "${CMAKE_BINARY_DIR}/lgmp" ) add_executable(profiler-client ${SOURCES}) target_compile_options(profiler-client PUBLIC ${PKGCONFIG_CFLAGS_OTHER}) target_link_libraries(profiler-client ${EXE_FLAGS} lg_common lgmp ) feature_summary(WHAT ENABLED_FEATURES DISABLED_FEATURES)