slcl/CMakeLists.txt

40 lines
1.0 KiB
CMake
Raw Normal View History

2023-01-09 01:22:54 +01:00
cmake_minimum_required(VERSION 3.13)
project(slcl)
2023-03-24 02:39:23 +01:00
option(THUMBNAILS "Enables thumbnail generation for images." OFF)
2023-01-09 01:22:54 +01:00
add_executable(${PROJECT_NAME}
auth.c
base64.c
cftw.c
2023-01-09 01:22:54 +01:00
handler.c
hex.c
2023-01-09 01:22:54 +01:00
html.c
http.c
jwt.c
main.c
page.c
server.c
)
2023-03-24 02:39:23 +01:00
if(NOT DEFINED THUMBNAIL_HEIGHT)
set(THUMBNAIL_HEIGHT 96)
endif()
if(THUMBNAILS)
find_package(ImageMagick REQUIRED)
target_sources(${PROJECT_NAME} PRIVATE thumbnail.c)
target_compile_definitions(${PROJECT_NAME}
PRIVATE THUMBNAIL_HEIGHT=${THUMBNAIL_HEIGHT})
elseif(THUMBNAIL_HEIGHT)
target_sources(${PROJECT_NAME} PRIVATE thumbnail_stub.c)
endif()
2023-01-09 01:22:54 +01:00
target_compile_options(${PROJECT_NAME} PRIVATE -Wall)
target_compile_definitions(${PROJECT_NAME} PRIVATE _FILE_OFFSET_BITS=64)
2023-01-09 01:22:54 +01:00
add_subdirectory(dynstr)
2023-03-24 02:39:23 +01:00
add_subdirectory(mkdir_r)
2023-01-09 01:22:54 +01:00
find_package(cJSON 1.0 REQUIRED)
find_package(OpenSSL 3.0 REQUIRED)
2023-03-24 02:39:23 +01:00
target_link_libraries(${PROJECT_NAME}
PRIVATE dynstr mkdir_r cjson OpenSSL::SSL ImageMagick)
#message(FATAL_ERROR "TODO")