Blob Blame History Raw
cmake_minimum_required(VERSION 3.0.0)

project(libzonedetect C)

set(LIBMAJOR 0)
set(LIBMINOR 0)
set(LIBPOINT 0)
set(LIBVER "${LIBMAJOR}.${LIBMINOR}.${LIBPOINT}")

set(zonedetect_SRC
    library/zonedetect.c
)

### Build library / tools

include_directories(${CMAKE_SOURCE_DIR}/library)
add_library(zonedetect SHARED ${zonedetect_SRC})
target_link_libraries(zonedetect m)
set_target_properties(zonedetect PROPERTIES VERSION ${LIBVER} SOVERSION ${LIBMAJOR})
if(WIN32)
    set_target_properties(zonedetect PROPERTIES SUFFIX "-${LIBMAJOR}${CMAKE_SHARED_LIBRARY_SUFFIX}")
endif(WIN32)

add_executable(ZoneDetect demo.c)
target_link_libraries(ZoneDetect zonedetect)

### Installation

install(TARGETS zonedetect
    RUNTIME DESTINATION bin
    ARCHIVE DESTINATION lib${LIB_SUFFIX}
    LIBRARY DESTINATION lib${LIB_SUFFIX}
)

install(TARGETS ZoneDetect DESTINATION bin)

install(FILES library/zonedetect.h DESTINATION include)