|
1 | | -cmake_minimum_required (VERSION 3.13...3.21) |
| 1 | +cmake_minimum_required(VERSION 3.23...4.0) |
2 | 2 |
|
3 | 3 | if(NOT DEFINED CMAKE_TOOLCHAIN_FILE) |
4 | 4 | set(CMAKE_TOOLCHAIN_FILE |
@@ -34,46 +34,20 @@ if(CONAN_FILE) |
34 | 34 | conan_basic_setup(TARGETS) |
35 | 35 | endif() |
36 | 36 |
|
37 | | -if(NOT CMAKE_INSTALL_BINDIR) |
38 | | - set(CMAKE_INSTALL_BINDIR "bin" CACHE STRING "") |
39 | | -endif() |
40 | | -if(NOT CMAKE_INSTALL_LIBDIR) |
41 | | - set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "") |
42 | | -endif() |
43 | | -if(NOT CMAKE_INSTALL_DATAROOTDIR) |
44 | | - set(CMAKE_INSTALL_DATAROOTDIR "share" CACHE STRING "") |
45 | | -endif() |
46 | | -if(NOT CMAKE_INSTALL_INCLUDEDIR) |
47 | | - set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "") |
48 | | -endif() |
49 | | - |
50 | | -if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY) |
51 | | - set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib") |
52 | | -endif() |
53 | | -if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY) |
54 | | - set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") |
55 | | -endif() |
56 | | -if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) |
57 | | - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") |
58 | | -endif() |
59 | | - |
60 | | -add_library(${PROJECT_NAME}) |
61 | | -add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) |
62 | 37 | add_subdirectory(src) |
63 | 38 |
|
64 | | -set_target_properties(${PROJECT_NAME} PROPERTIES |
65 | | - C_VISIBILITY_PRESET hidden |
66 | | - CXX_VISIBILITY_PRESET hidden |
67 | | - VISIBILITY_INLINES_HIDDEN OFF |
68 | | - VERSION ${PROJECT_VERSION} |
69 | | - SOVERSION ${PROJECT_VERSION_MAJOR} |
70 | | -) |
71 | | - |
72 | | -set(VCPKG_MANIFEST_NO_DEFAULT_FEATURES ON) |
73 | | - |
74 | 39 | if(LIBTCODFOV_TESTS) |
75 | 40 | add_subdirectory(tests) |
76 | 41 | endif() |
77 | 42 | if(LIBTCODFOV_TOOLS) |
78 | 43 | add_subdirectory(src/fovtool) |
79 | 44 | endif() |
| 45 | + |
| 46 | +if (WIN32) |
| 47 | + set(CPACK_GENERATOR "ZIP") |
| 48 | +else() |
| 49 | + set(CPACK_GENERATOR "TGZ") |
| 50 | +endif() |
| 51 | +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt") |
| 52 | +set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md") |
| 53 | +include(CPack) |
0 commit comments