Fix building

FossilOrigin-Name: aac82bf9e182f90c88d93f52c2c2141cfc9ab86a5d3bc97f7aa080d7e9a1b3f8
This commit is contained in:
nekobit 2022-12-06 04:14:35 +00:00
parent 9ba31b4ebe
commit a1c962a853
1 changed files with 17 additions and 6 deletions

View File

@ -10,10 +10,20 @@ project(treebird
DESCRIPTION "A very lightweight and beautiful Pleroma frontend"
LANGUAGES C)
# Import local build
if(EXISTS "mastodont-c/")
include(mastodont-c/mastodont-config.cmake)
endif()
add_executable(treebird ${SRC_FILES})
# Useful
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
include(cmake/os_hacks.cmake)
# List helper
include(cmake/append_and_def.cmake)
find_package(PkgConfig REQUIRED)
#find_package(PkgConfig REQUIRED)
# Link stuff
find_package(CURL REQUIRED) # Required for mastodont-c (hack)
find_package(PerlLibs REQUIRED)
@ -22,7 +32,7 @@ find_package(PerlLibs REQUIRED)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# Setup compile options
add_compile_options(
target_compile_options(treebird PUBLIC
-Wall -Wextra -std=c99
-Wshadow -Wcast-align -Wstrict-prototypes
${PERL_EXTRA_C_FLAGS}
@ -32,7 +42,7 @@ add_compile_options(
)
# hack is on me
target_link_options(treebird
target_link_options(treebird PUBLIC
-lmastodont
)
@ -86,13 +96,14 @@ append_and_def(SRC_FILES
src/timeline.c
)
add_executable(treebird ${SRC_FILES})
target_sources(treebird PUBLIC ${SRC_FILES})
target_include_directories(treebird PUBLIC
${PERL_INCLUDE_PATH}
${CURL_INCLUDE_PATH})
${CURL_INCLUDE_DIRS})
# Build! Note the mastodont hack, this _should_ change soon.
target_link_libraries(treebird PUBLIC
${PERL_LIBRARIES}
${PERL_LIBRARY}
${CURL_LIBRARIES}
mastodont-c/libmastodont.a)