mirror of
				https://github.com/gnif/LookingGlass.git
				synced 2025-10-30 04:02:04 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required(VERSION 3.0)
 | |
| project(profiler-client C)
 | |
| 
 | |
| set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/")
 | |
| 
 | |
| include(GNUInstallDirs)
 | |
| include(CheckCCompilerFlag)
 | |
| include(FeatureSummary)
 | |
| 
 | |
| option(OPTIMIZE_FOR_NATIVE "Build with -march=native" ON)
 | |
| if(OPTIMIZE_FOR_NATIVE)
 | |
|   CHECK_C_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE)
 | |
|   if(COMPILER_SUPPORTS_MARCH_NATIVE)
 | |
|     add_compile_options("-march=native")
 | |
|   endif()
 | |
| endif()
 | |
| 
 | |
| add_compile_options(
 | |
|   "-Wall"
 | |
|   "-Werror"
 | |
|   "-Wfatal-errors"
 | |
|   "-ffast-math"
 | |
|   "-fdata-sections"
 | |
|   "-ffunction-sections"
 | |
|   "$<$<CONFIG:DEBUG>:-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}"')
 | |
| get_filename_component(PROJECT_TOP "${PROJECT_SOURCE_DIR}/../.." ABSOLUTE)
 | |
| 
 | |
| 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)
 | 
