checkbrute_crc/CMakeLists.txt

49 lines
980 B
CMake
Raw Normal View History

2020-10-25 02:56:19 +02:00
cmake_minimum_required(VERSION 3.5)
project(crc16 LANGUAGES C)
project(crc32 LANGUAGES C)
2020-10-25 16:30:24 +01:00
project(jamcrc LANGUAGES C)
2020-10-25 02:56:19 +02:00
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(LIBCRC_HEADERS
libcrc-2.0/include/checksum.h
)
set(CRC16_SOURCES
src/plugin_crc16.c
libcrc-2.0/src/crc16.c
)
set(CRC32_SOURCES
src/plugin_crc32.c
libcrc-2.0/src/crc32.c
)
2020-10-25 16:30:24 +01:00
set(JAMCRC_SOURCES
src/plugin_jamcrc.c
)
2020-10-25 02:56:19 +02:00
add_library(crc16 SHARED
${LIBCRC_HEADERS}
${CRC16_SOURCES}
)
add_library(crc32 SHARED
${LIBCRC_HEADERS}
${CRC32_SOURCES}
)
2020-10-25 16:30:24 +01:00
add_library(jamcrc SHARED
${LIBCRC_HEADERS}
${JAMCRC_SOURCES}
)
2020-10-25 14:33:54 +01:00
target_include_directories(crc16 PRIVATE libcrc-2.0/include)
target_include_directories(crc32 PRIVATE libcrc-2.0/include)
2020-10-25 16:30:24 +01:00
target_include_directories(jamcrc PRIVATE libcrc-2.0/include)
2020-10-25 02:56:19 +02:00
install(TARGETS crc16 DESTINATION share/checkbrute/plugins)
install(TARGETS crc32 DESTINATION share/checkbrute/plugins)
2020-10-25 16:30:24 +01:00
install(TARGETS jamcrc DESTINATION share/checkbrute/plugins)