-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
67 lines (50 loc) · 1.61 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
cmake_minimum_required(VERSION 3.8)
include(cmake/cable/bootstrap.cmake)
include(CableBuildInfo)
include(CableBuildType)
include(CableCompilerSettings)
include(CableToolchains)
include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
include(Hunter/init)
cable_configure_toolchain(DEFAULT cxx17-pic)
cable_set_build_type(DEFAULT RelWithDebInfo CONFIGURATION_TYPES Debug;Release;RelWithDebInfo)
set(CMAKE_DEBUG_POSTFIX "")
project(scoutone)
set(PROJECT_VERSION 0.1.0-alpha.0)
cable_configure_compiler()
if(CABLE_COMPILER_GNULIKE)
# TODO: fix the warnings instead
add_compile_options(-Wno-pedantic)
endif()
cable_add_buildinfo_library(PROJECT_NAME scoutone EXPORT scoutoneTargets)
option(BUILD_SHARED_LIBS "Build libraries as shared" ON)
include(ProjectWabt)
add_subdirectory(src)
install(DIRECTORY include/scoutone DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
write_basic_package_version_file(scoutoneConfigVersion.cmake COMPATIBILITY SameMajorVersion)
configure_package_config_file(
cmake/Config.cmake.in
scoutoneConfig.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scoutone
)
install(
EXPORT scoutoneTargets
NAMESPACE scoutone::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scoutone
)
install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/scoutoneConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/scoutoneConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/scoutone
)
if(WIN32)
set(CPACK_GENERATOR ZIP)
else()
set(CPACK_GENERATOR TGZ)
endif()
set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME})
set(CPACK_PACKAGE_CHECKSUM SHA256)
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY FALSE)
include(CPack)