|
1 | | -cmake_minimum_required (VERSION 2.8.12) |
| 1 | +cmake_minimum_required (VERSION 3.0.0) |
2 | 2 |
|
3 | 3 | include (utils.cmake) |
4 | 4 |
|
5 | 5 | disallow_intree_builds() |
6 | 6 |
|
7 | | -project (utf8proc C) |
| 7 | +if (POLICY CMP0048) |
| 8 | + cmake_policy (SET CMP0048 NEW) |
| 9 | +endif () |
| 10 | +project (utf8proc VERSION 2.6.1 LANGUAGES C) |
8 | 11 |
|
9 | 12 | # This is the ABI version number, which may differ from the |
10 | 13 | # API version number (defined in utf8proc.h). |
@@ -52,16 +55,14 @@ set_target_properties (utf8proc PROPERTIES |
52 | 55 |
|
53 | 56 | if (UTF8PROC_INSTALL) |
54 | 57 | include(GNUInstallDirs) |
55 | | - mark_as_advanced(CLEAR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_INCLUDEDIR) |
| 58 | + install(FILES utf8proc.h DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}") |
56 | 59 | install(TARGETS utf8proc |
57 | | - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
58 | | - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}${INSTALL_SUFFIX} |
59 | | - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}${INSTALL_SUFFIX}) |
60 | | - |
61 | | - install( |
62 | | - FILES |
63 | | - "${PROJECT_SOURCE_DIR}/utf8proc.h" |
64 | | - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}${INSTALL_SUFFIX}) |
| 60 | + ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}" |
| 61 | + LIBRARY DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}" |
| 62 | + RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_BINDIR}" |
| 63 | + ) |
| 64 | + configure_file(libutf8proc.pc.cmakein libutf8proc.pc @ONLY) |
| 65 | + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libutf8proc.pc" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig") |
65 | 66 | endif() |
66 | 67 |
|
67 | 68 | if(UTF8PROC_ENABLE_TESTING) |
@@ -101,7 +102,7 @@ if(UTF8PROC_ENABLE_TESTING) |
101 | 102 | target_link_libraries(normtest utf8proc) |
102 | 103 | add_test(utf8proc.testgraphemetest graphemetest data/GraphemeBreakTest.txt) |
103 | 104 | add_test(utf8proc.testnormtest normtest data/NormalizationTest.txt) |
104 | | - |
| 105 | + |
105 | 106 | if(LIB_FUZZING_ENGINE) |
106 | 107 | add_executable(fuzzer utf8proc.h test/fuzzer.c) |
107 | 108 | target_link_libraries(fuzzer ${LIB_FUZZING_ENGINE} utf8proc) |
|
0 commit comments