mirror of
				https://github.com/Icinga/icinga2.git
				synced 2025-10-31 03:03:52 +01:00 
			
		
		
		
	git-subtree-dir: third-party/utf8cpp git-subtree-mainline: 002f8e36f5ef8517cb9b870351bff9da617abe23 git-subtree-split: 82344d605146dca6b19abc21578482cecda7f5d7
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required (VERSION 3.0.2)
 | |
| project (utf8cpp VERSION 2.3.6 LANGUAGES CXX)
 | |
| 
 | |
| option(UTF8_TESTS "Enable tests for UTF8-CPP" On)
 | |
| option(UTF8_SAMPLES "Enable building samples for UTF8-CPP" On)
 | |
| 
 | |
| add_library(utf8cpp INTERFACE)
 | |
| target_include_directories(utf8cpp INTERFACE
 | |
| 	"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/source>"
 | |
| 	$<INSTALL_INTERFACE:include/utf8cpp>
 | |
| )
 | |
| add_library(utf8::cpp ALIAS utf8cpp)
 | |
| 
 | |
| if(WIN32 AND NOT CYGWIN)
 | |
|     set(DEF_INSTALL_CMAKE_DIR CMake)
 | |
| else()
 | |
|     include(GNUInstallDirs) # define CMAKE_INSTALL_*
 | |
|     set(DEF_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/utf8cpp)
 | |
| endif()
 | |
| 
 | |
| install(DIRECTORY source/ DESTINATION include/utf8cpp)
 | |
| install(TARGETS utf8cpp EXPORT utf8cppConfig)
 | |
| install(EXPORT utf8cppConfig DESTINATION ${DEF_INSTALL_CMAKE_DIR})
 | |
| 
 | |
| if(UTF8_SAMPLES)
 | |
| 	add_executable(utf8reader ${PROJECT_SOURCE_DIR}/test_drivers/utf8reader/utf8reader.cpp)
 | |
| 	add_executable(docsample ${PROJECT_SOURCE_DIR}/samples/docsample.cpp)
 | |
| 
 | |
| 	target_link_libraries(utf8reader PRIVATE utf8::cpp)
 | |
| 	target_link_libraries(docsample PRIVATE utf8::cpp)
 | |
| endif()
 | |
| 
 | |
| if(UTF8_TESTS)
 | |
| 	add_executable(smoke ${PROJECT_SOURCE_DIR}/test_drivers/smoke_test/test.cpp)
 | |
| 	add_executable(negative ${PROJECT_SOURCE_DIR}/test_drivers/negative/negative.cpp)
 | |
| 
 | |
| 	target_link_libraries(smoke PRIVATE utf8::cpp)
 | |
| 	target_link_libraries(negative PRIVATE utf8::cpp)
 | |
| 
 | |
| 	enable_testing()
 | |
| 	add_test(smoke_test smoke)
 | |
| 	add_test(negative_test negative ${PROJECT_SOURCE_DIR}/test_data/negative/utf8_invalid.txt)
 | |
| endif()
 |