The latest macOS toolchain triggers warnings for duplicate libraries at link time. This is caused by our dependency chains. Also remove an inlining warning in Kotlin and unnecessary warnings in build.sh when doing a clean or generating web docs.
31 lines
1.4 KiB
CMake
31 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.19)
|
|
project(uberz)
|
|
|
|
set(TARGET uberz)
|
|
|
|
# ==================================================================================================
|
|
# Source files
|
|
# ==================================================================================================
|
|
set(SRCS
|
|
src/main.cpp)
|
|
|
|
# ==================================================================================================
|
|
# Target definitions
|
|
# ==================================================================================================
|
|
add_executable(${TARGET} ${SRCS})
|
|
target_link_libraries(${TARGET} PRIVATE getopt uberzlib)
|
|
set_target_properties(${TARGET} PROPERTIES FOLDER Tools)
|
|
|
|
# =================================================================================================
|
|
# Licenses
|
|
# ==================================================================================================
|
|
set(MODULE_LICENSES getopt)
|
|
set(GENERATION_ROOT ${CMAKE_CURRENT_BINARY_DIR}/generated)
|
|
list_licenses(${GENERATION_ROOT}/licenses/licenses.inc ${MODULE_LICENSES})
|
|
target_include_directories(${TARGET} PRIVATE ${GENERATION_ROOT})
|
|
|
|
# ==================================================================================================
|
|
# Installation
|
|
# ==================================================================================================
|
|
install(TARGETS ${TARGET} RUNTIME DESTINATION bin)
|