cmake_minimum_required(VERSION 3.5)
project(lb_hwmon_lm75 LANGUAGES C VERSION 0.1.2)

include(GNUInstallDirs)

option(BUILD_TEST "Build test_package" OFF)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__FILENAME__='\"$(notdir $(abspath $(patsubst %.o,%,$@)))\"'")

if (BUILD_TEST)
message(STATUS "Start generating code")
execute_process(COMMAND lbk gen)
add_definitions(-DBUILD_TEST)
endif()

find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB2 REQUIRED glib-2.0)
pkg_check_modules(LB_CORE REQUIRED lb_core)
pkg_check_modules(HWMON_PUB REQUIRED lbHardwareMonitor-public)

if (CMAKE_BUILD_TYPE STREQUAL "Release")
    add_definitions("-DG_DISABLE_ASSERT")
endif()

add_subdirectory(src/lm75)
if (BUILD_TEST)
add_subdirectory(test_package)
endif()
