cmake_minimum_required(VERSION 3.16)
project(synapse_c_custom_sample LANGUAGES C)

find_package(hiveframework REQUIRED
  HINTS
  "C:\\Program Files\\SALTYSTER\\SpeeDBeeSynapse\\lib\\cmake"
  "/usr/local/speedbeesynapse/lib/cmake"
)

add_compile_options(
  $<$<C_COMPILER_ID:MSVC>:/utf-8>
  $<$<C_COMPILER_ID:MSVC>:/W3>
  $<$<C_COMPILER_ID:MSVC>:/DNOMINMAX>
  $<$<C_COMPILER_ID:MSVC>:/DWIN32_LEAN_AND_MEAN>
  $<$<C_COMPILER_ID:MSVC>:/D_CRT_SECURE_NO_WARNINGS>
  $<$<C_COMPILER_ID:GNU>:-Wall>
  $<$<C_COMPILER_ID:GNU>:-Werror=return-type>
)

add_library(countandrandom MODULE)
target_sources(countandrandom PRIVATE countandrandom.c)
set_target_properties(countandrandom PROPERTIES PREFIX "hivecomp-")
target_link_libraries(countandrandom PRIVATE hiveframework::hiveframework)
target_compile_features(countandrandom PUBLIC c_std_99)
set_target_properties(countandrandom PROPERTIES INSTALL_RPATH "$ORIGIN/../lib")

add_library(readandlog MODULE)
target_sources(readandlog PRIVATE readandlog.c)
set_target_properties(readandlog PROPERTIES PREFIX "hivecomp-")
target_link_libraries(readandlog PRIVATE hiveframework::hiveframework)
target_compile_features(readandlog PUBLIC c_std_99)
set_target_properties(readandlog PROPERTIES INSTALL_RPATH "$ORIGIN/../lib")
