This repository has been archived on 2021-04-17. You can view files and clone it, but cannot push or open issues or pull requests.
uIRC/CMakeLists.txt

28 lines
821 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.16)
project(microirc LANGUAGES C)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -pedantic")
2020-07-06 14:29:38 +00:00
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug)
endif()
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build/lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/build/archive)
if ( UIRC_IRCV3 )
add_definitions(-DUIRC_IRCV3)
endif()
2020-07-09 20:54:11 +00:00
if ( BUILD_TESTS )
enable_testing()
add_subdirectory(tests)
endif()
set(build_FILES src/uirc.c)
if ( USE_HELPERS )
message("Helper functions are going to be built.")
set(build_FILES src/uirc.c src/helpers.c)
endif()
add_library(uirc SHARED ${build_FILES})
2020-07-05 11:14:41 +00:00
set_property(TARGET uirc PROPERTY C_STANDARD 99)
install(TARGETS uirc DESTINATION ${CMAKE_INSTALL_BINDIR})